Octomind 发布开源 AI 编程代理运行时,支持任意模型与 MCP
来源标题:Octomind – open-source AI harness that saves your tokens, static rust
Octomind 是一个开源、CLI 优先的 AI 编程代理运行时,以单一二进制文件支持任意模型并原生集成 MCP,可读写文件、运行 shell、搜索代码和调用子代理。它支持交互、管道、后台守护进程、WebSocket 和 ACP 子代理等多种运行方式,面向无人值守的自动化任务而设计。
以下正文由 AI 翻译自 Hacker News(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
通过管道传入、设置定时调度、嵌入使用。单个二进制文件,支持任意模型,原生支持 MCP——为自主工作而构建,不只是聊天。
网站 · 文档 · Tap Registry · 基准测试 · Issues
Octomind 是一个 CLI 优先的 AI 编程代理运行时。它通过 MCP 工具让 LLM 真正访问你的代码仓库——读写文件、运行 shell、搜索代码、委派给子代理。同一套会话引擎既支持交互式使用,也能通过 stdin 管道传入,还能作为后台守护进程、通过 WebSocket 运行,或作为 ACP 子代理嵌入另一个代理的技术栈中。
# 交互式
octomind run developer:general
# 管道传入——CI、脚本、自动化
echo "Explain the auth module" | octomind run developer:general --format plain
# 守护进程——保持运行,从另一个终端与它通信
echo "watch the build" | octomind run --name watcher --daemon --format jsonl
octomind send --name watcher "run the test suite"
为什么选 Octomind?
大多数编程代理默认有真人盯着屏幕。Octomind 是为那些在你离开后仍要继续进行的工作而构建的。
curl -fsSL https://raw.githubusercontent.com/muvon/octomind/master/install.sh | bash
在 Windows 上,使用 PowerShell:
irm https://raw.githubusercontent.com/muvon/octomind/master/install.ps1 | iex
在 macOS 上,也可以通过 Homebrew 安装:
brew install muvon/tap/octomind
- 获取模型访问权限。最快的路径是 Octomind Cloud,它包含模型且无需配置:
octomind login
想用自己的服务商密钥?跳过登录,导出一个密钥(也支持 OPENAI_API_KEY、ANTHROPIC_API_KEY、DEEPSEEK_API_KEY),然后按照 Model access 的说明将配置指向它:
export OPENROUTER_API_KEY="your_key"
- 在你的项目中运行一个专家代理:
cd ~/your/project
octomind run developer:general
你现在进入了一个会话,其中的代理可以读取你的代码、运行命令并编辑文件。界面是带 markdown 渲染的普通行提示符——没有需要学习的 TUI,因此它可以通过 SSH、在 tmux 中以及在 CI 日志中正常工作。首次运行某个专家代理时,它可能会安装其工具并请求凭据。
developer:general 来自默认 tap muvon/tap,而非你的本地配置。直接运行 octomind run 会启动配置中的默认角色 assistant:concierge。
试试录制好的 bug 修复演示:两个失败的测试、一次代理修复,以及一次独立的测试重跑。
基于 octobench 对 25 个任务进行测量,这些任务采集自 Python、PHP、Rust、C++ 和 JavaScript 的已合并拉取请求。每个代理在修复前的仓库中工作;由合并修复中的留出测试决定通过或失败。这些是 2026 年 7 月 30 日发布的结果,并非对当前检出的测量。
在你的仓库中放置一个 .agents/guardrails.toml。运行时会确定性地执行它,无需编译代码,也无需安装插件。
# 调用前拒绝——在执行前拦截一类调用
[[guard]]
match = "shell(command=^rm\\s+-rf?)"
message = "rm -rf blocked."
# 条件规则——仅当代理本次会话运行过 git status 后才触发
[[guard]]
match = "shell(command=git push)"
when = ["+shell(command=git status)"]
message = "Review changes before pushing."
| 层级 | 运行时机 | 作用 |
|---|---|---|
| Guards | 工具调用之前 | 按能力、参数正则和会话历史进行拒绝。匹配时返回拒绝,而不是执行调用。 |
| Hooks | 工具返回结果之后 | 非零退出码会将 stdout 注入代理的收件箱——lint 和格式失败会自动变为纠正,无需重启回合。 |
| Validators | 回合结束之后 | 代理在下一回合读取的脚本。这在自主循环中替代了「批准此更改?」之类的提示。 |
Hook 和 validator 脚本示例:Guardrails guide。
同一套会话引擎,按你的工作流需要以任何方式暴露。
需要机器可读的结果?传入 --schema schema.json,将最终响应约束为符合某个 JSON Schema(需要支持结构化输出的模型)。参见 Structured output。
| 功能 | 你将获得 | 了解更多 |
|---|---|---|
| 专家代理与 taps | 打包好的代理,包含模型、提示词、MCP 服务器和权限;首次使用时安装其工具依赖 | Tap system |
| 角色 | 按角色配置模型、温度、系统提示词、工具 | Roles |
| 工作流 | 多步骤流水线,每一步都有自己的模型和工具集 | Workflows |
| MCP 客户端 | stdio 和 Streamable HTTP 服务器,支持 OAuth;可在会话中途启用/禁用服务器 | MCP tools |
| 意图驱动的上下文 | 技能和能力按需激活,保持上下文精简 | Skills |
| 本地项目工具 | .agents/tools/ 中的可执行脚本自动注册为工具 | Local tools |
| 监督器与学习 | 外部规划与门控;基于文件的学习记录 | Supervisor, Learning |
| 沙箱 | --sandbox 将文件系统写入限制在工作目录内 | Config reference |
| Token 效率 | 缓存感知的计量与压缩 | Token efficiency |
专家代理
octomind run developer:general # 通用开发,语言技能自动激活
octomind run doctor:blood # 血液检测解读专家
octomind run lawyer:sg # 法律专家
运行一个专家代理会从 tap 注册表获取其清单,安装所需的二进制文件,解析凭据,启动正确的 MCP 服务器,然后打开会话。
octomind tap init yourteam/my-tap # 脚手架、验证、git-init 并在本地注册
octomind tap yourteam/my-tap # 在另一台机器上,发布到 GitHub 之后
octomind- 前缀会自动添加:yourteam/my-tap 映射到仓库 yourteam/octomind-my-tap。
| 方式 | 命令 |
|---|---|
| 安装脚本(推荐) | curl -fsSL https://raw.githubusercontent.com/muvon/octomind/master/install.sh |
| 安装脚本(Windows PowerShell) | irm https://raw.githubusercontent.com/muvon/octomind/master/install.ps1 |
| Homebrew(macOS) | brew install muvon/tap/octomind |
| Scoop(Windows) | scoop bucket add muvon https://github.com/Muvon/scoop-bucket 然后 scoop install muvon/octomind |
| Cargo(Rust 1.95+) | cargo install octomind |
| Docker | docker run --rm ghcr.io/muvon/octomind --help |
| 从源码 | git clone https://github.com/muvon/octomind.git && cd octomind && cargo build --release |
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。