模型 / 数据集
openinterpreter/openinterpreter avatar
openinterpreter/openinterpreter

Open Interpreter 0.0.40:用 Rust 重写的低成本模型编码代理,兼容 Codex 协议

Open Interpreter 是一款为 Kimi K3 等低成本开源模型优化的终端编程智能体,用 Rust 重写,提供类 Codex 界面并可切换多种 harness。

68,320 个 Star5,883 个 ForkRustApache-2.0

秒懂

它是什么?
Open Interpreter 是一个面向低成本模型的编码代理,用 Rust 实现,支持多种 harness 模拟和 ACP/Codex 兼容。本文分析它的安装方式、核心机制、适用场景与局限。
适合谁用?
Open Interpreter 适合已经在用 Codex SDK 或 ACP 客户端、希望换成低成本模型(如 Kimi K3、DeepSeek)的开发者,它通过 harness 模拟和协议兼容降低迁移成本。不适合需要完整 GUI 或对模型无关的纯终端工具的用户,因为它的核心是围绕特定模型优化。
能商用吗?
可以。Apache-2.0 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库最近一次提交在 2 天前。
用什么语言写的?
主要是 Rust(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月14日)和我们的分析,不构成法律意见。

开源项目深度解析

为什么需要另一个编码代理

Open Interpreter 的定位很直接:为低成本模型优化。它不是一个通用聊天工具,而是一个针对 Kimi K3 这类模型的编码代理,目标是让低成本的模型也能跑出接近专业编码 agent 的效果。它解决的具体问题是,当你不想为每个任务都调用 GPT-4 或 Claude 时,如何用便宜模型完成代码生成、修改和测试。它面向的读者是那些已经在使用 Codex 或 ACP 生态、但想换用更便宜模型的工程师。

核心机制:harness 模拟与协议兼容

Open Interpreter 是 OpenAI Codex 的一个分支,但它的重点不是复制 Codex,而是模拟那些能最大限度发挥低成本模型性能的 agent harness。在 TUI 中,你可以用 `/harness` 命令切换当前的 harness,包括 `native`、`claude-code`、`kimi-code`、`qwen-code`、`deepseek-tui`、`swe-agent` 等。这意味着同一个二进制可以适配不同模型的推荐交互方式。数据流上,它通过 Codex exec 协议与外部工具通信,同时支持 ACP(Agent Client Protocol),可以嵌入支持 ACP 的编辑器。它复用共享的 `AGENTS.md` 指令和 `.agents/skills` 目录,而不是把数据锁在私有格式里。这种设计让它可以无缝融入已有的 agent 工作流,而不是强迫你迁移到新环境。

安装与启动:一条命令,两个入口

安装过程非常简单。macOS 和 Linux 上,执行 `curl -fsSL https://www.openinterpreter.com/install | sh`,Windows 上执行 `irm https://www.openinterpreter.com/install.ps1 | iex`。安装后,在终端输入 `i` 或 `interpreter` 即可启动会话。如果你想作为 ACP agent 运行,使用 `interpreter acp` 命令。如果你已经在用 Codex SDK,可以保留 SDK,只做一行二进制替换:`new Codex({ codexPathOverride: "interpreter" })`。这比重新学习一套 API 要省事得多。配置方面,它支持 `AGENTS.md` 和 `.agents/skills`,产品相关的配置和会话状态存放在 `~/.openinterpreter` 下。

沙箱与权限:原生隔离,但需要自己确认边界

Open Interpreter 在 macOS、Linux 和 Windows 上运行原生沙箱,这意味着它会在操作系统层面限制命令的执行范围。它还支持 `permissions` 和 `hooks`,你可以控制哪些命令可以运行。但要注意,沙箱的严格程度取决于你的配置。文档中提到它支持 `exec`、MCP、skills 和权限系统,但并没有详细说明默认的权限策略是什么。如果你依赖它处理敏感文件,必须先检查 `~/.openinterpreter` 下的配置,确认沙箱是否真的隔离了你的文件系统。否则,一个错误的权限设置可能让模型执行意外命令。

可移植性:避免锁定,但仍有私有存储

Open Interpreter 的一个设计目标是可移植性。它优先使用共享的、工具无关的标准,比如 `AGENTS.md` 和 `.agents/skills`,而不是创建只有自己能读的格式。这意味着你可以把 skills 从一个 agent 迁移到另一个,只要对方也遵循同样的约定。但它也承认,某些配置和运行时状态目前没有共享标准,所以仍然会存放在 `~/.openinterpreter`。这不算完全锁定,但如果你对隐私或清理有要求,需要知道这个目录存在。可移植性文档 `docs/portability.md` 定义了当前的边界,但规则还在演进,如果你要长期使用,最好关注这个文件的变化。

局限:模型依赖与文档缺口

Open Interpreter 的核心是模拟 harness,这既是优势也是局限。它的性能高度依赖特定模型,比如 Kimi K3。如果你用的是其他模型,可能需要手动切换 harness 来找到最优配置。文档中没有提供所有模型的性能对比,所以你需要自己实验。另一个问题是,provider 和模型列表是生成的,不是硬编码在 Rust 里。如果你需要一个新的 provider,必须运行 `python3 scripts/write_provider_catalog.py` 来刷新,这需要 Python 环境和网络访问。此外,QA 技能依赖外部工具 `agent-browser` 和 `trycua`,这意味着测试 web 或原生应用时,你还需要安装这些额外组件,增加了部署复杂度。

替代方案:Codex CLI 与原生 harness

最直接的替代是 OpenAI 官方的 Codex CLI,因为 Open Interpreter 本身就是它的分支。Codex CLI 针对 OpenAI 模型优化,而 Open Interpreter 则通过 harness 模拟来适配其他模型。如果你只使用 OpenAI 模型,Codex CLI 可能更稳定,因为它有官方维护和更完整的文档。另一个替代是直接使用每个模型厂商自己的 CLI,比如 Kimi 的 `kimi-cli` 或 DeepSeek 的 `deepseek-tui`。这些工具针对特定模型做了深度优化,但缺点是它们各自为政,无法统一管理多个模型。Open Interpreter 的价值在于提供一个统一的入口,但代价是它需要维护多个 harness 的兼容性,这可能导致某些模型的支持不如原生工具那么精细。

维护与升级:活跃开发,但需要关注生成代码

从最近的发布记录看,Open Interpreter 的 Rust 版本更新频繁,0.0.38 到 0.0.40 只隔了几天,说明开发很活跃。但这也意味着升级频率高,你需要定期检查新版本。许可证是 Apache-2.0,这意味着你可以自由使用和修改,但如果你要分发修改版本,需要注意保留许可证声明。另外,provider 目录是生成的,如果你修改了 provider 配置,不要直接编辑 Rust 代码,而是运行脚本重新生成,否则下次刷新时你的改动可能被覆盖。维护成本主要在于跟踪 harness 的变化和 provider 的更新,但如果你只是使用,不修改,成本相对较低。

编辑结论

Open Interpreter 适合已经在用 Codex SDK 或 ACP 客户端、希望换成低成本模型(如 Kimi K3、DeepSeek)的开发者,它通过 harness 模拟和协议兼容降低迁移成本。不适合需要完整 GUI 或对模型无关的纯终端工具的用户,因为它的核心是围绕特定模型优化。如果你要采用,先确认你的模型是否在生成的支持列表里,并检查 `~/.openinterpreter` 下的配置是否满足你的权限和沙箱要求。最后,用 `scripts/test-codex-sdk-compat.sh` 在本地验证兼容性,再决定是否替换二进制。

官方来源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社区笔记

社区笔记