@bastani/atomic-acp

中文文档
0.0.16发布于 2026/11/04MITES Module构建来源已验证近 30 天下载 2306

ACP 原子编码剂适配器

中文使用文档
文档目录13 节
  1. 如何运作
  2. 开始吧
  3. 添加到泽德
  4. 何谓有效
  5. 工作流量
  6. 斜线命令
  7. 配置
  8. 无头客户
  9. 限制
  10. 发展
  11. 释放
  12. 贷项
  13. 许可证

原子-原子

使用 原子 zed和其他会说代理客户协议的编辑器内部的编码代理.

开始吧  • 妇女  何谓有效  • 妇女  工作流量  • 妇女  配置  • 妇女  原子文件

Tests ACP v1 Docs Discord License: MIT

如何运作

您的编辑器开始 atomic-acp 和它说话在stdio 非加太集团对于每一个聊天线索, atomic-acp 启动一个 atomic --mode rpc 处理和翻译两者.

Zed (ACP client) ⇄ atomic-acp ⇄ atomic --mode rpc

原子读取文件,编辑代码,运行您机器上的命令,与终端一样. 只有开放的工作空间,你信任.

开始吧

你需要20号或更新型的 和0.9.39或更新型的, 签到至少一个模型提供者:

npm install -g @bastani/atomic @bastani/atomic-acp
atomic   # sign in, then quit

atomic-acp 使用该 atomic 在你身边 PATH运行 atomic-acp --help 对于它的选项.

添加到泽德

在泽德 settings.json数字 :

{
  "agent_servers": {
    "Atomic": {
      "type": "custom",
      "command": "atomic-acp",
      "args": [],
      "env": {}
    }
  }
}

打开代理面板, 选择 原子 并开始一条线。 如果原子没有工作登录, Zed 显示 认证 在终端打开原子的横幅. atomic-acp --terminal-login 做同样的.

没有全局安装, 使用 "command": "npx", "args": ["-y", "@bastani/atomic-acp"]。 。 。 .

何谓有效

  • 文字和推理流入线程. 工具调用显示其状态和文件,编辑显示diff,而 shell命令显示其输出.
  • 线条是原子会话. 他们出现在编辑的历史和 atomic --resume,保留其标题,并在重启适配器后幸存。 删除线索删除其会话 .
  • 模型和思维拾取者列出了你的原子设置提供的内容,而上下文指示数则显示了背景的完整程度.
  • 快速模板、技能/skill:name)和扩展命令,例如 /workflow 在斜线菜单中显示.
  • 当原子要求您选择,确认或输入某种东西时,编辑器会显示一个表格.
  • ask_user_question 以一个形式显示其所有问题,包含多个选择.
  • MCP 服务器 编辑器配置到线程的原子过程,其工具可调用为 mcp__<server>__<tool>Stdio和HTTP服务器工作,SSE服务器被跳过. atomic-acp 永远不要写到您的 Atomic MCP 配置, 您定义的服务器在同一名称下获胜 .
  • 如果原子在消息期间退出,消息会因原因而失败,而下一个消息在同一会话中再次启动原子.

工作流量

原子工作流程从编辑器中运行,就像在终端一样:

/workflow list
/workflow ralph prompt="Add rate limiting to the API"
/workflow status

一个启动工作流程的信息会一直打开,直到每次运行结束,因此编辑器在工作仍在进行时不会像报告所做的那样报告代理. 每个运行都作为工具调用,带有阶段和结果.

  • 取消信件会退出运行 。 继续一个 /workflow resume <runId>。 。 。 .
  • 等待您输入的运行会停止保存消息 。 在线索中回复, 代理回复 提示 .
  • 设定 ATOMIC_ACP_WAIT_FOR_WORKFLOWS=0 一旦启动运行,即可结束消息.

/workflow-runs [status] 列出项目最近的运行,以及 /workflow-run <runId> 显示已保存的运行摘要 .

斜线命令

除了原子提示,技能和扩展命令:

命令它会做什么
/compact [instructions]缩小背景
/autocompact on|off|toggle打开或关闭自动收缩
/session会话ID、令牌、信件和费用
/name <name>重命名会话
/export导出会话为 HTML 到工作文件夹
/steering, (中文(简体) ), /follow-up显示或设置队列中信件的发送方式
/changelog显示原子的更改日志

使用编辑器取出 /model 财务报告和审定财务报表 /thinking,并用新的线程代替 /clear。 。 。 .

配置

设置于 env 您的代理服务器条目 :

变量默认目的
ATOMIC_ACP_ATOMIC_COMMANDatomic原子可执行文件的路径或名称
ATOMIC_ACP_ATOMIC_ARGS未设定JSON 每个原子过程的额外参数阵列
ATOMIC_ACP_WAIT_FOR_WORKFLOWS10 结束信件而不等待它开始的运行
ATOMIC_ACP_HEADLESS未设定1 当没有人能回答问题时(见下文)
ATOMIC_ACP_ENABLE_EMBEDDED_CONTEXT未设定true 让编辑器直接附加文件内容到提示

参数后 -- 也涉及每个原子过程,例如 "args": ["--", "--model", "openai/gpt-6.1-sol"]。标记适配器自行管理,例如 --mode 和会话旗,启动时拒绝.

其他一切,包括登录,模型,技能,扩展和会话存储,都来自你的正常原子环境.

无头客户

与 ATOMIC_ACP_HEADLESS=1问题马上结束 而不是等待. ask_user_question 告诉模型没有人可用,扩展对话框被取消,停止输入的工作流程被退出. 仍能取还.

限制

  • ask_user_question 需要Atomic 0.9.50或更新,需要支持ACP格式(删除)的编辑器。 没有他们,问题就无法回答.
  • 原子自己读取,写作和运行命令. 编辑器的文件和终端API没有被使用.
  • Atomic 忙碌时发送的信件被队列并一次发送一个.
  • Zed是测试客户端. 其他非加太客户应该发挥作用,但可能会提供不同的更新.

发展

npm install
npm run dev     # run from source
npm test
npm run lint
npm run build

src/acp/ 支持非加太方面 src/atomic-rpc/ 原子过程包装器。 这个 npm run smoke:* 脚本驱动一个真实的,签名的原子 并花费模型符号,所以它们不是的一部分 npm test。 。 。 .

释放

合并一个名为“合并”的承诺 Release X.Y.Z (或 Release X.Y.Z-alpha.N)将该版本设置在 package.json标记 X.Y.Z 就在这 这个 发布工作流程 检查标签, 运行测试并发布到 npm 值得信赖的出版。稳定版本转到 latest 字母改为 next。 。 。 .

贷项

许可证

麻省理工学院

版本与发布记录

@bastani/atomic-acp 共发布 17 个版本,首次发布于 2026/10/13;过去 12 个月发布了 17 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.0.16latest2026/11/043 天前
0.0.152026/10/2910 天前
0.0.142026/10/2810 天前
0.0.132026/10/2810 天前
0.0.122026/10/2612 天前
0.0.112026/10/2613 天前

关于 @bastani/atomic-acp 的常见问题

@bastani/atomic-acp 是什么?

ACP 原子编码剂适配器

如何安装 @bastani/atomic-acp?

在项目目录运行 npm install @bastani/atomic-acp,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@bastani/atomic(>=0.9.39)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。它还提供命令行工具 atomic-acp,可以用 npx atomic-acp 直接运行。

@bastani/atomic-acp 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/bastani__atomic-acp 是否存在。

@bastani/atomic-acp 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@bastani/atomic-acp 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@bastani/atomic-acp 可以商用吗?

@bastani/atomic-acp 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@bastani/atomic-acp 的下载量有多少?

根据 npm 官方下载统计,@bastani/atomic-acp 在 2026/10/08 – 2026/11/06 这 30 天内被下载 2,306 次,日均约 77 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@bastani/atomic-acp 还在维护吗?

最新版本 0.0.16 发布于 2026/11/04(3 天前);至今共发布 17 个版本,其中过去 12 个月发布了 17 个;首次发布于 2026/10/13。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。