一款企业级代码解释器 快速入门---- open-interpreter

115 阅读2分钟

功能说明

open-interpreter是开源的代码解释器,网址为 github.com/OpenInterpr…

功能说明:

  1. 代码执行沙盒:可以在受控环境中执行代码,防止外部代码对宿主环境造成影响,确保代码的安全性, 同时支持 Python 等多种编程语言的代码执行;
  2. 文件操作与管理:支持对本地文件系统的操作,包括文件创建与编辑,如创建文本文件、编辑文件内容等。文件格式转换,如将 CSV 文件转换为 Excel 格式。文件内容分析,如分析日志文件中的错误信息;
  3. 浏览器控制与网页交互:持控制浏览器进行网页操作,包括网页浏览,如打开指定 URL。网页元素交互,如点击按钮、填写表单等。网页数据提取,如提取网页中的特定信息;
  4. 数据分析与可视化:支持对数据进行分析和可视化,包括数据分析,如统计数据、计算平均值等。数据可视化,如绘制图表、生成报告等;
  5. API 集成:项目内置了多种 API 接口,用于与外部系统进行交互,例如数据存储、远程计算等。

功能还是很强大的,实现了很多功能。

demo

安装

pip install open-interpreter
# open-interpreter 运行时会有一些warnings信息,下面代码把warngings 信息屏蔽
import warnings
warnings.filterwarnings(
    "ignore",
    message=r".*pkg_resources is deprecated.*",
    category=UserWarning,
)
from interpreter import OpenInterpreter
import os
from dotenv import load_dotenv
load_dotenv(override=True)

interpreter = OpenInterpreter()

# 配置 模型信息
DS_API_KEY = os.getenv("DS_API_KEY")
DS_BASE_URL = os.getenv("DS_BASE_URL")


# # 获取 DeepSeek API key 并注册到解释器
if DS_API_KEY:
    interpreter.offline = False
    interpreter.llm.model = "deepseek/deepseek-chat"
    interpreter.llm.api_base = DS_BASE_URL
    interpreter.llm.api_key = DS_API_KEY

interpreter.offline = False
interpreter.llm.context_window = 4000
interpreter.llm.max_tokens = 3000
interpreter.auto_run = True
interpreter.verbose = False

def direct_output(query):
    # chat是核心入口,实现对代码生成与执行、文件处理、数据分析和系统交互等多模态任务的完整闭环
    messages = interpreter.chat(query)
    print(f"输出结果: {messages}")

if __name__ == "__main__":
    direct_output("写一个快排函数并打印 1000 随机数排序所耗时。")

上面代码实现加载deepseek-chat 模型,用提示词实现 “快排”的功能,并把最终结果打印出来。