工作原理
同一套循环,换一个后端。aic 不再调用 LLM API,而是以 print 模式 shell 调用你的 agent,把 diff 传过去,让它做最擅长的事 —— 推理这次改动并写出提交信息。
- 选择 agent 后端 运行
aic setup,选一个 CLI agent 而不是 API 供应商。aic 会记住它。 - 委托,而非调用 当你运行
aic时,它会 shell 调用你的 agent —— 例如claude -p—— 把 diff 和 prompt 传过去。推理由 agent 完成。 - 同样的提交输出 你的 agent 返回提交信息。aic 把它写进你的 git 历史 —— 批处理、约定式、彩色,一如既往。
十一个 agent,一个后端
开箱即用十一个预设 —— 三个实时流式输出推理,八个以 print 模式运行。每个复用各自的授权 —— 只要 agent 已经装好,就无需额外配置。
- Claude Code 通过
thinking_delta实时流式输出推理过程。你看 agent 思考,然后提交。 - Codex 在只读沙盒中静默运行,完成后返回提交信息。
- Pi 逐 token 实时流出推理 —— 粒度比 Claude Code 的阶段末集中输出更细。
- OpenCode 静默运行,复用你已有的供应商密钥(例如 Cursor OAuth)。
- Oh My Pi pi 的分支 —— 和 pi 一样实时流式输出推理。
- Gemini 通过
gemini -p以 print 模式运行。该预设会遮蔽同名供应商 ——aic use google仍可使用 Google API。 - Cursor 通过
cursor-agent -p以 print 模式运行,默认不受信 —— 写入保持禁用。 - Windsurf Windsurf 已更名为 Devin Desktop —— 预设映射到
devin二进制。 - GitHub Copilot print 模式;工具调用需要交互式审批,无头运行保持纯文本。
- Trae 通过
traecli -p以 print 模式运行 —— 非只读工具仍受权限提示限制。 - Qwen Code gemini-cli 血统 —— 通过
qwen -p以 print 模式运行。
切换你的后端 —— 不要两个都跑
backend_kind 是一个判别字段:每次运行只有一个后端生效。API 路径(provider · key · model)和 agent 路径(你的本地 CLI)是二选一,而不是叠加。
再运行一次 aic setup 即可切换。aic 只保存一份配置;你最后一次选的后端就是它使用的那个。
或者任意自定义 agent
在这十一个预设之外,你可以把任意 CLI 命令配置为你的 agent。只要它从 stdin 接收 prompt 并向 stdout 输出,aic 就能驱动它。
为什么这么快
没有 API 跳转,没有新增授权。你的 agent 早已经把模型加载好并完成了认证 —— aic 只是把 diff 传过去,再把提交信息读回来。
速度来自跳过了配置步骤,而不是来自更快的模型。你复用的是 agent 的会话和凭据。
简而言之
aic + 你的编码 agent:agent 负责推理,aic 负责提交。无需 API 密钥,无需中间人,无需挑选模型 —— 输出的依然是 aic 一贯产出的那种批处理、约定式、彩色的历史。