Open Interpreter:AI 赋能终端!在终端中对话AI模型进行编程,通过运行代码来完成各种计算机操作任务

本文涉及的产品
NLP 自学习平台,3个模型定制额度 1个月
NLP自然语言处理_高级版,每接口累计50万次
NLP自然语言处理_基础版,每接口每天50万次
简介: Open Interpreter 是一个让语言模型运行代码的强大工具,提供了一个类似 ChatGPT 的界面,支持多种编程语言和丰富的功能。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦


🚀 快速阅读

  • 功能:支持 Python、JavaScript、Shell 等多种编程语言。
  • 安全性:在执行代码前会请求用户确认。
  • 灵活性:支持自定义系统消息和更换语言模型。

正文(附运行示例)

Open Interpreter 是什么

Open Interpreter.png

Open Interpreter 是一个让语言模型运行代码的工具。通过一个类似 ChatGPT 的界面,用户可以在终端中与 Open Interpreter 互动,执行各种编程任务。这为用户提供了一个自然语言接口,使其能够轻松地利用计算机的通用能力。

例如,用户可以通过简单的命令来创建和编辑照片、视频、PDF 文件,控制 Chrome 浏览器进行研究,绘制、清理和分析大数据集等。

Open Interpreter 的主要功能

  • 支持多种编程语言:Open Interpreter 支持 Python、JavaScript、Shell 等多种编程语言。
  • 安全执行代码:在执行代码前,Open Interpreter 会请求用户确认,确保操作的安全性。
  • 灵活的配置选项:用户可以自定义系统消息、更换语言模型,并调整其他设置以满足特定需求。

Open Interpreter 的技术原理

  • 函数调用:Open Interpreter 使用支持函数调用的语言模型,并通过 exec() 函数执行代码。
  • 流式处理:模型的消息、代码和系统的输出会以 Markdown 格式流式传输到终端。
  • 本地模式:Open Interpreter 可以在本地环境中运行,充分利用用户的计算资源和网络连接。

如何运行 Open Interpreter

安装

首先,通过 pip 安装 Open Interpreter:

pip install open-interpreter
AI 代码解读

如果需要更多功能,可以安装可选依赖项:

  • Local Mode 依赖项:
    pip install open-interpreter[local]
    
    AI 代码解读
  • OS Mode 依赖项:
    pip install open-interpreter[os]
    
    AI 代码解读
  • Safe Mode 依赖项:
    pip install open-interpreter[safe]
    
    AI 代码解读

终端使用

安装完成后,只需在终端中运行 interpreter 即可启动交互界面:

interpreter
AI 代码解读

Python 使用

也可以在 Python 程序中使用 Open Interpreter:

from interpreter import interpreter

# 执行单个命令
interpreter.chat("Plot AAPL and META's normalized stock prices")

# 启动交互聊天
interpreter.chat()
AI 代码解读

实例代码

以下是一个简单的示例,展示如何使用 Open Interpreter 在 Python 中绘制股票价格图:

from interpreter import interpreter

# 绘制 AAPL 和 META 的归一化股票价格
interpreter.chat("Plot AAPL and META's normalized stock prices")
AI 代码解读

上述代码会启动 Open Interpreter 并执行绘图命令,生成的结果将显示在终端中。

本地模式

Open Interpreter 还支持在本地环境中运行,利用本地模型和计算资源:

终端使用

使用本地模型提供商时,可以运行以下命令:

interpreter --local
AI 代码解读

选择所需的本地模型提供商,例如 Ollama、Llamafile、Jan 或 LM Studio。如果使用其他未列出的提供商,可以通过设置 --api_base--model 参数来指定:

interpreter --api_base "http://localhost:11434" --model ollama/codestral
AI 代码解读

Python 使用

在 Python 中使用本地模型时,需要设置相关参数:

from interpreter import interpreter

interpreter.offline = True
interpreter.llm.model = "ollama/codestral"
interpreter.llm.api_base = "http://localhost:11434"

interpreter.chat("How many files are on my desktop?")
AI 代码解读

配置文件

Open Interpreter 支持使用配置文件来自定义默认行为。配置文件可以是 YAML 文件或 Python 文件:

YAML 配置文件

llm:
model: "gpt-4-o"
temperature: 0

# 计算机设置
computer:
import_computer_api: True # 给 Open Interpreter 提供有用的 Computer API 设计

# 自定义指令
custom_instructions: ""  # 将附加到系统消息

# 通用配置
auto_run: False  # 如果为 True,代码将无需确认即可运行
offline: False  # 如果为 True,将禁用一些在线功能,如检查更新

