OpenCrabs 终端智能体

一个以 Rust 单二进制运行、可连接多模型与消息渠道的终端自主智能体。

Star 数
★ 1k
最近更新
今天
License
MIT
主语言
Rust

30 秒速览

运行形态
命令行工具自托管服务
可在哪里用
通用 · 跨平台ChatGPT · Codex · OpenAI API · Claude API
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Shell / 命令行网络访问本地文件系统MCP Server
典型场景
独立开发者在本地仓库中通过 TUI 让智能体读取代码、运行 bash、调用 git 或 Docker,并在独立会话中处理不同任务。
不适合
  • 需要 Firefox 浏览器自动化的用户,项目仅支持 Chromium 系浏览器
  • 不愿接受代理自动修改自身配置文件与记忆的团队

这个 Agent 能做什么,适合哪些场景?

OpenCrabs 是一个 Rust 编写的终端智能体,提供 TUI、交互式 CLI、非交互式 run 命令和无界面 daemon 模式。它以本机文件、SQLite 会话数据库、脑文件和本地记忆为工作边界,并直接向模型提供商发起 HTTPS 请求。项目文档列出多提供商模型连接、工具调用、子智能体编排、浏览器 CDP 自动化、cron 任务及 A2A HTTP 网关。它还能连接 Telegram、WhatsApp、Discord、Slack 和 Trello,并按会话或频道隔离上下文。适合希望在本机终端统一执行编码、文件操作、研究和消息渠道自动化的技术用户,但安装步骤与实际支持范围需要自行验证。

用户可在 TUI、opencrabs agent 或 opencrabs run <prompt> 中提交任务;智能体调用文件 I/O、bash、web search、浏览器 CDP、记忆搜索、cron 和动态工具等能力,并将聊天、工具记录和会话保存到 SQLite。它可从 ~/.opencrabs/skills/<name>/SKILL.md 注册技能,从 ~/.opencrabs/tools.toml 加载 HTTP 或 shell 动态工具,并通过 tool_manage 管理它们。多智能体流程使用 spawn_agent、wait_agent、send_input、close_agent 和 resume_agent;A2A 网关支持 JSON-RPC 2.0 的 message/send、message/stream、tasks/get 和 tasks/cancel。输出可为终端回复、生成的 XLSX/DOCX/PDF/PPTX 文件、图像、频道消息或计划任务执行结果。

  1. 独立开发者在本地仓库中通过 TUI 让智能体读取代码、运行 bash、调用 git 或 Docker,并在独立会话中处理不同任务。
  2. 使用多个模型服务的工程团队为不同会话配置 OpenAI、Anthropic、OpenRouter、Gemini 或 OpenAI 兼容端点,并设置故障转移链。
  3. 需要在 Telegram、Discord 或 Slack 接收文件、图片和语音消息,再将分析结果或生成文档发回频道的自动化维护者。
  4. 希望让一个常驻 daemon 执行 cron、心跳或 /goal 自主循环的个人运维用户。
  5. 需要通过浏览器 CDP 复用 Chromium 浏览器配置,完成页面导航、点击、输入、截图或内容提取的测试人员。
  6. 需要与其他 A2A Protocol RC v1.0 兼容智能体交换任务或流式消息的系统集成人员。

如何安装或部署这个 Agent?

所提供内容没有给出可验证的二进制下载、包管理器、Cargo 或 Docker 安装命令,因此无法确认可复制的安装流程。获得 opencrabs 可执行文件后,可运行 opencrabs init 初始化配置,再运行 opencrabs onboard 完成向导;需要在向导或 keys.toml 中配置所选模型提供商的凭据。

如何使用这个 Agent?

完成配置后运行 opencrabs 启动默认 TUI,或用 opencrabs run <prompt> 执行一次非交互任务。使用 opencrabs status 查看系统概况,使用 opencrabs doctor 检查配置、提供商连接、数据库、脑文件、频道和 PATH 工具。若只运行消息渠道而不打开界面,可使用 opencrabs daemon。

这个 Agent 有哪些优点和局限?

优点
  • 单一 Rust 二进制定位明确,同时提供 TUI、CLI 和 daemon,而不是只提供库或单一聊天入口。
  • 文档列出 OpenAI、Anthropic、GitHub Copilot、OpenRouter、Gemini、Ollama、LM Studio 等多种提供商与 OpenAI 兼容端点,并支持逐会话模型选择和故障转移。
  • 本地边界覆盖 SQLite 会话、脑文件、嵌入和工具执行;README 明确声明没有遥测,并将外发流量限定为用户使用的模型、搜索、浏览器和动态 HTTP 工具。
  • 同时覆盖渠道机器人、浏览器 CDP、A2A JSON-RPC、动态工具、SKILL.md 技能和 cron,适合把多个自动化入口集中到一个进程。
  • 多会话分屏和带角色的子智能体机制,面向并行处理不同编码或研究任务。
局限
  • 提供的内容未包含可验证的安装或构建命令,首次部署路径、支持平台和发布物获取方式无法据此确认。
  • 模型调用、网页搜索、GitHub 操作、浏览器自动化和 HTTP 动态工具均可能产生外部网络请求;本地运行不等于所有数据都离线。
  • 若使用 Telegram、WhatsApp、Discord、Slack、Trello、语音、图像或浏览器能力,需要分别配置令牌、账户、模型密钥或系统组件。
  • 浏览器自动化仅支持基于 Chromium 的浏览器;README 明确说明 Firefox 不支持 CDP。
  • 部分能力依赖可选外部组件或服务,例如扫描 PDF 需要 poppler,PPTX 生成需要存在 python-pptx,本地语音和云端语音也有各自依赖。
  • 递归自我改进被标为实验性,且 self_improve 可在无需人工批准的情况下修改脑文件,采用前需要评估治理与审查需求。

这个 Agent 与同类方案有什么区别?

README 将 OpenCrabs 与 Node.js 智能体框架(例如 Open Claw)对比:其定位是原生 Rust 单二进制、无需 Node.js 运行时,并强调本地 SQLite、出站 HTTPS 和零遥测。是否获得文中所列二进制体积、内存安全或成本优势,取决于具体版本、模型服务和部署环境。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
OpenCrabs 终端智能体 当前 53 · 缺口较多 命令行工具免费 + 模型费 ★ 1k 今天 Rust ChatGPT · Codex · OpenAI API · Claude API
AGF 本地编码会话查找器 96 · 表现优秀 命令行工具免费 ★ 162 1 个月前 Rust Codex · Claude Code
browser-control 72 · 存在缺口 命令行工具免费 ★ 3.2k 2 个月前 Rust —
Sprix SAGE Router 69 · 存在缺口 命令行工具免费 ★ 3.6k 2 个月前 Python —

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
53/ 100 五分制 2.7 / 5
本评测基于 2026年8月9日 的源码;此后该项目发布了 16 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 13/29
可靠稳定 8/14
适用触发 10/18
规范维护 10/18
有效结果 9/13
证据核验 3/8
查看各维度的扣分理由
信任安全13 / 29 · 2.2/5

证据显示:README 声称零遥测、数据本地存储、API 密钥使用 zeroize 清除,但未提供代码级验证。存在自动批准的子代理(auto-approve)和自主自我改进(self_improve 无需人工批准),权限较大。依赖审计有忽略列表,但未提供完整漏洞详情。外部效果包括网络调用、文件操作、执行 bash 命令,但用户确认机制不明确。回滚机制仅提及备份,未详细说明。来源归属:作者身份明确,但发布者未验证。扣分:缺少代码级证据支持安全声明,自动批准和自主改进降低了最小权限和用户确认得分。

可靠稳定8 / 14 · 2.9/5

证据显示:README 和 Cargo.toml 描述一致,功能列表详细,但未提供测试结果或运行验证。依赖版本固定,但部分依赖来自 git 引用,可用性依赖上游。失败消息:README 提到诊断日志,但未提供具体错误处理示例。扣分:静态审查无法验证运行可靠性,失败消息证据不足。

适用触发10 / 18 · 2.8/5

证据显示:目标用户为开发者,场景包括终端使用、多通道集成、本地 LLM 等。能力边界在 README 中有详细描述,但触发精度(如命令触发)未详细说明。环境适配:支持多平台,但未提供具体系统要求。扣分:触发精度证据不足,环境适配细节有限。

