进阶 📋 6 个步骤 第 612 / 614 篇

用 Open Interpreter 的 /harness 让廉价模型跑在合适的 Agent 框架里:Rust 版安装、九种 harness 切换与 ACP / Codex SDK 接入实操

Open Interpreter 已重写为基于 OpenAI Codex 的 Rust 版本,核心能力是「运行框架模拟」:同一模型可在 native、claude-code、kimi-code、qwen-code、swe-agent 等九种 harness 之间切换。本教程按官方 README 与 Quickstart 六步落地:双平台安装、选商与 /model、/harness 切换、exec 单次任务与 /permissions 审批、AGENTS.md 与 .agents/skills 可移植配置、interpreter acp 与 Codex SDK 一行覆盖,含 curl 管道安装与沙箱边界风险。

2026.11.11· 18 分钟阅读· 约 2958 字· 🛠️ Open Interpreter / 🧩 Harness Emulation

同一个低成本模型,套在不同编码 Agent 的循环里,表现可能差一大截:有的框架把工具结果压得很短,有的会反复追问,有的默认就带计划与复盘。Open Interpreter 的新 Rust 版本把这件事做成了可切换的开关——它是 OpenAI Codex 的一个分叉,专门面向 Kimi、GLM、DeepSeek 这类低成本模型,用 /harness 模拟各家 Agent 的运行框架。本教程按官方 README 与 Quickstart 六步走完:安装、选模型、切 harness、跑一次性任务、复用可移植配置、接进编辑器与 SDK。

🧩 适合谁:已经在用或打算用国产 / 开源模型跑编码任务的开发者;想把现有 Codex SDK 或 ACP 编辑器低成本换一个执行端的团队。前置准备:一台 macOS / Linux / Windows 机器、一个终端、一个可用模型凭据(ChatGPT 登录、API Key,或本机 Ollama / LM Studio 本地模型三选一)、Git。没有凭据也能先完成安装与命令面熟悉,但跑不通真实任务。

先弄清:这版 Open Interpreter 和老版不是一回事

官方仓库首页有一句很关键的说明:这是基于 Codex 的新 Rust 版本,原来的 Python 项目已交由社区维护,独立在 endolith/open-interpreter。所以你在旧博客里看到的 pip install open-interpreter、interpreter --local 之类的写法,对这一版并不适用。它现在提供的是一套 Codex 兼容的终端面:

能力官方说法本教程落在哪步
Harness EmulationCodex 分叉,用 /harness 切换模拟各家 Agent 循环Step 3
Provider 无关TUI 里用 /model 切服务商与模型,支持任何 OpenAI 兼容接口Step 2
ACP / Codex 兼容interpreter acp 给编辑器用;SDK 用 codexPathOverride 一行换执行端Step 6
可移植配置复用 AGENTS.md、.agents/skills、MCP、hooks、permissionsStep 5

版本口径要自查:官方 README 顶部标注「Today: Kimi K3 is here」,说明首页内容随模型发布更新,命令面也可能随版本变化。教程里的命令按本次核对的官方 README 与 Quickstart 撰写;动手前请对照仓库根目录 README 与你装的这一版的 CLI 帮助再确认一次,不要把旧版 Python 项目的命令混进来。许可证为 Apache-2.0。

Step 1:安装 Rust 版,确认能起来

1 按平台二选一,装完用 i 启动

官方给的是一条脚本安装,没有 pip 路线。装完在终端敲 i 或全称 interpreter 都会进入交互式 TUI:

# macOS / Linux:官方安装脚本
curl -fsSL https://www.openinterpreter.com/install | sh

# Windows(PowerShell):官方安装脚本
irm https://www.openinterpreter.com/install.ps1 | iex

# 装完进入一个真实项目目录再启动,别在家目录直接开
cd my-project
i
# i 是 interpreter 的短命令,两者完全等价
interpreter
💡 刚启动时会走一遍 provider 引导。想先只验证安装是否成功,请照官方 Install 文档核对版本与卸载方式;常用命令以官方 Quickstart 的表格为准,见 Step 4,本教程不补写官方未列出的参数。

管道安装风险:curl ... | sh 与 irm ... | iex 都是把远端脚本直接交给 shell 执行。在公司机器或含敏感凭据的环境里,先把脚本下载到本地读一遍再执行;确认域名是 www.openinterpreter.com 而不是第三方镜像。官方也在 README 里把这条作为标准安装路径,但审阅脚本的责任在你。

