# bailian **Repository Path**: bluekey2000/bailian ## Basic Information - **Project Name**: bailian - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-16 - **Last Updated**: 2025-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于阿里云百炼 API 的多模态聊天应用 基于 Qwen2.5-7B 和阿里云百炼 API 的多模态聊天 Web 应用,支持文本、图像、音频、视频的端到端多模态输入输出。 ## 项目结构 ``` bailian/ ├── frontend/ # React前端 │ ├── src/ # 源代码 │ │ ├── components/ # UI组件 │ │ ├── contexts/ # React上下文 │ │ ├── hooks/ # 自定义钩子 │ │ ├── pages/ # 页面组件 │ │ └── services/ # API服务 │ ├── package.json # 依赖管理 │ └── .env # 环境变量 └── backend/ # FastAPI后端 ├── app/ # API定义 │ └── main.py # 主应用 ├── run.py # 启动脚本 ├── requirements.txt# 依赖管理 └── .env # 环境变量 ``` ## 快速开始 ### 后端设置 1. 进入后端目录并安装依赖 ```bash cd backend pip install -r requirements.txt ``` 2. 在 `.env` 文件中设置您的阿里云百炼 API 密钥 ``` BAILIAN_API_KEY=your_api_key_here BAILIAN_ENDPOINT=baile.cn-hangzhou.aliyuncs.com ``` 3. 启动后端服务 ```bash python run.py ``` 后端服务将在 http://localhost:8000 上运行。 ### 前端设置 1. 进入前端目录并安装依赖 ```bash cd frontend npm install ``` 2. 启动前端开发服务器 ```bash npm start ``` 前端应用将在 http://localhost:3000 上运行。 ## 功能 - 多模态输入(文本、图像) - 基于 SSE 的流式响应 - 会话管理 - 模型选择 - 设置页面 ## 技术栈 - **前端**: React, TailwindCSS, Axios - **后端**: FastAPI, 阿里云百炼 API ## 注意事项 - 为了安全起见,API 密钥存储在后端的 `.env` 文件中,前端通过后端 API 间接调用阿里云百炼服务。 - 目前文件上传功能是模拟实现,实际应用中应该集成云存储服务。 ## 后续开发计划 - 实现多平台移植(移动端、桌面端) - 添加用户认证系统 - 集成 RAG 知识库增强 - 实现多模型动态切换 ## 许可证 此项目使用 MIT 许可证 - 详情见 LICENSE 文件