# 局域网智能问答系统 **Repository Path**: wangfendashazi/InnerChatPro ## Basic Information - **Project Name**: 局域网智能问答系统 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-15 - **Last Updated**: 2026-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 局域网智能问答系统 (InnerChatPro) 本系统是一款基于局域网部署的智能问答系统,旨在为企业内部提供安全、高效的知识管理与问答服务。 ## 项目结构 - `client/`: Windows 桌面客户端 (C# WPF + MVVM) - `server/`: 后端服务 (Python FastAPI + MySQL + ChromaDB) ## 技术栈 ### 后端 (Server) - **FastAPI**: 高性能异步 API 框架 - **SQLAlchemy**: MySQL ORM - **ChromaDB**: 本地向量数据库 (RAG) - **LiteLLM**: 统一大模型适配层 - **LangChain**: 文档解析与分块处理 - **BCrypt & JWT**: 身份认证与加密 ### 前端 (Client) - **WPF (C#)**: Windows 原生界面开发 - **MVVM Pattern**: 视图、模型、视图模型分离 - **HttpClient**: 异步网络请求 - **Windows API**: 全局快捷键 (`Ctrl+Alt+Q`) - **System.Windows.Forms**: 系统托盘支持 ## 核心功能 1. **用户认证**: 独立的局域网账号系统,支持注册、登录、JWT 验证。 2. **多轮对话**: 基于大模型的连续对话能力,支持流式响应。 3. **RAG 问答**: 支持 PDF/Word/Excel 文档上传、解析与向量检索。 4. **快捷交互**: 全局快捷键一键唤醒,最小化至系统托盘。 5. **本地存储**: 对话历史存储在 MySQL,文档向量存储在 ChromaDB。 ## 运行说明 ### 后端运行 1. 安装依赖: `pip install -r requirements.txt` 2. 配置 `.env`: 设置 MySQL 连接信息与密钥。 3. 初始化数据库: `python init_db.py` 4. 启动服务: `python main.py` ### 前端开发 1. 使用 Visual Studio 打开 `client/InnerChatPro.csproj` (需先通过 dotnet cli 创建)。 2. 配置 API 地址: 在 `ApiService` 中设置后端服务的局域网 IP。 3. 编译并运行。 ## 注意事项 - 本系统仅限局域网内使用,保障数据安全。 - 大模型 API 密钥由用户自主配置,仅存储在本地客户端。