项目详情
深入了解 open-interpreter 的功能与特性
演示
Google Colab 上也提供了交互式演示:
快速开始
shell1pip install open-interpreter
终端
安装后,运行 interpreter:
A natural language interface for computers
深入了解 open-interpreter 的功能与特性
shell1pip install open-interpreter
安装后,运行 interpreter:
发现更多类似的优秀工具
shell1interpreter
python1from interpreter import interpreter 2 3interpreter.chat("Plot AAPL and META's normalized stock prices") # 执行单一命令 4interpreter.chat() # 开始交互式聊天
OpenAI 发布的 Code Interpreter 和 GPT-4 提供了一个与 ChatGPT 完成实际任务的绝佳机会。
但是,OpenAI 的服务是托管的,闭源的,并且受到严格限制:
Open Interpreter(开放解释器)通过在本地环境中运行克服了这些限制。它可以完全访问互联网,不受运行时间或是文件大小的限制,也可以使用任何软件包或库。
它将 GPT-4 代码解释器的强大功能与本地开发环境的灵活性相结合。
要在终端中开始交互式聊天,从命令行运行 interpreter:
shell1interpreter
或者从.py 文件中运行 interpreter.chat():
python1interpreter.chat()
为了更精确的控制,您可以通过 .chat(message) 直接传递消息 :
python1interpreter.chat("Add subtitles to all videos in /videos.") 2 3# ... Streams output to your terminal, completes task ... 4 5interpreter.chat("These look great but can you make the subtitles bigger?") 6 7# ...
在 Python 中,Open Interpreter 会记录历史对话。如果你想从头开始,可以进行重置:
python1interpreter.messages = []
python1messages = interpreter.chat("My name is Killian.") # 保存消息到 'messages' 2interpreter.messages = [] # 重置解释器 ("Killian" 将被遗忘) 3 4interpreter.messages = messages # 从 'messages' 恢复聊天 ("Killian" 将被记住)
你可以检查和配置 Open Interpreter 的系统信息,以扩展其功能、修改权限或赋予其更多上下文。
python1interpreter.system_message += """ 2使用 -y 运行 shell 命令,这样用户就不必确认它们。 3""" 4print(interpreter.system_message)
Open Interpreter 使用LiteLLM连接到语言模型。
您可以通过设置模型参数来更改模型:
shell1interpreter --model gpt-3.5-turbo 2interpreter --model claude-2 3interpreter --model command-nightly
在 Python 环境下,您需要手动设置模型:
python1interpreter.llm.model = "gpt-3.5-turbo"
shell1interpreter --local
为了帮助贡献者检查和调试 Open Interpreter,--verbose 模式提供了详细的日志。
您可以使用 interpreter --verbose 来激活调试模式,或者直接在终端输入:
shell1$ interpreter 2... 3> %verbose true <- 开启调试模式 4 5> %verbose false <- 关闭调试模式
由于生成的代码是在本地环境中运行的,因此会与文件和系统设置发生交互,从而可能导致本地数据丢失或安全风险等意想不到的结果。
⚠️ 所以在执行任何代码之前,Open Interpreter 都会询问用户是否运行。
您可以运行 interpreter -y 或设置 interpreter.auto_run = True 来绕过此确认,此时:
Open Interpreter 为函数调用语言模型配备了 exec() 函数,该函数接受 编程语言(如 "Python "或 "JavaScript")和要运行的 代码。
然后,它会将模型的信息、代码和系统的输出以 Markdown 的形式流式传输到终端。