gpt-code-ui 是 OpenAI ChatGPT Code Interpreter 的一个开源实现。其核心用途是让用户直接以自然语言向 OpenAI 模型提出任务,由模型自动生成代码并执行,从而完成相应操作。
主要能力包括:上下文感知,能够参考之前的消息进行连续对话与任务处理;通过 Python 内核运行生成的代码;支持在 GPT-3.5 和 GPT-4 之间切换模型。
使用方式方面,可在终端运行 gptcode 命令启动。为了使基础依赖可用,建议在运行 gptcode 的 shell 所使用的 Python 环境中执行 pip install。配置上支持通过 .env 文件加载 OPENAI_API_KEY 环境变量;可通过设置 API_PORT、WEB_PORT、SNAKEMQ_PORT 覆盖默认端口;设置 OPENAI_BASE_URL 可更换所使用的 OpenAI API 端点(该环境变量包含协议部分,如 https://...)。仓库内提供了 .env.example 示例文件,使用前需先 git clone 仓库以获取该文件。针对 Azure OpenAI Services,还提供了部署名称等其他可配置变量,详见 .env.azure-example,但当前 UI 上的模型选择功能尚不支持 Azure OpenAI Services。
社区方面,Judah Cooper 发起并维护了一个 Discord 社区,项目也提供了贡献指南,鼓励社区参与。此外,localagi 将 Python 包打包进 Docker 容器,提供了 gpt-code-ui-docker 镜像。
适用场景与限制:该工具适合需要以自然语言驱动代码生成与执行的开发或实验场景,支持本地运行与 Docker 部署。具体功能细节、平台兼容性、性能表现及收费情况等信息暂未提供。