Step 2:选服务商与模型,用 /model 随时换

2 四种凭据来源任选,之后靠斜杠命令切换

官方 Quickstart 写明刚装好运行时会引导 provider setup:可以用 ChatGPT 账号登录、填 API Key、通过 Ollama / LM Studio 接本地模型,或配置其它兼容服务商。会话中改配置用 /model:

# 进入 TUI 后,在输入框里敲斜杠命令(不是终端命令)
/model          # 切换服务商与模型
/permissions   # 查看或调整当前会话的权限边界

# 想给任意 OpenAI 兼容服务商强制走 Chat Completions 协议:
interpreter --chat-completions
interpreter exec --chat-completions
🔎 凭据到底存在哪、怎么写进配置,属于官方 Authentication 文档的范畴;README 只说明产品级状态放在 ~/.openinterpreter。请照官方 Authentication / Providers / Configuration 文档填写,不要照抄其它项目里的环境变量名。

密钥与费用:API Key 不要写进仓库、不要贴进工单或截图;用本地模型可避免这部分外发,但本机推理同样占用 CPU / 显存。切换云端服务商后,任务会按新服务商计费,先在控制台设额度上限再跑长任务。

Step 3:用 /harness 把模型放进合适的运行框架

3 九档 harness 现场切换,先看列表再选

这是本版最值得动手试的功能。在 TUI 输入 /harness,官方 README 列出的可选值为下面九项;切换的是 Agent 循环与提示组织方式,不是模型权重:

# 在 TUI 输入框内敲:
/harness

# 官方 README 列出的全部可选值
native
claude-code
claude-code-bare
zcode
kimi-code
kimi-cli
qwen-code
deepseek-tui
swe-agent
minimal

选型的经验法则是「让模型跑在它被调优过的那套循环里」:官方 README 顶部说明它已用 Rust 重新实现了 provider 推荐的 Kimi Code harness,用来发挥 Kimi K3 的能力;qwen-code、deepseek-tui、zcode 对应各家模型自家 CLI 的习惯;minimal 与 native 适合作为对照基线。切完用同一条任务各跑一次,比较修改点数量与是否跑偏,比看宣传更靠谱。

✅ 做 A/B 时保持其它变量不变:同一个仓库、同一条提示词、同一权限档位,只改 /harness。把两次的改动 diff 留下来,就能看出哪套循环更贴你的模型。

别把 harness 当成能力上限:框架模拟调整的是工具调用与上下文组织,不能让模型凭空具备推理能力;切错档反而可能增加轮次与 token 消耗。官方 README 也说明 provider 与模型清单是脚本生成的,不是手写的 Rust 常量,具体可用模型以你本地的 provider 目录与官方文档为准。

Step 4:跑一次性任务、审批与续跑

4 从 TUI 到 exec,把改动控制在可审查范围

官方 Quickstart 给了一组常用命令,覆盖交互、带提示启动、无界面单次执行、续跑与改动审查。建议先用只读类任务验证链路,再放开写权限:

# 启动交互式 TUI
i
interpreter

# 带一句提示直接开始
interpreter "explain this repo"

# 不开 TUI,跑一次就退出(适合脚本 / CI 里调用)
interpreter exec "summarize the current diff"

# 接着上次会话继续,保留对话、上下文与工作目录
interpreter resume --last

# TUI 内审查改动;等价的命令行写法:
/review
interpreter exec review --uncommitted
💡 官方 Quickstart 说明:在本地默认工作流里,Open Interpreter 可以在当前工作区内操作,遇到需要更多权限的动作会先询问;/permissions 可在会话中查看或调整。先拿 summarize the current diff 这类不改文件的任务试跑,是最省事的验收方式。

沙箱不是免死金牌:README 只说命令运行在 macOS / Linux / Windows 的原生沙箱里,并支持 exec、MCP、skills、hooks、permissions;它没有承诺沙箱能拦住所有文件读写或网络访问。跑在一个含 .env、密钥或生产配置的仓库前,请用独立副本,并逐条审阅它提出的命令。

Step 5:把配置做成可移植的,不绑死在这一个工具上

5 AGENTS.md 与 .agents/skills 是共享约定

