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上运行 | |