Comma 个人智能助理
让长期任务跨设备持续推进,减少在应用和键盘间切换。
- Star 数
- ★ 232
- 最近更新
- 7 天前
- License
- AGPL-3.0
- 主语言
- Elixir
- FA 评分
- 65/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 有免费版,另有付费云服务
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 希望让跨设备未完成工作的个人,用 Tasks 延续上下文,而不必维护正确的聊天会话。
- 不适合
- 需要完全离线运行的个人或团队
- 不愿配置 Docker 和模型提供商的用户
- 源码审查
- 65/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
Comma 是 AFK Inc. 开发的开源个人助理,围绕持续存在的 Tasks 组织工作、记忆和上下文。用户可通过 Comma Web 或 Mac 应用交互,也可运行自托管服务;系统将较大的请求拆成任务,并让独立智能体循环规划、执行、审查和验证。后端主要使用 Elixir/OTP,关键系统组件使用 Lean,并用 TLA+ 对核心分布式协议建模检查。Salix 可连接 Mac,让 Comma 读取文件;启用 Allow operations 后,还可修改文件、运行命令并交接给 Codex、Claude Code、Pi 或 Kimi。自托管 Compose 堆栈包含 Web、Admin、API、数据库、缓存和对象存储等服务,真实模型调用需配置模型提供商账户。
用户可在聊天中提出请求:简单问题由聊天回答,较大工作转成 Task,并在 Backlog、In progress、Needs Review 和 Done 看板中跟踪。Comma 将 Task 交给独立 agent loop,循环规划、执行、检查和验证;需要用户决定时将任务置于 Needs Review。用户可设置 Routines 获取定时简报,也可使用 Loops 监视收件箱、代码仓库或信息流,在需要处理时唤醒智能体。连接 Mac 后,Salix 可读取本机文件;启用 Allow operations 后,Comma 还可改写文件、运行命令,并交接给 Codex、Claude Code、Pi 或 Kimi。Mac 应用可录制通话、保存到 Drive 并启动摘要 Task。
- 希望让跨设备未完成工作的个人,用 Tasks 延续上下文,而不必维护正确的聊天会话。
- 需要把较大目标拆成可持续执行步骤的用户,让 agent loop 规划、执行并检查工作。
- 希望监视收件箱、代码仓库或信息流的用户,用 Loops 在有事项时唤醒智能体。
- 希望助理在自己的 Mac 上查看文件或运行命令的用户,可连接 Salix 并按需启用 Allow operations。
- 已使用 Codex、Claude Code、Pi 或 Kimi 的开发者,可让 Comma 将工作交给这些工具。
- 希望自托管服务的个人或团队,可用 Docker Compose 部署 Web、Admin 和后端服务。
如何安装或部署这个 Agent?
自托管实例需要 Docker Engine 与 Compose v2.24 或更高版本;首次构建会下载 Lean、Elixir、Go 和 Node 等工具链。先复制示例配置,并将 COMMA_OWNER_EMAIL 设为管理员邮箱;可在配置中提供模型服务商参数,或登录后在 Settings 中配置私有模型。然后启动服务:
cp .env.example .env设置 .env 中的 COMMA_OWNER_EMAIL,并按需设置模型参数后运行:
docker compose up -d --build打开 http://localhost:8080 请求登录码,并在 http://localhost:8025 查看本地邮件。真实模型调用需要模型提供商账户;自托管不需要 Comma 账户或私有仓库令牌。
如何使用这个 Agent?
启动后访问 Comma Web:
http://localhost:8080使用管理员邮箱请求登录码;本地开发或自托管默认邮件箱地址为:
http://localhost:8025登录后可提出请求、跟踪 Tasks、在 Settings 中配置模型,或在设备设置中连接 Mac。自托管模型配置支持 COMMA_LLM_BASE_URL、COMMA_LLM_PROTOCOL、COMMA_LLM_MODEL、COMMA_LLM_API_KEY、COMMA_LLM_CONTEXT_TOKENS 和 COMMA_LLM_MAX_TOKENS。需要让 Comma 在本机操作时,连接 Salix 并启用 Allow operations。
这个 Agent 有哪些优点和局限?
- Tasks 跨会话和设备持续存在,并通过独立 agent loop 持续推进。
- 可用 Docker Compose 自托管完整单节点堆栈,不需要 Comma 账户或私有仓库令牌。
- 可配置模型提供商,也可交接给 Codex、Claude Code、Pi 或 Kimi。
- Elixir/OTP、Lean 形式化属性和 TLA+ 协议模型为故障处理与运行时行为提供了明确设计依据。
- 首次自托管需构建多个服务并下载 Lean、Elixir、Go 和 Node 工具链,部署步骤不止一个命令。
- 真实模型调用需要模型提供商账户,费用取决于提供商;默认堆栈不含模拟模型。
- 本机文件和命令操作需要连接 Salix,并启用 Allow operations。
- 会议和 Agent VMM 主机所需运行时不包含在此仓库中;群组云计算机还需 Cloudflare 配置。
这个 Agent 与同类方案有什么区别?
README 将 Codex、Claude Code 等描述为可由 Comma 调用的现有 agent 或注册的 Worker/Sub-agent;Comma 还将自身定位为 Muse、Dots、Instinct 和 Town 的开源替代方案。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Comma 个人智能助理 当前 | 65 · 存在缺口 | 自托管服务免费版 + 付费版 | ★ 232 | 7 天前 | Elixir | Codex · Claude Code |
| Rakazo AI 队友 | 63 · 存在缺口 | 自托管服务免费 + 模型费 | ★ 3.6k | 今天 | TypeScript | — |
| GAIA 个人 AI 助手 | 73 · 存在缺口 | 云服务 / SaaS免费版 + 付费版 | ★ 308 | 今天 | Python | — |
| Commonly | 44 · 缺口较多 | 自托管服务免费 + 模型费 | ★ 1.4k | 今天 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README 描述设备身份与云端工作分离、按需开启电脑操作、Needs Review 决策流程和副作用中断后不自动重跑;Admin 测试片段也展示确认字段及敏感字段投影检查。给 1 分的最小权限,是因为产品仍主张持续运行并能读取文件、执行命令和操作应用,所给材料没有证明权限默认值或逐项授权范围。数据流和敏感信息处理各给 2 分:文档说明模型服务商费用、设备与云的职责以及配置卷保存加密密钥,但缺少完整的数据生命周期与保留细节。依赖安全仅给 1 分:包版本有固定值,未提供漏洞审计或缓解证据。外部影响和回滚各给 2 分:有审核节点、操作开关、备份与恢复指引,但材料没有完整覆盖所有可变更操作的恢复路径。来源归属给 1 分:README 署名 AFK Inc. 并提供安全与贡献入口,但题设说明发布者身份未验证,材料也未明确可核实的维护者身份。
给 2 分:README 对任务状态、进程重启、已接受消息持久性及中断副作用的描述彼此相容,并链接 Lean/TLA+ 验证材料;测试片段对 Admin API 合约提供局部佐证。依赖可用性给 2 分:自托管说明列出 Docker Compose、公开工具链和外部模型账户要求,但完整依赖清单与替代方案未见于所给材料。失败信息给 2 分:文档说明部分失败语义,测试也断言缺少构建配置和直连 API 时的具体错误;用户可见错误覆盖范围并未展示。
给 2 分:面向个人持续任务,并描述电脑、手机、云环境、协作代理等场景;但所给安装流程主要针对单节点 Docker 和 Mac 设备。能力边界给 2 分:文档说明会议和 Agent VMM 需要仓库外运行环境、群组云电脑需 Cloudflare 配置,也区分草稿与自动执行;仍未逐项说明所有集成的权限边界。触发精度给 2 分:Loops 仅在监控目标需要处理时唤醒代理,Routines 可按指定时间简报;材料未展示触发规则配置和误触发控制细节。环境适配给 2 分:提供本地自托管、开发、Electron 和公开部署说明,但部署仍涉及多个服务与外部模型提供方。
给 3 分:仓库布局、文档索引和架构入口清楚;安装说明给出要求、配置、启动、访问、公网部署、升级与备份步骤。命名稳定性给 2 分:Tasks、Loops、Needs Review 等概念有解释,但没有足够材料评估跨代码与文档的一致性。示例与 FAQ 给 2 分:包含命令、配置变量与开发登录示例,但没有 FAQ。已知限制给 2 分:明确列出外部运行环境和云配置要求,覆盖面有限。许可证给 3 分:README 与 LICENSE 均明确 AGPL-3.0-only,并提及第三方组件各自许可证。版本与变更记录仅给 1 分:所给材料未见发布版本策略或变更日志。维护责任给 2 分:README 指明 AFK Inc.、安全报告邮箱和 CLA,但不能据此验证发布者身份或持续维护状态。
给 2 分:任务看板、持续执行、待审决策、定时简报和设备操作展示了可用的工作成果路径;不过所给材料没有独立运行结果来证实实际任务质量。边际价值给 2 分:跨会话任务状态、设备协作与代理编排构成明确的产品价值,但部分能力依赖外部账户或运行环境。成本收益给 2 分:文档说明模型调用可能产生服务商费用,并称自托管不需要 Comma 额度或 Stripe;没有提供资源成本或长期运维负担的量化信息。
给 2 分:README 将形式化验证、部署、开发与架构说明指向具体仓库路径,测试片段展示若干 API 和安全边界断言;本次材料没有包含所链接的验证文档和完整实现。交叉佐证给 2 分:README 的确认流程、密钥处理和 API 边界在测试片段中有局部对应,但测试片段有限且无法证明整个产品行为。事实与推断区分给 2 分:README 明确说明形式化验证不证明模型判断或任务成功,避免把验证范围说得过满;其他性能与产品能力主张仍主要来自项目自述。
- 该产品具备持续运行、文件读取和命令执行能力;在启用电脑操作前,请核对实际权限范围、外部服务的数据处理方式及可用恢复流程。
- 自托管需要配置模型提供方,并涉及多个持久化卷;按文档一并备份这些卷,尤其不要丢失保存加密密钥和认证密钥的 config 卷。