官方专门写了 Portability 一节:产品目标是优先用中性、共享的标准与目录,让用户写的东西保持为可读文件。当前明确支持的共享面有下面这些,新技能应放进 .agents/skills 而不是产品私有目录:

# 项目级常驻指令(放到仓库根目录)
AGENTS.md

# 共享技能目录:项目级与用户级
.agents/skills/
~/.agents/skills/

# 官方明确列出的共享协议与能力
# AGENTS.md / .agents/skills / MCP / ACP / Codex exec 协议

# 产品私有目录仅用于配置与运行态,不要往里塞用户资产
~/.openinterpreter
🧩 官方还提供内置 QA 技能,让任意模型通过 agent-browser 在真实浏览器里操作网页应用,或用 trycua 操作与测试原生应用。把项目约定写进 AGENTS.md 后,换到别的兼容 Agent 也能继续用,这是这套目录设计最实用的地方。

兼容边界以官方 Portability 文档为准:README 说明旧的产品私有技能目录仍可读,只是为兼容保留;它同时写明 Codex 兼容指 interpreter acp 与 Codex exec 协议,并不等于 Codex 的全部插件、hooks 语义都能照搬。迁移时逐项验证,别假设「同协议即同行为」。

Step 6:接进 ACP 编辑器与现有 Codex SDK

6 一行覆盖执行端,原地复用已有代码

官方 README 给了两条接入路径:编辑器侧把客户端配置成启动 interpreter acp;已经在用 OpenAI Codex SDK 的项目,则只需把二进制路径覆盖成 interpreter,其余 SDK 代码不动。

# ACP:让兼容 Agent Client Protocol 的编辑器 / 客户端拉起本工具
interpreter acp

# Codex SDK:官方 README 给出的改动只有这一行
- const codex = new Codex();
+ const codex = new Codex({ codexPathOverride: "interpreter" });

# 本地无凭据验证 Codex exec 协议兼容性(官方 README 提到该脚本)
scripts/test-codex-sdk-compat.sh

# 官方还给出一个本地流式 Web 聊天的上手文档:
# docs/streaming-web-chat.md;完整客户端见 Interpreter Workstation
🎉 预期效果:编辑器里能正常发起会话、看到工具调用与 diff;SDK 侧原有调用不变,只是实际执行端换成 Open Interpreter。scripts/test-codex-sdk-compat.sh 是官方标注的「本地、无需 provider」兼容性检查,适合在接真凭据之前先跑一遍。

接入前确认三件事:① 客户端确实支持 ACP,配置的是命令而不是 URL;② SDK 版本与 codexPathOverride 字段一致,字段名写错会静默回退到原 Codex;③ 覆盖执行端后,权限、审批与计费都按新执行端的配置走,先在测试仓库里验证。

常见问题 FAQ

现象排查方向
照旧教程 pip install 后命令不对本教程讲的是 Rust 版;旧 Python 版已迁到 endolith/open-interpreter,两套用法不通用
/harness 里没有想要的模型名那是框架名不是模型名;模型用 /model 选,harness 用 /harness 选
本地模型连不上先确认 Ollama / LM Studio 服务已起,再按官方 Local models 文档填地址;需要强制 Chat Completions 时加 --chat-completions
切换 harness 后效果反而变差换回 native 或 minimal 做基线,只保留一个变量做对比;框架模拟不改变模型能力
编辑器里拉不起来确认客户端支持 ACP 且配置为启动 interpreter acp,命令需在 PATH 中可执行
凭据不知存到哪里查官方 Authentication 文档;产品级配置与运行态在 ~/.openinterpreter,共享技能在 .agents/skills

做到哪一步算成功

依次满足下面四条,就算完整跑通:① i 能进入 TUI 且 provider 引导可完成;② interpreter exec "summarize the current diff" 能返回当前仓库改动的摘要;③ 切一次 /harness 后同一任务仍能正常结束,且你留得下两次 diff 做对比;④ scripts/test-codex-sdk-compat.sh 或 ACP 编辑器里至少有一条链路通过。做到这些,再考虑把云端 Key 与写权限放开。

最后再提醒一次:本教程所有命令来自官方仓库 README、Quickstart 与其链接的文档;官方页面会随版本更新,文中未给出的参数、路径与版本号请以你安装当天的官方文档为准,不要凭印象补全。

← 返回教程中心