# 基于langchain的智能助手 **Repository Path**: yssyy123/langchain ## Basic Information - **Project Name**: 基于langchain的智能助手 - **Description**: 基于langchain的智能助手 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-07-14 - **Last Updated**: 2025-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 多功能智能助手 基于 LangChain 框架的多功能智能助手,前端使用 Vue,后端使用 Flask,支持多模态输入和多种功能。 ## 功能特点 - **智能对话**:支持多模态输入(文本、图片、语音),使用豆包和通义千问模型 - **知识问答**:基于 Redis 向量存储的知识库问答系统,支持上传自定义知识库 - **任务管理**:创建、管理和跟踪任务,支持邮件提醒功能 - **天气查询**:提供实时天气信息查询功能 - **健康助手**:提供健康相关的建议和信息 - **会议处理**:支持会议文件上传和问答功能 - **语音识别**:支持音频文件的语音识别功能 - ![界面](2.png) ## 技术栈 - **前端**:Vue.js - **后端**:Flask - **数据库**:MySQL - **向量存储**:FAISS - **模型**:豆包、通义千问 - **其他**:Redis、JWT、LangChain ## 安装与运行 ### 前提条件 - Node.js 和 npm - Python 3.x - MySQL 服务运行在端口 3307 - Redis 服务 ### 安装步骤 1. **复制示例配置文件** ```bash cp backend/.env.example backend/.env ``` 2. **编辑 `.env` 文件,填入必要的 API 密钥和配置** - 数据库配置 - Redis URL (已配置为在线 Redis 服务) - JWT 密钥 - 模型 API 密钥(豆包和通义千问) - 高德地图 API 密钥 - SMTP 邮件服务配置 3. **安装依赖** ```bash cd backend pip install -r requirements.txt ``` 4. **初始化数据库** ```bash python backend/setup_db.py ``` 5. **启动后端** ```bash cd backend python run.py ``` 6. **启动前端** ```bash cd chat-app npm install npm run dev ``` ## 使用指南 - **用户注册/登录**:通过 `/api/register` 和 `/api/login` 接口进行用户注册和登录 - **智能对话**:通过 `/api/chat` 和 `/api/chat/stream` 接口进行智能对话 - **知识问答**:通过 `/api/knowledge/upload` 和 `/api/knowledge/query` 接口进行知识库的上传和查询 - **任务管理**:通过 `/api/tasks` 接口进行任务的创建、管理和跟踪 - **健康助手**:提供健康相关的建议和信息 - **天气查询**:通过 `/api/weather` 接口查询实时天气信息 ## 项目结构 - **backend**:后端代码,使用 Flask 编写 - **chat-app**:前端代码,使用 Vue.js 编写 ## API 文档 - **用户认证**:`/api/register`, `/api/login` - **智能对话**:`/api/chat`, `/api/chat/stream` - **知识库**:`/api/knowledge/upload`, `/api/knowledge/query` - **任务管理**:`/api/tasks` - **天气查询**:`/api/weather` ## 许可证 该项目遵循 MIT 许可证。