龙空技术网

开源代码解释器保姆级教程

chatkore 267

前言:

眼前小伙伴们对“代码保存后有什么用”可能比较珍视,朋友们都想要剖析一些“代码保存后有什么用”的相关内容。那么小编也在网摘上搜集了一些关于“代码保存后有什么用””的相关资讯,希望看官们能喜欢,看官们快快来了解一下吧!

这是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流式传输到终端。

标签: #代码保存后有什么用