项目介绍:ChatGPT Mirror
ChatGPT Mirror 是一个基于 OpenAI 的 GPT-3.5-turbo 模型的应用程序。这个项目旨在提供用户一种以对话界面进行 GPT-3.5 交互的方式,满足多种自然语言处理需求。虽然该项目已经被归档(archive),但用户可选择使用 ChatbotUI 作为替代。
安装方法
项目要求在 Node.js 18.x 环境下运行。首先,用户需要通过 pnpm(一个 JavaScript 包管理器)来安装项目所需的依赖包:
$ pnpm install
应用程序运行
用户需要在项目的根目录下创建一个 .env
文件,并添加 OpenAI API 密钥,如下所示:
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# 可选,支持 http 或 socks 代理
HTTP_PROXY=http://proxy-server:port
安装完成后,用户可以通过以下命令来启动应用:
-
开发模式启动:
$ pnpm run start
-
实时监控模式:
$ pnpm run start:dev
-
生产模式启动:
$ pnpm run start:prod
启动后,用户可以通过访问 http://localhost:3000
来使用该应用。
使用 Docker 运行应用程序
对于习惯使用 Docker 的用户,ChatGPT Mirror 也支持 Docker 运行:
-
构建 Docker 镜像:
$ docker build -t chatgpt-mirror .
-
运行 Docker 容器:
$ docker run -d -p 3000:3000 --env-file .env chatgpt-mirror
-
使用配置文件运行:
$ docker run -d -p 3000:3000 --env-file .env -v $(pwd)/config/app.config.json:/app/config/app.config.json chatgpt-mirror
配置说明
用户可以通过复制 config/example.json
文件为 config/app.config.json
后对其进行编辑,来自定义应用程序的配置。需要注意的是,JSON 文件中不支持注释。
错误信息定制
用户可以通过编辑 config/app.config.json
文件来自定义 OpenAI API 错误信息。具体示例可以参考 config/example.json
。
鸣谢
项目特别感谢 transitive-bullshit/chatgpt-api 提供的支持。
许可证
ChatGPT Mirror 项目采用 MIT 许可证 授权。这个许可证被广泛应用于开源项目中,允许用户几乎不受限制地使用该项目。
这个项目为开发者提供了快速搭建和使用 GPT-3.5 的框架,便于将强大的自然语言处理能力应用到实际项目中。