Spaces:
Sleeping
Sleeping
title: MistralApp | |
emoji: 💬 | |
colorFrom: yellow | |
colorTo: purple | |
sdk: docker | |
app_port: 7860 | |
pinned: false | |
license: apache-2.0 | |
# Mistral AI 多模态聊天助手 | |
一个基于[Flask](https://flask.palletsprojects.com/)和[Mistral AI API](https://docs.mistral.ai/api/)的多模态聊天应用,支持文本和图像分析。 | |
## 特性 | |
- **多模态对话**: 支持文本和图像的混合输入 | |
- **直接粘贴图片**: 可以使用`Ctrl+V`直接从剪贴板粘贴图片 ✨ | |
- **现代化UI**: 友好的聊天界面,类似于现代消息应用 | |
- **自定义系统提示**: 可以根据需要自定义AI助手的行为 | |
- **响应式设计**: 适配不同的屏幕尺寸 | |
## 使用方法 | |
### 本地运行 | |
1. 设置环境并安装依赖: | |
```bash | |
pip install -r requirements.txt | |
``` | |
2. 设置Mistral API密钥: | |
```bash | |
export MISTRAL_API_KEY=your_api_key_here | |
``` | |
3. 运行应用: | |
```bash | |
python flask_app.py | |
``` | |
4. 在浏览器访问: | |
``` | |
http://localhost:5000 | |
``` | |
### Docker部署 | |
#### 本地构建和运行 | |
1. 创建包含API密钥的.env文件: | |
```bash | |
echo "MISTRAL_API_KEY=your_mistral_api_key" > .env | |
``` | |
2. 构建Docker镜像: | |
```bash | |
docker build -t mistralapp . | |
``` | |
3. 运行Docker容器: | |
```bash | |
docker run -p 7860:7860 -e MISTRAL_API_KEY=your_api_key_here mistralapp | |
``` | |
4. 在浏览器访问: | |
``` | |
http://localhost:7860 | |
``` | |
### Hugging Face Spaces部署 | |
此应用已配置为可以直接在Hugging Face Spaces上部署: | |
1. 在Hugging Face Spaces创建一个新的Space | |
2. 选择Docker作为SDK并设置app_port为7860 | |
3. 在Space设置中添加Repository Secret: | |
- 名称:`MISTRAL_API_KEY` | |
- 值:您的Mistral API密钥 | |
4. 将代码推送到该Space的仓库 | |
5. Hugging Face将自动构建Docker镜像并启动应用 | |
## 技术栈 | |
- **后端**: Flask, Python, Mistral AI API | |
- **前端**: HTML, CSS, JavaScript | |
- **图像处理**: Pillow | |
- **部署**: Docker, Gunicorn | |
## 版本说明 | |
项目提供了多个版本: | |
- **Flask版本** (`flask_app.py`): 支持直接粘贴图片,提供更现代的UI | |
- **Docker部署版本**: 使用Dockerfile配置,适合在Hugging Face Spaces上运行 | |