教你如何使用一天的时间来开发AI聊天工具 ,开发各种大模型包括使用自定义模型进行私有的聊天,保护隐私安全
第一步骤:打开cursor工具,输入“给我开发一款ai聊天工具,该工具需要使用deepseek大模型来进行开发,需要使用数据库来存储会话信息,用于ai理解上下文,后续会加入ai生图,写小说,生成音乐,如果需要使用其他数据库,请修改`.env`文件中的`DATABASE_URL`。2. 在设置页面或`.env`文件中设置`DEEPSEEK_API_KEY`2. 在设置页面或`.env`文件中设置`O
·
使用工具CURSOR工具来进行开发AI聊天工具 以下是我花1天的时间完成整改AI聊天工具的开发案例:, 第一步骤:打开cursor工具,输入“给我开发一款ai聊天工具,该工具需要使用deepseek大模型来进行开发,需要使用数据库来存储会话信息,用于ai理解上下文,后续会加入ai生图,写小说,生成音乐, 第二步骤:输入你想使用什么技术框架,集成那些大模型,ai会自动帮你写代码 # Doubao Chat - AI Chat Application 一个基于Flask框架开发的AI聊天应用,灵感来自其他AI聊天工具。支持OpenAI和DeepSeek中文大模型。 ## 功能特点 - 用户认证(注册、登录、登出) - 与AI助手聊天(支持OpenAI和DeepSeek模型) - 聊天历史存储 - 现代化响应式UI - 模型切换功能 ## 快速安装 ### Linux/macOS用户: ```bash # 克隆仓库 git clone https://github.com/dudl0428/doubao-chat.git cd doubao-chat # 运行安装脚本(自动使用清华大学镜像源) chmod +x install.sh ./install.sh # 编辑.env文件,设置您的SECRET_KEY和API密钥 nano .env # 或使用其他编辑器 # 启动应用 ./start.sh ``` ### Windows用户: ```bash # 克隆仓库 git clone https://github.com/dudl0428/doubao-chat.git cd doubao-chat # 运行安装脚本(自动使用清华大学镜像源) install.bat # 编辑.env文件,设置您的SECRET_KEY和API密钥 notepad .env # 或使用其他编辑器 # 启动应用 start.bat ``` ##系统演示## 详细安装步骤 1. 克隆仓库: ```bash git clone https://github.com/dudl0428/doubao-chat.git cd doubao-chat ``` 2. 创建并激活虚拟环境: ```bash python -m venv venv source venv/bin/activate # Windows系统: venv\Scripts\activate ``` 3. 安装依赖: 使用默认PyPI源: ```bash pip install -r requirements.txt ``` 使用国内镜像源(推荐): ```bash # 使用清华大学镜像源 pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple # 或使用阿里云镜像源 pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ # 或使用腾讯云镜像源 pip install -r requirements.txt -i https://mirrors.cloud.tencent.com/pypi/simple ``` 4. 设置环境变量: 创建一个`.env`文件,内容如下: ``` FLASK_APP=run.py FLASK_ENV=development SECRET_KEY=your_secret_key_here # 数据库配置 DATABASE_URL=sqlite:///app.db # AI模型类型: 'openai' 或 'deepseek' AI_MODEL_TYPE=deepseek # OpenAI配置 OPENAI_API_KEY=your_openai_api_key_here # DeepSeek配置 DEEPSEEK_API_KEY=your_deepseek_api_key_here DEEPSEEK_API_URL=https://api.deepseek.com/v1/chat/completions DEEPSEEK_MODEL=deepseek-chat ``` 5. 初始化数据库: ```bash flask db init flask db migrate -m "Initial migration" flask db upgrade ``` 6. 运行应用: ```bash ./start.sh # Linux/macOS # 或 start.bat # Windows # 或 flask run ``` 7. 打开浏览器访问 `http://127.0.0.1:5000` ## 支持的AI模型 ### OpenAI 默认使用GPT-3.5-Turbo模型。要使用此模型,您需要: 1. 获取OpenAI API密钥:https://platform.openai.com/ 2. 在设置页面或`.env`文件中设置`OPENAI_API_KEY` 3. 将`AI_MODEL_TYPE`设置为`openai` ### DeepSeek DeepSeek是一个强大的中文大模型。要使用此模型,您需要: 1. 获取DeepSeek API密钥:https://platform.deepseek.com/ 2. 在设置页面或`.env`文件中设置`DEEPSEEK_API_KEY` 3. 将`AI_MODEL_TYPE`设置为`deepseek` 您可以在应用的设置页面随时切换模型。 ## 常见问题解决 ### 数据库问题 如果您遇到数据库相关的错误,可以使用数据库重置脚本重新初始化数据库: ```bash # Linux/macOS ./reset_db.sh # Windows reset_db.bat ``` **注意**: 此操作将删除所有数据库数据! ### 依赖版本兼容性 本项目使用了特定版本的依赖包以确保兼容性。如果您遇到导入错误或其他依赖相关问题,请确保使用 requirements.txt 中指定的版本。 ### API密钥问题 如果您收到"API密钥未配置"的错误消息,请确保您已在设置页面或`.env`文件中正确配置了相应模型的API密钥。 ## 项目结构 ``` doubao-chat/ ├── app/ │ ├── __init__.py │ ├── config.py │ ├── errors/ │ │ ├── __init__.py │ │ └── handlers.py │ ├── models/ │ │ ├── __init__.py │ │ ├── user.py │ │ └── chat.py │ ├── routes/ │ │ ├── __init__.py │ │ ├── auth.py │ │ └── chat.py │ ├── static/ │ │ ├── css/ │ │ ├── js/ │ │ └── img/ │ ├── templates/ │ │ ├── base.html │ │ ├── index.html │ │ ├── login.html │ │ ├── register.html │ │ ├── chat.html │ │ ├── settings.html │ │ └── errors/ │ │ ├── 404.html │ │ └── 500.html │ └── utils/ │ ├── __init__.py │ └── ai.py ├── migrations/ ├── .env ├── .env.example ├── .gitignore ├── install.bat ├── install.sh ├── requirements.txt ├── reset_db.bat ├── reset_db.sh ├── run.py ├── start.bat └── start.sh ``` ## 技术栈 - **后端**: Flask, SQLAlchemy, Flask-Login, Flask-Migrate - **前端**: HTML, CSS, JavaScript, Bootstrap 5 - **AI**: OpenAI API, DeepSeek API ## 自定义配置 ### 更改AI模型 您可以通过以下两种方式更改AI模型: 1. 通过应用的设置页面 2. 直接修改`.env`文件中的`AI_MODEL_TYPE`值 ### 数据库配置 默认使用SQLite数据库。如果需要使用其他数据库,请修改`.env`文件中的`DATABASE_URL`。 ### 配置pip镜像源 如果您希望永久设置pip镜像源,可以创建或修改pip配置文件: #### Windows系统: 创建或编辑 `%USERPROFILE%\pip\pip.ini` 文件: ```ini [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn ``` #### macOS/Linux系统: 创建或编辑 `~/.pip/pip.conf` 文件: ```ini [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn ``` ## 贡献 欢迎提交问题和拉取请求。 ## 许可证 MIT
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐








