欢迎来到代码解释器项目。该软件在本地模拟 OpenAI 的 ChatGPT,添加了额外的特性和功能。与 OpenAI 的模型不同,这种先进的解决方案支持多个 Jupyter 内核,允许用户安装额外的软件包并提供无限的文件访问。
ChatGPT 的内置代码解释器用途广泛,可在安全且受防火墙保护的沙箱环境中充当 Python 解释器。它可以管理文件上传和下载,与长期会话交互(受时间上限限制),并执行其他基本任务。
我们的本地解释器扩展了此模型以提供更广泛的功能:
这些功能旨在让更广泛的受众受益于编程的好处。
我们的代码解释器的有前景的应用包括:
可能性仅受您的创造力和探索的限制。
这是该项目的一个简短演示:
该存储库由三个目录组成:
client
:此目录包含提供聊天机器人用户界面的 React 应用程序。server
:此目录包含服务器,用于响应来自 React 应用程序的请求。jupyter_client
:此目录包含 Dockerfile 和启动 Jupyter Notebook 服务器环境所需的基本文件。 开始之前,请确保您已安装 Docker、Node.js 和 npm。
以下是安装说明:
导航到包含Dockerfile
的根目录并输入 Docker 构建命令。
docker build -t jupyter_api .
成功构建 Docker 映像后,使用以下命令启动 Docker 容器:
docker run -p 5008:5008 -p 8888:8888 jupyter_api
导航到client
和server
文件夹并使用npm install
命令安装依赖项。
然后,导航到各自的目录并使用npm start
命令来启动服务器和客户端。
该项目目前处于 alpha 阶段,正在积极寻求贡献以增强其功能。该存储库基本上基于 IdoBouskila 的实时聊天 React 应用程序。由于我主要是后端开发人员,因此我正在寻求帮助,尤其是前端开发人员的帮助,以提高该项目的整体美观和功能。
需要改进的关键领域包括:
高度赞赏您的贡献。请分叉此存储库并提交拉取请求以提出您的更改。
该存储库中的软件在 MIT 许可证下运行。查看许可证文件以了解更多详细信息。
免责声明:您应该对 Docker、NodeJS 和 React 有一定的掌握,才能与该软件有效交互。如果您是新手,请参阅官方 Docker、Node.js、npm 和 React 文档和指南。