diff --git a/apps/cli/src/commands/eval/index.ts b/apps/cli/src/commands/eval/index.ts index d40b92ca..0cad65e5 100644 --- a/apps/cli/src/commands/eval/index.ts +++ b/apps/cli/src/commands/eval/index.ts @@ -6,7 +6,8 @@ import { evalRunCommand } from './commands/run.js'; export const evalCommand = subcommands({ name: 'eval', - description: 'Evaluation commands', + description: + 'Evaluation commands. Shorthand: `agentv eval ` aliases `agentv eval run `.', cmds: { run: evalRunCommand, assert: evalAssertCommand, diff --git a/apps/cli/test/eval.integration.test.ts b/apps/cli/test/eval.integration.test.ts index 60fc5317..3ada5bb4 100644 --- a/apps/cli/test/eval.integration.test.ts +++ b/apps/cli/test/eval.integration.test.ts @@ -201,6 +201,22 @@ async function readDiagnostics(fixture: EvalFixture): Promise { + it('documents the bare `eval` shorthand in eval help', async () => { + const fixture = await createFixture(); + try { + const { stdout } = await runCli(fixture, ['eval', '--help']); + + expect(stdout).toContain('Evaluation commands.'); + expect(stdout).toContain('agentv eval '); + expect(stdout).toContain('agentv eval run '); + expect(stdout).toContain('- run'); + expect(stdout).toContain('- assert'); + expect(stdout).toContain('- aggregate'); + } finally { + await rm(fixture.baseDir, { recursive: true, force: true }); + } + }); + it('writes results, summary, and prompt dumps using default directories', async () => { const fixture = await createFixture(); try {