chorus-cli
GitHubChorus CLI 安装、配置及使用方法参考。涵盖通过 npm 安装,使用 agents 命令管理编码代理的增删查改,以及通过 mcp 命令连接 Chorus MCP 端点。适用于在 Hermes 环境中通过终端驱动 Chorus 工具链。
触发场景
安装
npx skills add Chorus-AIDLC/Chorus --skill chorus-cli -g -y
SKILL.md
Frontmatter
{
"name": "chorus-cli",
"license": "AGPL-3.0",
"metadata": {
"author": "chorus",
"version": "0.22.2",
"category": "project-management",
"mcp_server": "chorus"
},
"description": "How to install, configure, and use the `chorus` CLI — install it, manage agents with `chorus agents` (add\/remove\/list), the connection environment variables, and MCP operations via `chorus mcp`. A concise shared reference for any Hermes flow that drives Chorus from the shell (via `terminal`)."
}
chorus-cli — using the chorus CLI
chorus (published as @chorus-aidlc/chorus) is the one command that configures this
machine's coding agents for Chorus and talks to the Chorus MCP endpoint from the shell.
This is a concise reference — run chorus --help and chorus <command> --help for the
full flag surface. On Hermes, run these commands with the terminal tool.
1. Install
npm install -g @chorus-aidlc/chorus # unpinned — always installs the latest
chorus --version # must be >= 0.17.0 (provides `chorus agents` + `chorus mcp`)
2. Configure agents — chorus agents
Agent configuration lives in ~/.chorus/daemon.json; chorus agents is the CRUD group:
-
chorus agents(orchorus agents list) — list configured agents (name, UUID, backend). The API key is never printed; the agent named byCHORUS_AGENT_PROFILEis marked. -
chorus agents add [--agents <ids>] [--all] [--url <u>] [--api-key <cho_…>] [--yes] [--dsh-profile <name>]— detect installed coding agents, install each one's Chorus plugin, and seed credentials (this is the formerchorus init). Idempotent; safe to re-run.--helplists every flag. For Hermes,chorus agents add --agents hermesresolves the release tag to its commit SHA, installs both Hermes plugin directories (chorusandchorus-mcp) pinned to it withhermes plugins install … --ref <sha> --enable, and — whenCHORUS_URLis not the loopback default — writes the nativemcp_servers.chorusentry into$HERMES_HOME/config.yaml(literal<CHORUS_URL>/api/mcpURL, header kept as theBearer ${CHORUS_API_KEY}placeholder). A Hermes agent is stored asoffline: its presence and wakes come from the plugin's ownhermes gatewayconnection, not the Chorus daemon. -
chorus agents remove <name|uuid>— remove a configured agent from~/.chorus/daemon.json(matched by UUID or name; an ambiguous name → use the UUID). -
chorus agents run --name <name|uuid> [--type <type>] [--] [agent args…]— launch a configured agent's binary in the FOREGROUND with its Chorus connection injected into the child only (CHORUS_URL/CHORUS_API_KEY/CHORUS_AGENT_PROFILE; nothing is exported to the parent shell, and the key is never printed). Agent selection: single agent by default; else--name, elseCHORUS_AGENT_PROFILE; ambiguous/none → error. Backend defaults to the agent's storedagentType, overridable with--type. Everything after--is passed to the agent verbatim (never inspected). Type → binary:claude-code/claude→claude,codex→codex,kiro→kiro-cli,pi→pi,opencode→opencode,openclaw→openclaw,dsh→dsh. Agents added as opencode/openclaw/dsh are stored asoffline→ pass--typeexplicitly to launch them. For Hermes, checkchorus agents run --helpfor ahermestype; otherwise start it directly withhermes(interactive) orhermes gateway(stay online for Chorus wakes), withCHORUS_URL/CHORUS_API_KEYin the environment or~/.hermes/.env.
3. Connection environment variables
CHORUS_URL— the Chorus instance URL.CHORUS_API_KEY— an agent API key (cho_…).CHORUS_AGENT_PROFILE— optional name or UUID of the agent to act as. When set,chorus mcpresolves that agent's key from~/.chorus/daemon.json, so you need not exportCHORUS_API_KEYfor the CLI path. Daemon-woken sessions receive it automatically. The Chorus Hermes plugin itself does not read it: the plugin and its MCP entry useCHORUS_URL+CHORUS_API_KEYfrom the environment or~/.hermes/.env.
4. MCP operations — chorus mcp
Call any Chorus MCP tool from the shell — a byte-exact, token-free path for large content:
chorus mcp call <tool> ['<json>'] [--arg-file key=<file>] [--agent <name|uuid>]— call a tool.--arg-file content=<file>streams a file's raw bytes into the JSONcontentstring (no re-typing through the model). Identity resolves from--agent→CHORUS_AGENT_PROFILE→CHORUS_URL+CHORUS_API_KEY→ a single configured agent.chorus mcp whoami— print this agent's own UUID.chorus mcp list— list the tools this agent may call.
Requires chorus >= 0.17.0 (the chorus mcp subcommand). See chorus mcp --help.
When chorus is not on PATH, Hermes has no bundled shell wrapper: call the native MCP tool
directly (e.g. mcp__chorus__chorus_pm_add_document_draft) with the content read from the file
via read_file.
版本历史
- 0377f81 当前 2026-10-19 10:18


