功能说明
open-interpreter是开源的代码解释器,网址为 github.com/OpenInterpr…
功能说明:
- 代码执行沙盒:可以在受控环境中执行代码,防止外部代码对宿主环境造成影响,确保代码的安全性, 同时支持
Python等多种编程语言的代码执行; - 文件操作与管理:支持对本地文件系统的操作,包括文件创建与编辑,如创建文本文件、编辑文件内容等。文件格式转换,如将
CSV文件转换为Excel格式。文件内容分析,如分析日志文件中的错误信息; - 浏览器控制与网页交互:持控制浏览器进行网页操作,包括网页浏览,如打开指定
URL。网页元素交互,如点击按钮、填写表单等。网页数据提取,如提取网页中的特定信息; - 数据分析与可视化:支持对数据进行分析和可视化,包括数据分析,如统计数据、计算平均值等。数据可视化,如绘制图表、生成报告等;
- 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 模型,用提示词实现 “快排”的功能,并把最终结果打印出来。