资讯动态

Chorus Daemon教程:把本地机器变成7x24 AI智能体运行时,一键远程唤醒

发布时间:2026/10/14 1:28:06 来源:尧图企业网站定制
【免费下载链接】ChorusThe Agent Harness for AI-Human Collaboration, inspired by the AI-DLC (AI-Driven Development Lifecycle)项目地址https://gitcode.com/gh_mirrors/chorus13/Chorus点击查看免费下载Chorus Daemon 是 Chorus 自带的本地守护进程它把本地机器变成一个 7x24 在线的AI 智能体运行时订阅 Chorus 服务端的任务通知一旦有任务派给这个 agent就自动在本地唤醒 Claude Code / Codex / Kiro 等无头headless编码智能体接活、干活、交活——支持一键远程唤醒全程不需要人守在终端前。上面这张演示图在网页上把一条 Idea 派给远端某台机器的某个目录本地的 Claude Code 被 Daemon 唤醒后自动接手打开对话窗口即可实时看它干活。为什么需要 Chorus Daemon平时用 Claude Code 这类编码智能体流程是这样的打开终端 → 启动 CLI → 手动粘贴任务上下文 → 盯着它跑。任务一旦跨设备、跨时间就断了你派给 agent 的任务得等你哪天打开终端手动领下来才会动一下。Chorus Daemon 补的就是这个缺口核心机制四件事环节Daemon 做了什么订阅连接 Chorus 服务端订阅 agent 通知流SSE唤醒收到task_assigned事件spawn 一个 headless 子进程如claude -p上下文唤醒时带上 Chorus MCP 工具agent 自己查任务、需求结论、验收标准会话锚定同一条 Idea 的多次唤醒 resume 同一个 session上下文不丢效果一句话把任务派过去远端 agent 自己就接着干。相关设计思路可参考 docs/blogs/v2ex-daemon-remote-wake.zh.md。一键安装步骤从安装到首次唤醒第 1 步安装 Chorus CLI需要 Node.js 环境一条命令全局安装无需数据库、无需 Dockernpm install -g chorus-aidlc/chorus本地先起一个 Chorus 服务端内置 PGlite开箱即用chorus # 默认打开 http://localhost:8637第 2 步创建 API Key 并保存凭据在 Web 界面Settings → Agents → Create API Key创建密钥以cho_开头只显示一次然后登录保存凭据chorus loginchorus login会把url/apiKey写入~/.chorus/daemon.json权限 0600。注意它是字段级合并写入——之后重跑 login 轮换密钥不会丢掉你已配置的cwds、yoloAckAt等其他字段。也可以一步到位用chorus agents add它会探测本机已装的编码 agent、安装对应 Chorus 插件并写入凭据chorus agents add --agents claude第 3 步启动 Daemon观察唤醒chorus daemon # 前台运行 chorus daemon -d # 后台运行pidfile logfile启动时会打印一个信息横幅服务端 URL、agent 身份、权限模式YOLO 会高亮提示、凭据来源、claude可执行文件检测状态等。第一次在终端以 YOLO 模式启动会有一次性y/N确认答案记为yoloAckAt之后不再询问。此时去网页端把一条 Idea/Task 派给这个 agent 对应的目录——Daemon 收到事件即唤醒本地 agent。每次唤醒的日志长这样[Chorus] ▶ wake: task_assigned → task:uuid [Chorus] spawning new session idea-uuid — take over with: claude --resume idea-uuid [Chorus] ✓ wake done: task:uuid (exit0, 1234ms)中间那行claude --resume idea-uuid是个彩蛋你在 daemon 工作目录里执行它就能直接插进 agent 刚才那场对话随时人工接管。最快配置方法三种启动模式与生命周期管理需求命令前台启动chorus daemon后台启动detachedchorus daemon -d查看是否运行含 pidchorus daemon status查看日志~/.chorus/daemon.logchorus daemon logs重启chorus daemon restart停止 / 强制清理chorus daemon stop/stop --force详细日志--verbose或CHORUS_VERBOSE1后台状态存在~/.chorus/daemon.pid和~/.chorus/daemon.logpidfile 里记录了启动时间 命令行作为身份标识重启系统后被操作系统复用的旧 pid 会被自动识别为 stale 并清理不会卡住stop/start。被唤醒的 agent 在干活时看板卡片状态To Do → In Progress → To Verify和 presence 指示器实时更新。开机自启配置把本机变成常驻 AI 智能体节点想让机器 7x24 挂着接活推荐用install一键装成 Linux systemd 用户服务chorus daemon install --cwd ~/proj # 生成 systemd --user unit 并启用 chorus daemon install --cwd ~/a --cwd ~/b # 同时守护多个目录 chorus daemon uninstall # 卸载服务这条命令替你生成正确的systemd --userunit、执行daemon-reload并enable --now不用手写 unit 文件。它还会交互询问 agent 后端Claude Code / Codex / Kiro或传--agent指定选中的后端写入~/.chorus/daemon.jsonunit 本身不带--agent检查所选 CLI 是否在PATH上缺失会告警装好后status/stop/restart/logs自动委托给systemctl/journalctl。两个踩坑提醒systemd 环境极简不加载你的 shell 配置凭据务必用chorus login落盘到~/.chorus/daemon.json而不是只写在~/.zshrc的CHORUS_API_KEY里——否则 unit 看不到凭据服务会无限 crash-loopunit 的PATH通常不含~/.local/bin如果claude装在那里每次唤醒都会 spawn 失败启动时看到⚠ claude CLI NOT FOUND就该检查这里也可以用CHORUS_CLAUDE_PATH直接指定绝对路径。macOS 用户可以按 docs/DAEMON.md 里给出的 launchd plist 模板手动安装并执行launchctl load加载。权限模式与多智能体配置权限模式YOLO 是默认值被唤醒的 agent 默认处于YOLO 模式--dangerously-skip-permissions有完整 shell、可写文件因为 daemon 存在的意义就是让它真正完成写代码工作。所以只在可信 / 沙箱环境里跑 daemon。想收紧权限用 chorus-only 模式agent 只能调用 Chorus MCP 工具评论 / 领取 / 汇报 / 状态不能碰 Bash 和文件chorus daemon --chorus-only # 或 CHORUS_CHORUS_ONLY1一个 Daemon 服务多个独立 agent~/.chorus/daemon.json的agents[]数组可以让同一个 daemon 进程同时服务多个完全独立的 agent——不同身份、不同权限、不同后端各用各的连接、唤醒队列和 spawner一个 agent 挂了不影响其他{ url: https://chorus.example.com, agents: [ { apiKey: cho_alpha, agentType: claude-code, cwds: [/home/me/projA] }, { apiKey: cho_beta, agentType: kiro, cwds: [/home/me/projB], permissionMode: chorus } ] }每个 agent 还可以在条目上单独配args/env模型、provider 环境变量等详见 docs/DAEMON.md 的 Per-agent CLI arguments and environment 一节。新增 agent 推荐用chorus login --add校验密钥后追加不会覆盖已有 agent。选择 agent 后端Daemon 默认唤醒 Claude Code也可以指定 Codex、Kiro 等其他后端chorus daemon --agent claude-code # 默认 chorus daemon --agent codex chorus daemon --agent kiro解析优先级--agent参数 →CHORUS_AGENT环境变量 →daemon.json的agent字段 → 默认claude-code。常见问题排查现象排查方向启动即报凭据缺失非 TTYsystemd/nohup下不会弹交互提示先chorus login落盘凭据或传--url/--api-key唤醒失败claude找不到unit PATH 缺少~/.local/bin设置EnvironmentPATH...或CHORUS_CLAUDE_PATH401 UnauthorizedAPI Key 失效到 Settings → Agents 重新创建改完daemon.json不生效daemon 启动时快照配置必须chorus daemon restart想插话 / 接管日志里的claude --resume idea-uuid网页端还能插话、打断、恢复凭据解析顺序先命中先赢--url/--api-key参数 →CHORUS_URL/CHORUS_API_KEY环境变量 →~/.chorus/daemon.json→ Claude Code 插件配置。TTY 下全都缺省时chorus daemon会直接交互式提示输入并保存无需单独跑chorus login。小结一条chorus daemon命令本地机器即变为 7x24 AI 智能体运行时网页派单即一键远程唤醒唤醒不是靠超长 prompt而是把 agent 放进一个能自查上下文的环境MCP 工具让它自己查任务、需求和验收标准会话锚定在 Idea 上跨任务不失忆人随时可以--resume插回来后台运行可看SSE 实时 transcript、可拦打断/恢复、可插话丢后台也放心chorus daemon install一条命令装成开机自启服务多台机器各挂一个组成你的 agent 集群。核心实现都在 CLI 里daemon 主循环 cli/daemon.mjs、唤醒队列 cli/wake-queue.mjs、Claude 唤醒器 cli/claude-spawner.mjs配合 docs/DAEMON.md 的完整命令参考可以深入阅读。赞分享【免费下载链接】ChorusThe Agent Harness for AI-Human Collaboration, inspired by the AI-DLC (AI-Driven Development Lifecycle)项目地址https://gitcode.com/gh_mirrors/chorus13/Chorus点击查看免费下载相关推荐一键唤醒神器用WOL工具远程开机全攻略一键唤醒神器用WOL工具远程开机全攻略 还在为每次都要亲自走到电脑前按电源键而烦恼吗Wake On LAN技术让你只需一个命令或点击就能远程唤醒局域网内的一键唤醒WOL远程开机工具的完整使用指南一键唤醒WOL远程开机工具的完整使用指南 还在为远程开启办公室电脑而烦恼吗Wake On LANWOL远程唤醒工具让您只需一个命令或点击就能轻松开启局如何用URLCheck净化URL清除跟踪参数与重定向的简单方法如何用URLCheck净化URL清除跟踪参数与重定向的简单方法 URLCheck是一款由TrianguloY开发的Android应用专为净化URL而设计能创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