规范维护10 / 18 · 2.8/5

证据显示:README 结构清晰,包含安装、配置、使用说明。命名稳定,版本号明确。示例和 FAQ 部分存在,但已知限制未明确列出。许可证为 MIT,但版本变更日志未提供。维护责任:作者明确,但未提供贡献指南或维护计划。扣分:缺少已知限制和变更日志,维护责任证据不足。

有效结果9 / 13 · 3.5/5

证据显示:输出可用性高,提供多种输出格式(文档、语音等)。边际价值:相比 Node.js 框架有优势,但未提供性能基准。成本效益:声称零遥测和本地处理,但未提供成本分析。扣分:缺乏实际运行数据支持有效性声明。

证据核验3 / 8 · 1.9/5

证据显示:README 中的声明未提供代码引用或测试证据。跨来源验证:仅依赖 README,无其他来源。事实与推断分离:未明确区分。扣分:所有声明均未验证,缺乏可追溯性。

风险与缓解建议
  • 自动批准的子代理和自主自我改进功能可能带来安全风险,需谨慎使用。
  • 依赖审计忽略列表中的漏洞未提供详细说明,建议用户自行审查。
  • README 中的安全声明(如零遥测)未提供代码级验证,需谨慎对待。
证据充分度:低 评估于 2026年8月9日 审查版本 3a53794e4ce5 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.5.15
    发布说明摘录
    16 commits since v0.5.14. 41 files changed, +2,821 / -572 lines. 🔧 Fixes - 83c8eea81 Queue row softened to a gray hierarchy: every span now sits under the thinking line's luma instead of above it; the amber is gone and a rendered test pins the colours, so a brightness regression fails CI instead of shipping (#2244) - 3f3cff3fa A turn halted by suggest_options no longer renders intermediate narration as its answer (#2240) - f8ef89d3a Dropped the in-flight border title from the input box: the row claimed attention the queue row was built for (#2243) …
    在 GitHub 查看 ↗
  2. v0.5.14
    发布说明摘录
    26 commits since v0.5.13, 5 contributors. 64 files changed, +7,493 / -365 lines. This release reaches more people and breaks fewer files. Two new language packs land next to the existing ones, Arabic and Chinese, each with its own script detection, and the non-English packs now carry intent phrases at the same order of magnitude as English instead of a third of it. European Portuguese continuous narration is detected. Four edit-tool defects are fixed: the line operations in edit_file no longer drop the final newline or turn a CRLF file into LF, hashline_edit joins its output with the file …
    在 GitHub 查看 ↗
  3. v0.5.13
    发布说明摘录
    61 commits since v0.5.12, 5 contributors. 188 files changed, +14,367 / -1,600 lines. The channels carried most of this release, and the theme is one task, one place. A detached task now updates its own row instead of posting a second message on Telegram, Slack, Discord and WhatsApp, and a Telegram turn ends with its answer in one bubble rather than two. Discord interactions were hardened end to end: they obey the session turn slot, the turn group lock is no longer held across a governor sleep, reactions get the same identity check as messages, pending approvals drop on every exit from the wai …
    在 GitHub 查看 ↗

常见问题

使用它一定要购买某一家模型服务吗?
不一定。文档列出多个云端提供商、GitHub Copilot 与 Codex CLI 订阅路径,以及 Ollama、LM Studio 和其他 OpenAI 兼容端点;具体可用性取决于你的配置和凭据。
它会把哪些数据发到网络?
README 表示聊天、会话、记忆、工具记录和配置留在本机;发送给模型提供商的消息、可选搜索查询、GitHub CLI、浏览器自动化及你定义的动态 HTTP 工具请求会离开本机。
能否在没有终端界面的服务器上运行?
可以,文档列出 opencrabs daemon 作为仅运行频道、无 TUI 的无界面模式,并提供服务管理命令。
自动化工具调用会卡住吗?
README 声称会拒绝可能挂起的交互式命令,并对重复失败的 bash 命令进行短路;但仍应按你的审批策略和权限边界进行配置。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents