
一句话定位:一个常驻 runtime,围绕你设定的目标协调多个 CLI Agent——“Give an agent your goal. Connect the information it needs. Review the work it proposes.”
同名家族的第三个 OpenDots(不同于 opendots 的 CopilotKit 模板与 diggerhq/opendots),它最贴”编排型个人助理”的诉求:它自己不干具体活,而是调度 Claude Code / Codex / Ollama 等去干。
⚠️ 拼写注意:仓库 owner 是
Shashankss1205(三个 s)。本库对比页曾误写为Shashanksa1205,已于 2026-10-12 修正。
核心概念(三词模型)
| 概念 | 含义 |
|---|---|
| heartbeat | 定时检查(按计划回访进度) |
| event | 来自你或已连接工具的消息(触发信号) |
| target | 一个已配置的 Agent,带自己的目标 |
| runtime | 你让它常驻的那个进程 |
核心能力
- 围绕已保存的 goal 推进:可用 Claude Code、Codex、OpenAI、Anthropic、兼容 API 或本地 Ollama。
- 事件驱动:响应终端请求、本地 HTTP 消息、JSONL 文件、GitHub 活动。
- 按目标评估事件:带可见的置信度估计与理由(判断这条信息是否与目标相关)。
- 定时回访:按可配置的 heartbeat 计划检查进度。
- 读项目文件、提出范围受限的编辑、跑你配置的检查。
- 请求审批、保留本地 patch、跨重启保留历史。
- 通知:发到本地文件或 webhook(含 Slack/Discord 格式)。
- 多 Agent 管理:通过终端 TUI 或本地 Web 界面。
- 插件框架:扩展 provider、工具、轮询或持久事件监听。
技术栈与架构
| 项 | 值 |
|---|---|
| 语言 | Python |
| 许可证 | MIT |
| Star | 31(2026-10) |
| 创建 | 2026-10-01 |
| 运行前提 | Linux、Python 3.11+、Git、Bubblewrap(用于隔离检查) |
与其它 OpenDots 的区分
| 项目 | 定位 |
|---|---|
opendots CopilotKit/OpenDots | 对标 OpenAI Dots 的产品模板(4.9k★,多端 UI) |
Shashankss1205/OpenDots(本页) | runtime 编排 CLI agent(31★,命令行/本地 Web) |
diggerhq/opendots | 模型无关的 always-on 个人 Agent(参见 opendots-diggerhq) |
与「编排型个人助理」的关系
这是开源里路线 C(最轻)的代表,详见 comparison 的「编排型个人助理专章」:
- A 路线 agent-swarm:lead agent 委派 worker(最完整)
- B 路线 openmuse:单 Agent + Goals + Delegate
- C 路线(本页):runtime 调度多个 targets,heartbeat + event 触发
适合:想用一个常驻进程把”盯着某件事 + 到点了推进 + 派给 CLI agent 执行”落地的实验。
局限性
- 明确定位为 local prototype:不自动发 PR、不部署应用、不拉上游改动。
- 检查只证明你配置的内容:不保证真实正确性。
- 依赖 Linux + Bubblewrap(隔离检查),跨平台受限。
- Slack/Discord 需额外 connector 插件或外部桥,非内置。
- 星数与社区规模小(31★),成熟度早期。
相关
- comparison — 开源平替映射(含编排专章)
- opendots — 同名家族的 CopilotKit 模板
- opendots-diggerhq — 同名家族的 diggerhq 系列
- agent-swarm — 编排路线 A
主要来源
- 仓库
https://github.com/Shashankss1205/OpenDots