这是OpenAI的Code Interpreter的一个开源、本地运行的实现他让大语言模型在您的计算机上运行代码今天我们就来详细介绍一下这款开源软件代码解释器使用以下命令安装open-interpreter:
pip install open-interpreter
之后,您可以运行 interpreter:Open Interpreter允许语言模型(LLMs)本地运行代码(包括Python、JavaScript、Shell等)您可以通过安装后在终端中运行 $ interpreter 来与Open Interpreter进行类似ChatGPT的界面交互他提供了一个自然语言界面,可以访问您计算机的通用功能:创建和编辑照片、视频、PDF等等控制Chrome浏览器进行研究绘制、清理和分析大型数据集等等 ⚠️ 注意:在运行代码之前,系统会要求您批准该代码执行演示视频请关注我们的b站账号:chatkore快速入门 使用以下命令安装open-interpreter:
pip install open-interpreter
终端 安装后,只需运行 interpreter:Python 导入 interpreter:
import interpreter
执行一个单一命令:
interpreter.chat("绘制APPLE和META的标准化股价图")
开始一个交互式聊天:
interpreter.chat()
与ChatGPT的代码解释器相比较 OpenAI发布的GPT-4 Code Interpreter为使用ChatGPT完成实际任务提供了绝佳机会然而,OpenAI的服务是托管的、封闭源代码的,并且有严格的限制:无法访问互联网仅有限的预安装软件包最大上传限制为100MB,运行时间限制为120.0秒当环境终止时,状态被清除,包括生成的文件或链接通过在本地环境中运行,Open Interpreter克服了这些限制它可以完全访问互联网,没有时间或文件大小的限制,并且可以使用任何包或库这将GPT-4的Code Interpreter的强大功能与本地开发环境的灵活性相结合命令 交互式聊天 要在终端中开始交互式聊天,只需运行以下命令:
interpreter
或者从.py文件中运行:
interpreter.chat()
编程式聊天 为了更精确地控制,您可以直接传递消息给 .chat(message):
interpreter.chat("为所有视频添加字幕")
这将在终端中输出流,完成任务
interpreter.chat("这些看起来很不错,但您能把字幕做大一点吗?")
开始一个新的对话 在Python中,Open Interpreter会记住对话历史记录如果您想重新开始,可以将其重置:
interpreter.reset()
保存和恢复对话 当 return_messages=True 时,interpreter.chat() 会返回一个消息列表,您可以使用 interpreter.load(messages) 来恢复对话:
messages = interpreter.chat("我叫基利安", return_messages=True) # 将消息保存到'messages'中 interpreter.reset() # 重置interpreter("Killian"将被遗忘) interpreter.load(messages) # 从'messages'中恢复聊天("Killian"将被记住)
自定义系统消息 您可以检查和配置Open Interpreter的系统消息,以扩展其功能、修改权限或提供更多上下文:
interpreter.system_message += """ 运行shell命令时加上-y参数,以便用户不必确认 """
更改模型
注意:我们正在努力将这些命令合并成一个统一的命令您可以在命令行中运行 interpreter 以使用Code Llama来在本地模式下运行:interpreter --local
对于gpt-3.5-turbo,请使用fast模式:interpreter --fast
在Python中,您需要手动设置模型:interpreter.model = "gpt-3.5-turbo"
调试模式 为了帮助贡献者检查Open Interpreter,--debug 模式具有高度详细的输出您可以通过使用 --debug 标志(interpreter --debug)或在聊天中使用以下命令来激活调试模式:$ interpreter ... > %debug # <- 打开调试模式
安全注意事项 由于生成的代码在您的本地环境中执行,它可以与您的文件和系统设置交互,可能导致意外结果,如数据丢失或安全风险⚠️ 在执行代码之前,Open Interpreter会要求用户确认您可以运行 interpreter -y 或设置 interpreter.auto_run = True 以绕过此确认,但在请求修改文件或系统设置的命令时要小心请像驾驶自动驾驶汽车一样谨慎地观察Open Interpreter,并准备好通过关闭终端来结束该过程考虑在受限制的环境中运行Open Interpreter,如Google Colab或Replit这些环境更加隔离,减少了执行任意代码所带来的风险它是如何工作的? Open Interpreter为语言模型配备了一个exec()函数,该函数接受一种语言(如"python"或"javascript")和要运行的代码然后,我们将模型的消息、代码和您系统的输出作为Markdown流式传输到终端
0 评论