Files
zeekay 6c65e3e941 @hanzo/app 0.2.0: the app SDK, renamed from @hanzo/rooms
Every import, the catalog pin and the docs name @hanzo/app and
github.com/hanzoai/app. lib/rooms.ts is lib/app.ts and
components/rooms.tsx is components/app.tsx.
2026-10-22 19:07:20 -07:00

48 lines
2.3 KiB
TypeScript

/**
* The coding agents Gen runs, in the order `gen --help` names them, each
* with the flag that launches it and the mark @hanzo/app' `ProviderMark`
* draws for it (an agent with none is drawn as its monogram, the table's own
* fallback).
*
* THE LIST IS hanzoai/gen's (`src/agents/mod.rs` AGENTS, and `src/backend.rs`
* for dev, claude, codex and interpreter), and every flag below was run against
* gen 0.1.0 (`gen --<flag>`) and the Hanzo CLI that links it (hanzo 8.5.732,
* `hanzo dev --<flag>`), and each named that agent back. Two of the harness's agents are left off this page: their
* names are Zen's upstream bases, which no public page names (lib/brand). They
* still run; `gen --help` lists them.
*/
export interface Agent {
/** The agent's own name. */
name: string
/** The flag that launches it: `gen <flag>`, or `hanzo dev <flag>` inside the Hanzo CLI. */
flag: string
/** Its key in ProviderMark's table. */
mark: string
}
export const AGENTS: readonly Agent[] = [
{ name: 'Hanzo Dev', flag: '--dev', mark: 'hanzo' },
{ name: 'Claude Code', flag: '--claude', mark: 'claudecode' },
{ name: 'Codex', flag: '--codex', mark: 'codex' },
{ name: 'Cursor', flag: '--cursor', mark: 'cursor' },
{ name: 'Antigravity', flag: '--agy', mark: 'antigravity' },
{ name: 'Gemini CLI', flag: '--gemini', mark: 'google' },
{ name: 'OpenCode', flag: '--opencode', mark: 'opencode' },
{ name: 'Kilo Code', flag: '--kilo', mark: 'kilo' },
{ name: 'Crush', flag: '--crush', mark: 'crush' },
{ name: 'Pi', flag: '--pi', mark: 'pi' },
{ name: 'GitHub Copilot CLI', flag: '--copilot', mark: 'github' },
{ name: 'Amp', flag: '--amp', mark: 'amp' },
{ name: 'Grok Build', flag: '--grok', mark: 'xai' },
{ name: 'Goose', flag: '--goose', mark: 'goose' },
{ name: 'Aider', flag: '--aider', mark: 'aider' },
{ name: 'Hermes Agent', flag: '--hermes', mark: 'hermesagent' },
{ name: 'Cline', flag: '--cline', mark: 'cline' },
{ name: 'Continue CLI', flag: '--continue', mark: 'continue' },
{ name: 'Oh My Pi', flag: '--omp', mark: 'omp' },
{ name: 'Letta Code', flag: '--letta', mark: 'letta' },
{ name: 'Kode', flag: '--kode', mark: 'kode' },
{ name: 'OpenHands', flag: '--openhands', mark: 'openhands' },
{ name: 'Open Interpreter', flag: '--interpreter', mark: 'interpreter' },
]