## 详细安装步骤
1. 克隆仓库:
```bash
git clone https://github.com/dudl0428/doubao-chat.git
cd doubao-chat
```
2. 创建并激活虚拟环境:
```bash
python -m venv venv
source venv/bin/activate # Windows系统: venv\Scripts\activate
```
3. 安装依赖:
使用默认PyPI源:
```bash
pip install -r requirements.txt
```
使用国内镜像源(推荐):
```bash
# 使用清华大学镜像源
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 或使用阿里云镜像源
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
# 或使用腾讯云镜像源
pip install -r requirements.txt -i https://mirrors.cloud.tencent.com/pypi/simple
```
4. 设置环境变量:
创建一个`.env`文件,内容如下:
```
FLASK_APP=run.py
FLASK_ENV=development
SECRET_KEY=your_secret_key_here
# 数据库配置
DATABASE_URL=sqlite:///app.db
# AI模型类型: 'openai' 或 'deepseek'
AI_MODEL_TYPE=deepseek
# OpenAI配置
OPENAI_API_KEY=your_openai_api_key_here
# DeepSeek配置
DEEPSEEK_API_KEY=your_deepseek_api_key_here
DEEPSEEK_API_URL=https://api.deepseek.com/v1/chat/completions
DEEPSEEK_MODEL=deepseek-chat
```
5. 初始化数据库:
```bash
flask db init
flask db migrate -m "Initial migration"
flask db upgrade
```
6. 运行应用:
```bash
./start.sh # Linux/macOS
# 或
start.bat # Windows
# 或
flask run
```
7. 打开浏览器访问 `http://127.0.0.1:5000`
## 支持的AI模型
### OpenAI
默认使用GPT-3.5-Turbo模型。要使用此模型,您需要:
1. 获取OpenAI API密钥:https://platform.openai.com/
2. 在设置页面或`.env`文件中设置`OPENAI_API_KEY`
3. 将`AI_MODEL_TYPE`设置为`openai`
### DeepSeek
DeepSeek是一个强大的中文大模型。要使用此模型,您需要:
1. 获取DeepSeek API密钥:https://platform.deepseek.com/
2. 在设置页面或`.env`文件中设置`DEEPSEEK_API_KEY`
3. 将`AI_MODEL_TYPE`设置为`deepseek`
您可以在应用的设置页面随时切换模型。
## 常见问题解决
### 数据库问题
如果您遇到数据库相关的错误,可以使用数据库重置脚本重新初始化数据库:
```bash
# Linux/macOS
./reset_db.sh
# Windows
reset_db.bat
```
**注意**: 此操作将删除所有数据库数据!
### 依赖版本兼容性
本项目使用了特定版本的依赖包以确保兼容性。如果您遇到导入错误或其他依赖相关问题,请确保使用 requirements.txt 中指定的版本。
### API密钥问题
如果您收到"API密钥未配置"的错误消息,请确保您已在设置页面或`.env`文件中正确配置了相应模型的API密钥。
## 项目结构
```
doubao-chat/
├── app/
│ ├── __init__.py
│ ├── config.py
│ ├── errors/
│ │ ├── __init__.py
│ │ └── handlers.py
│ ├── models/
│ │ ├── __init__.py
│ │ ├── user.py
│ │ └── chat.py
│ ├── routes/
│ │ ├── __init__.py
│ │ ├── auth.py
│ │ └── chat.py
│ ├── static/
│ │ ├── css/
│ │ ├── js/
│ │ └── img/
│ ├── templates/
│ │ ├── base.html
│ │ ├── index.html
│ │ ├── login.html
│ │ ├── register.html
│ │ ├── chat.html
│ │ ├── settings.html
│ │ └── errors/
│ │ ├── 404.html
│ │ └── 500.html
│ └── utils/
│ ├── __init__.py
│ └── ai.py
├── migrations/
├── .env
├── .env.example
├── .gitignore
├── install.bat
├── install.sh
├── requirements.txt
├── reset_db.bat
├── reset_db.sh
├── run.py
├── start.bat
└── start.sh
```
## 技术栈
- **后端**: Flask, SQLAlchemy, Flask-Login, Flask-Migrate
- **前端**: HTML, CSS, JavaScript, Bootstrap 5
- **AI**: OpenAI API, DeepSeek API
## 自定义配置
### 更改AI模型
您可以通过以下两种方式更改AI模型:
1. 通过应用的设置页面
2. 直接修改`.env`文件中的`AI_MODEL_TYPE`值
### 数据库配置
默认使用SQLite数据库。如果需要使用其他数据库,请修改`.env`文件中的`DATABASE_URL`。
### 配置pip镜像源
如果您希望永久设置pip镜像源,可以创建或修改pip配置文件:
#### Windows系统:
创建或编辑 `%USERPROFILE%\pip\pip.ini` 文件:
```ini
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
```
#### macOS/Linux系统:
创建或编辑 `~/.pip/pip.conf` 文件:
```ini
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
```
## 贡献
欢迎提交问题和拉取请求。
## 许可证
MIT
所有评论(0)