为纪念 35 周年:《Terminator 2: Judgment Day》将在全球影院重映
2026-07-13
2026-07-18 0
这是"每日一个开源项目"系列的第161篇文章。今天的主角是 Open Interpreter——66k Stars 的开源 AI 编程 Agent,已经完成 Rust 重写,现在是开源模型时代最重要的本地 Agent 平台之一。

Open Interpreter 的历史有一个有趣的转折。它最早(2023 年)以 Python 版本引爆 GitHub,用一句话描述就是"在你本地电脑上运行 ChatGPT Code Interpreter"。Python 社区版本已经交由社区分叉维护(endolith/open-interpreter),官方团队用 Rust 重写了整个项目,基于 OpenAI Codex 的代码库,把焦点转向一个更具体的问题:如何让 Kimi K3、Qwen、DeepSeek 这些低成本开源模型,在 Agent 场景里获得接近顶级闭源模型的性能。
答案是 Harness 系统:不同的模型,用不同的 Agent 提示策略(Harness),让每个模型在自己最擅长的方式下工作。
Open Interpreter 的演进路径:
复制代码2023 年:Python 版本发布
↓ 一年内积累 50k+ Stars
↓ 原理验证成功,但 Python 在性能和部署上有局限2024-2025 年:开始 Rust 重写
↓ 基于 OpenAI Codex 的代码库
↓ 焦点:低成本开源模型的最佳 Agent 性能2025 年底/2026 年:Rust 版本主导
↓ Python 社区版本交由 endolith/open-interpreter 维护
↓ 官方主推 Rust 版本 v0.0.26(2026 年 7 月)
这次重写不只是技术升级,而是产品定位的转变:从"在本地跑 ChatGPT 代码解释器"转向"专为开源模型优化的 Agent 框架"。
Harness 是 Open Interpreter 最关键的设计概念。
不同的 AI 模型有不同的训练方式、不同的提示词偏好、不同的工具调用格式。用相同的 Agent 提示策略对待所有模型,结果往往是某些模型表现很差——不是模型本身弱,而是"使用方式不对"。
Harness 就是"针对特定模型的最优 Agent 使用方式":包括系统提示的格式、工具定义的方式、上下文压缩的策略、错误恢复的逻辑。
Open Interpreter 内置了多套 Harness:
| Harness | 适用模型 | 特点 |
|---|---|---|
native | 默认 | 通用方案 |
claude-code | Anthropic Claude | 兼容 Claude 的 Agent 格式 |
claude-code-bare | Anthropic Claude | 精简版 Claude 格式 |
kimi-code | Kimi/Moonshot | Kimi K3 的官方推荐格式,默认用于 Kimi 模型 |
qwen-code | Alibaba Qwen | Qwen 系列模型的最优格式 |
deepseek-tui | DeepSeek | DeepSeek 模型格式 |
swe-agent | 通用 | SWE-bench 风格,适合软件工程任务 |
minimal | 通用 | 最精简,减少 token 消耗 |
zcode | — | — |
Kimi K3 的例子:当你用 --model kimi 启动时,Open Interpreter 自动使用 kimi-code Harness——这是 Moonshot AI 推荐的、在 Kimi 模型上经过验证的 Agent 提示格式,用 Rust 原生实现。结果是 Kimi K3 在编程任务上的表现大幅提升,而不是拿着一个为 Claude 优化的提示格式去用 Kimi。
在 TUI 里直接输入 /harness kimi-code 或者 /harness qwen-code,无需重启。
这是 Open Interpreter 区别于很多编程 Agent 的能力:它不只是写代码和执行命令,还能直接操作图形界面。
集成 agent-browser,驱动真实浏览器:
复制代码用户说:"在 GitHub 上找到 OpenMontage 仓库,截取 README 的前三段"
↓
Open Interpreter 启动浏览器
↓
导航到 github.com
↓
搜索和定位目标仓库
↓
提取内容返回给用户
集成 trycua/cua,操作原生应用:
QA Skill:基于这两个能力构建的内置技能,让 AI 自动测试 Web 应用或桌面应用的 UI,不需要写测试脚本。
ACP(Agent Communication Protocol) 是一个开放标准,让不同的 AI Agent 工具之间可以互操作。
复制代码# 以 ACP Agent 模式运行
interpreter acp
启动后,Open Interpreter 作为一个标准的 ACP Agent 端点,可以被支持 ACP 的编辑器(VS Code 等)或其他 Agent 编排系统调用。这意味着你可以在自己的 IDE 里直接使用 Open Interpreter 作为后端 Agent,而不是专门打开一个 Open Interpreter 的界面。
如果你已经在用 OpenAI 的 Codex SDK 构建了某些东西,一行配置就可以把底层切换到 Open Interpreter:
复制代码{
"codexPathOverride": "interpreter"
}
这让已有的 Codex SDK 项目无需代码改动就能切换到使用本地或其他开源模型。
安装:
复制代码# macOS / Linux
curl -fsSL | sh# Windows
irm | iex
安装完成后运行 i 或 interpreter 启动 TUI。
配置模型:
复制代码# 使用 Kimi K3(自动启用 kimi-code harness)
interpreter --model kimi# 使用 DeepSeek
interpreter --model deepseek# 使用 Qwen
interpreter --model qwen# 使用 Claude
interpreter --model claude-opus-4-6
TUI 内常用命令:
复制代码/model 切换模型
/harness 切换 Harness
/help 查看所有命令
配置文件(~/.openinterpreter/config.toml):
复制代码[agent]
model = "kimi-k3"
harness = "kimi-code"[permissions]
allow_file_writes = true
allow_network = true
这个问题值得直接回答:
| 维度 | Open Interpreter | Claude Code |
|---|---|---|
| 开源 | Apache-2.0 | 客户端开源 |
| 模型支持 | 多模型(Kimi、Qwen、DeepSeek、Claude...) | Claude 专属 |
| 成本 | 取决于所选模型,可用免费/低成本模型 | Anthropic API 费用 |
| 部署方式 | 本地,数据不离开机器 | 本地 CLI,但模型在云端 |
| 定制性 | 可替换 Harness、自定义组件 | 通过 CLAUDE.md 等扩展 |
| Computer Use | 内置浏览器 + 原生 UI 自动化 | 有限的 bash 工具执行 |
两者不是竞争关系,是不同的选择。如果你主要用 Claude 且优先考虑易用性,Claude Code 更合适。如果你想用 Kimi K3 等低成本模型、需要完全本地运行、或需要图形界面自动化能力,Open Interpreter 是更合理的选择。
Open Interpreter 经历了一次有意义的转型:从"在本地跑 ChatGPT 代码解释器"到"专为开源模型优化的 Rust Agent 框架"。
这个转型的时机很准。2025-2026 年,Kimi K3、Qwen、DeepSeek 这些低成本开源模型的能力边界在快速扩展,越来越接近闭源顶级模型。但直接用针对 Claude/GPT 优化的 Agent 格式去跑这些模型,往往得不到最好的结果。Harness 系统的价值就在这里:给每个模型用它最擅长的方式。
Rust 重写带来了性能优势,更重要的是它使 ACP 协议支持和 Codex SDK 兼容成为可能——这让 Open Interpreter 从一个独立工具变成了可以集成进更大生态的基础设施。
66k Stars 主要来自 Python 时代的积累,但 Rust 版本的活跃迭代(57 个 Release,最新版 v0.0.26)说明这个项目仍然在认真发展。
探索 PrimeSkills —— 精选 AI Agent 与技能的市场,每一个都经过真实企业工作流验证,去掉浮夸,留下真正有用的。
欢迎访问我的个人主页,发现更多有价值的见解和有趣的产品。