返回资讯中心
外部精选
软件工程
#社区热议

Octomind 发布开源 AI 编程代理运行时,支持任意模型与 MCP

来源标题:Octomind – open-source AI harness that saves your tokens, static rust

Octomind 是一个开源、CLI 优先的 AI 编程代理运行时,以单一二进制文件支持任意模型并原生集成 MCP,可读写文件、运行 shell、搜索代码和调用子代理。它支持交互、管道、后台守护进程、WebSocket 和 ACP 子代理等多种运行方式,面向无人值守的自动化任务而设计。

Hacker Newsdonk8r2026/11/3 · 4 天前24 分钟阅读

以下正文由 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
  1. 获取模型访问权限。最快的路径是 Octomind Cloud,它包含模型且无需配置:
octomind login

想用自己的服务商密钥?跳过登录,导出一个密钥(也支持 OPENAI_API_KEY、ANTHROPIC_API_KEY、DEEPSEEK_API_KEY),然后按照 Model access 的说明将配置指向它:

export OPENROUTER_API_KEY="your_key"
  1. 在你的项目中运行一个专家代理:
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 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →