diff --git a/packages/cli/src/commands/thread.ts b/packages/cli/src/commands/thread.ts index 5f08f27..cd88ece 100644 --- a/packages/cli/src/commands/thread.ts +++ b/packages/cli/src/commands/thread.ts @@ -961,6 +961,12 @@ function resolveAgentConfig( agentOverride: string | null, ): AgentConfig { if (agentOverride !== null) { + // Try config alias first (e.g. "hermes" → config.agents.hermes), + // then fall back to raw command name (e.g. "uwf-hermes" or "/usr/bin/agent"). + const fromAlias = config.agents[agentOverride as AgentAlias]; + if (fromAlias !== undefined) { + return fromAlias; + } return parseAgentOverride(agentOverride); } diff --git a/packages/eval/src/commands/run.ts b/packages/eval/src/commands/run.ts index a066419..7fd8ec6 100644 --- a/packages/eval/src/commands/run.ts +++ b/packages/eval/src/commands/run.ts @@ -52,7 +52,7 @@ export function registerRunCommand(program: Command): void { program .command("run ") .description("Run eval on a task directory or tarball") - .option("--agent ", "agent adapter to use", "hermes") + .option("--agent ", "agent adapter to use", "uwf-hermes") .option("--model ", "model override") .option("--count ", "number of eval runs", "1") .action(async (task: string, opts: RunCliOptions) => {