每日一个开源项目(第161篇):Open Interpreter - 开源 AI 编程 Agent,用 Rust 重写,支持 Kimi、Qwen、DeepSeek
引言“一个用于开源模型的编程 Agent——专注于让低成本模型发挥最佳性能。”这是每日一个开源项目系列的第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让每个模型在自己最擅长的方式下工作。你将学到什么Harness 系统的设计为什么不同模型需要不同的 Agent 提示策略Rust 重写带来了什么性能和架构上的变化Computer Use 能力浏览器自动化和原生 UI 操控ACP 协议Agent Communication Protocol 是什么Codex SDK 兼容层一行命令替换底层模型与 Claude Code 的定位差异前置知识了解 AI 编程 Agent 的基本概念有使用本地或低成本 LLM 的经验更好了解 Claude Code、Codex 等工具的工作方式有助于理解 Harness 的含义项目背景从 Python 到 Rust一次重大转型Open Interpreter 的演进路径2023 年Python 版本发布 ↓ 一年内积累 50k Stars ↓ 原理验证成功但 Python 在性能和部署上有局限 2024-2025 年开始 Rust 重写 ↓ 基于 OpenAI Codex 的代码库 ↓ 焦点低成本开源模型的最佳 Agent 性能 2025 年底/2026 年Rust 版本主导 ↓ Python 社区版本交由 endolith/open-interpreter 维护 ↓ 官方主推 Rust 版本 v0.0.262026 年 7 月这次重写不只是技术升级而是产品定位的转变从在本地跑 ChatGPT 代码解释器转向专为开源模型优化的 Agent 框架。作者/团队介绍组织: openinterpreterLicense: Apache-2.0技术栈: Rust 96.6% Python 2.6% TypeScript版本: v0.0.262026 年 7 月项目数据⭐ GitHub Stars:66,000 Forks: 5,700 Release: 57 个版本 License: Apache-2.0 语言: Rust 96.6%Harness 系统核心创新Harness 是 Open Interpreter 最关键的设计概念。什么是 Harness不同的 AI 模型有不同的训练方式、不同的提示词偏好、不同的工具调用格式。用相同的 Agent 提示策略对待所有模型结果往往是某些模型表现很差——不是模型本身弱而是使用方式不对。Harness 就是针对特定模型的最优 Agent 使用方式包括系统提示的格式、工具定义的方式、上下文压缩的策略、错误恢复的逻辑。Open Interpreter 内置了多套 HarnessHarness适用模型特点native默认通用方案claude-codeAnthropic Claude兼容 Claude 的 Agent 格式claude-code-bareAnthropic Claude精简版 Claude 格式kimi-codeKimi/MoonshotKimi K3 的官方推荐格式默认用于 Kimi 模型qwen-codeAlibaba QwenQwen 系列模型的最优格式deepseek-tuiDeepSeekDeepSeek 模型格式swe-agent通用SWE-bench 风格适合软件工程任务minimal通用最精简减少 token 消耗zcode——Kimi K3 的例子当你用--model kimi启动时Open Interpreter 自动使用kimi-codeHarness——这是 Moonshot AI 推荐的、在 Kimi 模型上经过验证的 Agent 提示格式用 Rust 原生实现。结果是 Kimi K3 在编程任务上的表现大幅提升而不是拿着一个为 Claude 优化的提示格式去用 Kimi。切换 Harness在 TUI 里直接输入/harness kimi-code或者/harness qwen-code无需重启。Computer Use计算机使用这是 Open Interpreter 区别于很多编程 Agent 的能力它不只是写代码和执行命令还能直接操作图形界面。浏览器自动化集成 agent-browser驱动真实浏览器用户说在 GitHub 上找到 OpenMontage 仓库截取 README 的前三段 ↓ Open Interpreter 启动浏览器 ↓ 导航到 github.com ↓ 搜索和定位目标仓库 ↓ 提取内容返回给用户原生 UI 自动化集成 trycua/cua操作原生应用macOS通过 Accessibility API 控制 UI 元素Windows通过 Windows Automation 接口截图、点击、输入对任何桌面应用都有效QA Skill基于这两个能力构建的内置技能让 AI 自动测试 Web 应用或桌面应用的 UI不需要写测试脚本。ACP 协议支持ACPAgent Communication Protocol是一个开放标准让不同的 AI Agent 工具之间可以互操作。# 以 ACP Agent 模式运行interpreter acp启动后Open Interpreter 作为一个标准的 ACP Agent 端点可以被支持 ACP 的编辑器VS Code 等或其他 Agent 编排系统调用。这意味着你可以在自己的 IDE 里直接使用 Open Interpreter 作为后端 Agent而不是专门打开一个 Open Interpreter 的界面。Codex SDK 兼容如果你已经在用 OpenAI 的 Codex SDK 构建了某些东西一行配置就可以把底层切换到 Open Interpreter{codexPathOverride:interpreter}这让已有的 Codex SDK 项目无需代码改动就能切换到使用本地或其他开源模型。快速开始安装# macOS / Linuxcurl-fsSLhttps://www.openinterpreter.com/install|sh# Windowsirm https://www.openinterpreter.com/install.ps1|iex安装完成后运行i或interpreter启动 TUI。配置模型# 使用 Kimi K3自动启用 kimi-code harnessinterpreter--modelkimi# 使用 DeepSeekinterpreter--modeldeepseek# 使用 Qweninterpreter--modelqwen# 使用 Claudeinterpreter--modelclaude-opus-4-6TUI 内常用命令/model 切换模型 /harness 切换 Harness /help 查看所有命令配置文件~/.openinterpreter/config.toml[agent] model kimi-k3 harness kimi-code [permissions] allow_file_writes true allow_network true与 Claude Code 的定位差异这个问题值得直接回答维度Open InterpreterClaude 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 是更合理的选择。项目地址与资源GitHub: openinterpreter/openinterpreter官网: openinterpreter.com社区 Python 版: endolith/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 与技能的市场每一个都经过真实企业工作流验证去掉浮夸留下真正有用的。欢迎访问我的个人主页发现更多有价值的见解和有趣的产品。

相关新闻

基于S7-1200与Unity3D的自动化仓库虚实联动系统实战

基于S7-1200与Unity3D的自动化仓库虚实联动系统实战

1. 项目概述与核心价值最近在做一个自动化立体仓库的仿真实训系统项目,核心目标是把西门子S7-1200 PLC的实时控制逻辑,与Unity3D打造的3D虚拟场景打通。这可不是简单的动画演示,而是要实现一个“虚实联动”的闭环系统:PLC里跑着真…

2026/10/19 6:43:27 阅读更多 →
现代C++集成Apache Kafka实战:基于modern-cpp-kafka的生产者与消费者开发指南

现代C++集成Apache Kafka实战:基于modern-cpp-kafka的生产者与消费者开发指南

1. 项目概述 如果你正在用C开发需要处理海量实时数据的应用,比如金融交易系统、物联网平台或者实时日志分析,那么消息队列几乎是绕不开的基础设施。在众多选择中,Apache Kafka以其高吞吐、低延迟和分布式持久化的特性,成为了处理流…

2026/10/18 2:51:38 阅读更多 →
简历里堆满 LangChain 却没面试?大模型工程的生死线在权限与日志

简历里堆满 LangChain 却没面试?大模型工程的生死线在权限与日志

这篇我按“先跑起来、再讲取舍”的方式写《一份看似完整的AI大模型就业方案,为什么投递时没效果?》。概念会讲,但重点放在代码怎么组织、哪里容易踩坑。 摘要 先把这篇文章的目标说清楚:看完之后,你应该能判断这件事…

2026/10/19 13:20:20 阅读更多 →

最新新闻

EfficientNetV2架构深度解析:tf_efficientnetv2_b3.in1k为何能又快又小?

EfficientNetV2架构深度解析:tf_efficientnetv2_b3.in1k为何能又快又小?

【免费下载链接】tf_efficientnetv2_b3.in1k 项目地址: https://ai.gitcode.com/hf_mirrors/timm/tf_efficientnetv2_b3.in1k 点击查看 免费下载 本文以开源预训练模型 tf_efficientnetv2_b3.in1k 为例,带你快速看懂这个图像分类模型:它仅用…

2026/10/20 2:01:14 阅读更多 →
GhostTrack:IP归属、号码归属与用户名注册速查——不用开浏览器

GhostTrack:IP归属、号码归属与用户名注册速查——不用开浏览器

GhostTrack:IP归属、号码归属与用户名注册速查——不用开浏览器 【免费下载链接】GhostTrack Useful tool to track location or mobile number 项目地址: https://gitcode.com/GitHub_Trending/gh/GhostTrack GhostTrack 是一个 Python 编写的 OSINT 脚本&a…

2026/10/20 2:01:14 阅读更多 →
Linux内核6.x学习路线:从环境搭建到调试进阶的专栏指南

Linux内核6.x学习路线:从环境搭建到调试进阶的专栏指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 2:01:14 阅读更多 →
树莓派与Arduino选型指南:打破裸机/系统二分法

树莓派与Arduino选型指南:打破裸机/系统二分法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 2:01:14 阅读更多 →
Linux显示驱动调试工具链:从DRM/KMS到PHY寄存器的全栈诊断

Linux显示驱动调试工具链:从DRM/KMS到PHY寄存器的全栈诊断

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 2:01:14 阅读更多 →
Unity代码热更新实战:ILRuntime集成Addressable的完整方案与避坑指南

Unity代码热更新实战:ILRuntime集成Addressable的完整方案与避坑指南

做Unity客户端这些年,只要是做手游的,基本绕不开热更新这个话题。资源热更还好说,AssetBundle或者Addressable都能解决,真正麻烦的是代码热更。以前用Lua,好是好,但团队要养Lua程序员,C#的代码也…

2026/10/20 2:00:13 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →