开发与工程 rust-cliterminal-uimulti-providerbrowser-automationa2a-protocollocal-memorytelegram-bottask-scheduling

OpenCrabs 终端智能体

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

FollowAgents 评估 · FARS-2.0
待评估
查看完整评分方法 →

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

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

用户可在 TUI、opencrabs agentopencrabs run <prompt> 中提交任务;智能体调用文件 I/O、bash、web search、浏览器 CDP、记忆搜索、cron 和动态工具等能力,并将聊天、工具记录和会话保存到 SQLite。它可从 ~/.opencrabs/skills/<name>/SKILL.md 注册技能,从 ~/.opencrabs/tools.toml 加载 HTTP 或 shell 动态工具,并通过 tool_manage 管理它们。多智能体流程使用 spawn_agentwait_agentsend_inputclose_agentresume_agent;A2A 网关支持 JSON-RPC 2.0 的 message/sendmessage/streamtasks/gettasks/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 有哪些优点和局限?

优点
  • 单一 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?

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

如何使用这个 Agent?

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

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

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

常见问题

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

相关 Agents