30 秒看懂
2023 年 9 月,Matthew Berman 演示了 Open Interpreter,这是一款能在用户电脑上生成并执行代码的开源终端工具。他使用托管的 GPT-4 API 列出桌面文件,查看并绘制电子表格数据、重命名文件,并在多次重试后总结了一份 PDF 的第一页。他尝试安装本地 Code Llama 后端,但没有成功。 演示使用的是当时的软件命令和行为;使用托管模型在本地执行代码,不等同于完全在本地进行推理。视频包含 CapCut Online 的付费赞助。
- 1本地执行Open Interpreter 提供终端界面,让语言模型在用户电脑上运行代码;托管模型仍可能在远程处理请求。
- 2安装Berman 使用 Python 3.11.4 创建 Conda 环境并安装软件包,然后启动当时的 GPT-4 配置。
- 3执行前审阅工具提出 shell 命令并请求批准。当时的 -y 参数会跳过审批,也会移除一个重要的审阅环节。
- 4电子表格和 PDF演示读取时尚品牌电子表格、绘制增长率并重命名文件;PDF 首页摘要在反复出错后才成功。
- 5尝试本地模型Code Llama 在他的机器上安装失败,因此他无法演示本地推理。
要点建议
- Open Interpreter 在用户机器上运行生成的代码,能够处理本地文件和系统命令。
- 成功的演示通过 OpenAI API 使用 GPT-4,因此虽然代码在本地运行,模型本身却位于远程。
- 审批提示让用户审阅拟执行的代码;跳过提示会失去这一步检查,而本地执行可能修改文件或系统设置。
- 电子表格和 PDF 示例都需要安装软件包并重试,PDF 摘要也只覆盖第一页。
- 演示者在 2023 年配置 Code Llama 失败,因此视频没有展示成功运行的完全本地模型。
按章节阅读整理后的全文
Open Interpreter 的用途
Berman 将这款工具与 ChatGPT Code Interpreter 比较,并介绍本地文件和系统访问能力。他还包含了 CapCut Online 的付费赞助内容。
ChatGPT 的 Code Interpreter 可以通过自然语言处理上传的 PDF、图像和数据。我介绍 Open Interpreter,让用户在自己的电脑上运行模型生成的代码并处理本地文件。这是 2023 年 9 月的演示,安装步骤和模型选项可能已经变化。
该项目介绍了一个终端界面,能够执行 Python、JavaScript、shell 命令等。可能的用途包括编辑文件、分析数据、控制浏览器和更改电脑设置。这些能力取决于环境、权限和生成的代码;本地执行并不能保证每项任务可靠,也不能消除所有限制。
视频包含 CapCut Online 的付费赞助,Berman 推广了其脚本转视频和编辑工具。随后,他回到 Open Interpreter 的安装演示。
安装与桌面文件
他在 Conda 环境中安装软件包,并连接 2023 年的 GPT-4 API。他审阅并批准列出文件的命令。
我打开已安装 Anaconda 的终端,使用 Python 3.11.4 创建一个名为 oi 的 Conda 环境。用 `conda activate oi` 激活后,我通过 `pip install open-interpreter` 安装软件包。在这个配置中,启动工具时需要激活该环境;这些是 2023 年演示的命令,不保证与当前版本兼容。
我用当时默认的 GPT-4 选项启动 `interpreter`,并提供 OpenAI API 密钥。尽管命令在我的电脑上执行,GPT-4 推理使用的是托管 API,而不是在本地运行模型;提示词和相关内容可能会发送给服务提供商。我表示会撤销录制时显示的密钥。
我询问桌面上有哪些文件。工具提出一条 Windows shell 命令,询问是否执行,遇到错误后再次尝试并成功。当时的 `interpreter -y` 选项会跳过审批提示,但这样会失去在命令访问或修改本地资源之前进行检查的机会。

电子表格和 PDF 示例
工具检查电子表格数据并绘图、重命名文件,还在数次出错后重试 PDF 摘要。Berman 强调了迭代编写代码的过程。
接着,我询问桌面上的一个 Excel 文件包含什么内容。工具安装依赖库,在出错后重试,并展示时尚品牌数据集的示例行。然后我问该数据集中最近一年增长率最高的是哪家公司;它返回 Nike,我确认这与数据一致。

我要求绘制各公司增长率的图表。工具安装 matplotlib 并生成图表,然后我让它把电子表格改成更简单的名称。它遇到错误后尝试另一条命令并成功;我在桌面上验证了重命名后的文件。
对于 PDF,我只要求总结 Attention Is All You Need 的第一页。过程中出现多个问题,包括已弃用的 PDF 读取器、软件包问题和缺失的 NLTK 数据。尝试替代方法、安装依赖并重试后,工具生成了摘要。这个例子展示了迭代恢复过程,而不是一次顺畅完成或对全文的总结。

未成功的本地模型配置
他尝试当时的 Code Llama 选项,但安装失败。最后他表达了对未来本地模型支持的期待。
最后,我尝试当时提供的 Code Llama 路径 `interpreter --local`,选择较小的模型并使用 GPU。但其接口在我的系统上安装失败,因此我无法演示本地推理。我仍然期待开源、完全本地化的配置,并邀请观众提出其他用途。

同频道的其他文章
34:21EN → 简体中文
0:26EN → 简体中文
0:36EN → 简体中文
0:21EN → 简体中文
25:50EN → 简体中文
32:20EN → 简体中文