项目介绍:ChatGPT Clone
ChatGPT Clone 是一个旨在复制并扩展 ChatGPT 功能的代码项目。尽管目前由于开发者时间有限而暂停开发,但预计将在六月底迎来更新。项目的开发人员呼吁社区的贡献和拉取请求,以加速开发进程。
项目目标
ChatGPT Clone 的开发目标包括:
- 确认删除会话时的二次确认。
- 记住用户偏好设置。
- 支持主题切换。
- 实现会话加载和导出功能(待完成)。
- 加入语音输入和输出功能(待完成,参考示例项目)。
- 支持文件加载,像 PDF 等(待完成)。
- 改善项目文档(待完成)。
- 探索使用 React 或更快的后端语言以提高新手用户的使用体验(待完成)。
项目起步指南
要开始使用 ChatGPT Clone,首先需要克隆代码库并设置虚拟环境,从而安装所需依赖项而不影响系统的全局 Python 安装。
前置条件
在设置虚拟环境之前,确保系统上已安装 Python,可以从 Python 的官方网站上下载并安装。
克隆代码库
执行以下命令克隆代码库:
git clone https://github.com/xtekky/chatgpt-clone.git
设置虚拟环境
步骤如下:
- 导航到项目的根目录:
cd chatgpt-clone
- 执行以下命令创建新的虚拟环境:
python -m venv venv
- 激活虚拟环境:
- 在 Unix 或类 Unix 系统上:
source venv/bin/activate
- 使用 fish shell 时:
source venv/bin/activate.fish
- 在 Windows 上:
venv\Scripts\activate
- 在 Unix 或类 Unix 系统上:
- 安装需要的依赖项:
pip install -r requirements.txt
软件配置
可以通过环境变量或 config.json
文件设置应用程序配置,环境变量的优先级高于配置文件。例如:
字段 | 环境变量 | config.json | 示例 |
---|---|---|---|
OpenAI API 密钥 | OPENAI_API_KEY | openai_key | sk-... |
OpenAI 基础 URL | OPENAI_API_BASE | openai_api_base | https://api.openai.com |
基础 URL 在需要通过反向代理运行查询时特别有用。
运行应用程序
确保激活虚拟环境后,使用以下命令运行应用程序:
python run.py
使用 Docker
运行 ChatGPT Clone 的最简单方式是使用 Docker:
docker-compose up
贡献与开发
欢迎开发者对项目代码进行改进并提出相关建议,促进项目的完善和发展。