Read in other language: English
OpenAI的ChatGPT代码解释器(Code Interpreter或Advanced Data Analysis)的本地版。
OpenAI的ChatGPT代码解释器(Code Interpreter,现更名为Advanced Data Analysis)是数据分析的利器。但是,它是在一个在线沙箱环境中运行代码,因而有诸多限制(缺包、上传慢、只能传100MB以下的文件、代码只运行120秒等)。为此,我们推出了本地版代码解释器(Local Code Interpreter),它允许在你的的本地设备上用你专属的Python环境执行ChatGPT生成的代码,解除了官版代码解释器的各种限制。
-
自定义环境:在您本地环境中运行代码,确保各种依赖都已正确安装。
-
无缝体验:告别100MB文件大小限制和网速问题。使用本地版代码解释器,一切尽在掌控之中。
-
可用GPT-3.5:官方代码解释器只能在GPT-4中使用,但现在你甚至可以在一轮对话中自由切换GPT-3.5和GPT-4。
-
数据更安全:代码本地执行,文件无需上传至网络,数据更加安全。
在您自己的设备上执行未经人工审核的AI生成的代码是不安全的。在启动此程序之前,您有必要采取措施(例如使用虚拟机)保护您的设备和数据的安全。使用此程序造成的一切后果应由您自己承担。
-
克隆本仓库
git clone https://github.com/MrGreyfun/Local-Code-Interpreter.git cd Local-Code-Interpreter
-
安装依赖。该程序已在Windows 10和CentOS Linux 7.8上使用Python 3.9.16测试。所需的库及版本:
Jupyter Notebook 6.5.4 gradio 3.39.0 openai 0.27.8
其他系统或库版本也可能有效。 您可以使用以下命令直接安装所需的软件包:
pip install -r requirements.txt
如果您不熟悉Python,可以使用以下命令安装,它将额外安装常用的Python数据分析库:
pip install -r requirements_full.txt
-
在
src
目录中创建一个config.json
文件,参照config_example
目录中提供的示例进行配置。 -
在
config.json
文件中配置您的API密钥。
请注意:
-
正确设置
model_name
该程序依赖于0163
版本的函数调用能力:gpt-3.5-turbo-0613
(及其16K版本)gpt-4-0613
(及其32K版本)
旧版本的模型将无法使用。
对于使用Azure OpenAI的用户:
- 请将
model_name
设置为您的模型的部署名称(deployment name)。 - 确认部署的模型是
0613
版本。
-
API版本设置 如果您使用Azure OpenAI服务,请在
config.json
文件中将API_VERSION
设置为2023-07-01-preview
,其他API版本不支持函数调用。 -
使用环境变量配置密钥 如果您不希望将API密钥存储在
config.json
文件中,可以选择通过环境变量来设置密钥:- 将
config.json
文件中的API_KEY
设为空字符串:"API_KEY": ""
- 在运行程序之前,使用您的API密钥设置环境变量
OPENAI_API_KEY
:- Windows:
set OPENAI_API_KEY=<你的API密钥>
- Linux:
export OPENAI_API_KEY=<你的API密钥>
- 将
-
进入
src
目录。cd src
-
运行以下命令:
python web_ui.py
-
在浏览器中访问终端生成的链接,开始使用本地版代码解释器。
以下是一个使用本程序进行线性回归任务的示例: