From 825f0c641a0b9734ddf1f19e8e132cc6962b2767 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=A9=98?= Date: Fri, 5 Jun 2026 04:20:09 +0000 Subject: [PATCH] fix: resolve --agent override via config alias before raw command MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When --agent is passed to uwf thread exec, try config.agents[alias] first (e.g. 'hermes' → config.agents.hermes = {command: 'uwf-hermes'}), then fall back to parseAgentOverride for raw command names. Also change eval CLI default --agent from 'hermes' to 'uwf-hermes' so it works without config alias lookup. Refs #91 --- packages/cli/src/commands/thread.ts | 6 ++++++ packages/eval/src/commands/run.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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) => { -- 2.43.0