version: 0.2.5 # 配置文件版本(不要修改)
AI 代码解读

Python 配置文件

from interpreter import interpreter

interpreter.os = True
interpreter.llm.supports_vision = True

interpreter.llm.model = "gpt-4o"
interpreter.llm.supports_functions = True
interpreter.llm.context_window = 110000
interpreter.llm.max_tokens = 4096
interpreter.auto_run = True
interpreter.loop = True
AI 代码解读

安全模式

为了降低风险,Open Interpreter 提供了实验性的安全模式:

from interpreter import interpreter

interpreter.safe_mode = True
AI 代码解读

无安装使用

如果不希望在本地环境中配置,可以使用 GitHub Codespaces:

  1. 在 GitHub 页面上按 , 键创建一个代码空间。
  2. 创建后,你会得到一个预装了 Open Interpreter 的云虚拟机环境。
  3. 直接开始与 Open Interpreter 交互。

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

目录
打赏
0
7
7
0
307
分享
相关文章
Cline:29.7K Star!一文详解VSCode最强开源AI编程搭子:一键生成代码+自动跑终端+操控浏览器...
Cline 是一款集成于 VSCode 的 AI 编程助手,支持多语言模型,实时检查语法错误,帮助开发者提高编程效率。通过智能化手段,Cline 可以生成代码、执行终端命令、调试 Web 应用,并扩展更多功能。
50 5
AI 赋能混合云运维:告别手工操作,迈向智能自愈!
AI 赋能混合云运维:告别手工操作,迈向智能自愈!
116 85
通义灵码 2.0 体验报告:AI 赋能智能研发的新范式
**通义灵码 2.0 体验报告:AI 赋能智能研发的新范式** 本文详细评测了阿里云推出的通义灵码 2.0,基于通义大模型,提供代码智能生成、研发问答、多文件修改等核心能力。通过亲身体验,探讨其在新功能开发、跨语言编程、单元测试生成等场景的实际效果,并对比1.0版本的改进点。结果显示,2.0版本在代码生成完整性、自动化程度及跨语言支持方面有显著提升,但也存在安全性优化和个性化风格调整的空间。推荐指数:⭐⭐⭐⭐⭐。 (239字)
通义灵码 2.0 体验报告:AI 赋能智能研发的新范式
通义灵码 2.0 是阿里云基于通义大模型推出的先进开发工具,具备代码智能生成、研发问答、多文件修改和自主执行等核心功能。本文通过亲身体验,展示了其在新功能开发、跨语言编程和单元测试生成等方面的实际效果,并对比了 1.0 版本的改进。结果显示,2.0 版在代码生成完整度、跨语言支持和单元测试自动化上有显著提升,极大提高了开发效率,但仍需进一步优化安全性和个性化风格。推荐指数:⭐⭐⭐⭐⭐。
科技赋能妇产医疗,钉钉联合打造小红 AI 患者助理
复旦大学附属妇产科医院与钉钉共同打造的 AI 助理“小红”上线。“小红”孵化于钉钉智能化底座,通过学习复旦大学附属妇产科医院的 400 多篇科普知识,涵盖妇科疾病宣教、专业产科指导、女性健康保健等问题,能够为患者提供妇科疾病、产科指导、女性健康保健等知识的专业解答。
57 10
无编程经验小白如何玩转通义灵码 AI 程序员,让写代码像聊天一样简单
没有编程经验的小白如何玩转通义灵码 AI 程序员,让写代码像聊天一样简单
157 22
MILS:无需对LLM进行额外训练就能处理多模态任务,Meta AI提出零样本生成多模态描述方法
MILS 是 Meta AI 推出的零样本生成高质量多模态描述方法,支持图像、视频和音频的描述生成,无需额外训练。
102 34
MILS:无需对LLM进行额外训练就能处理多模态任务,Meta AI提出零样本生成多模态描述方法
阿里云携手DeepSeek,AI应用落地五折起!
近年来,人工智能技术飞速发展,越来越多的企业希望借助AI的力量实现数字化转型,提升效率和竞争力。然而,AI应用的开发和落地并非易事,企业往往面临着技术门槛高、成本投入大、落地效果难以保障等挑战。
23 1
Airweave:快速集成应用数据打造AI知识库的开源平台,支持多源整合和自动同步数据
Airweave 是一个开源工具,能够将应用程序的数据同步到图数据库和向量数据库中,实现智能代理检索。它支持无代码集成、多租户支持和自动同步等功能。
66 14

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等