# kele-server **Repository Path**: udxframework_admin/kele-server ## Basic Information - **Project Name**: kele-server - **Description**: 基于.NET 9.0开发的AI聊天服务器,支持多种大语言模型,包括ChatGLM、文心一言、讯飞星火和OpenAI。 - **Primary Language**: C# - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-03-12 - **Last Updated**: 2025-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Kele AI Chat Server 基于.NET 9.0开发的AI聊天服务器,支持多种大语言模型,包括ChatGLM、文心一言、讯飞星火和OpenAI。 ## 项目架构 ### API层 - **Kele-Admin-Api**: 管理后台API,用于配置和管理LLM服务 - **Kele-Client-Api**: 客户端API,提供聊天功能 - **Kele-ESP32-Api**: ESP32设备API,用于IoT设备接入 ### 功能模块 - **Kele-Module-Users**: 用户管理模块 - **Kele-Module-LLM**: 大语言模型集成模块 - **Kele-Module-ASR**: 语音识别模块 - **Kele-Module-TTS**: 语音合成模块 - **Kele-Module-VAD**: 语音活动检测模块 ### 基础设施 - **Kele-Common**: 公共类库,提供HTTP客户端、工具类等 - **Kele-Data**: 数据访问层,基于Entity Framework Core - **Kele-Config**: 配置管理,支持多种LLM模型配置 ## 支持的模型 - **ChatGLM**: 智谱AI的ChatGLM系列模型 - **ERNIE**: 百度文心一言 - **SparkDesk**: 讯飞星火大模型 - **OpenAI**: GPT系列模型 ## 主要功能 1. 多模型支持 - 支持多种主流大语言模型 - 统一的接口封装 - 灵活的模型切换 2. 聊天功能 - 支持普通对话 - 支持流式响应 - 历史记录管理 - 多会话支持 3. 配置管理 - 模型参数配置 - API密钥管理 - 模型启用/禁用 4. 数据存储 - 用户信息管理 - 聊天记录保存 - 配置信息持久化 ## 快速开始 1. 环境要求 ``` .NET 9.0 SDK SQL Server 2019+ ``` 2. 配置数据库 ```json { "ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=KeleAIChat;User Id=sa;Password=123456;TrustServerCertificate=True;" } } ``` 3. 配置LLM服务 ```json { "LLM": { "ChatGLM": { "ModelName": "glm-4-flash", "ApiKey": "your-api-key", "ApiEndpoint": "https://open.bigmodel.cn/api/paas/v4", "IsEnabled": true } } } ``` 4. 启动服务 ```bash # 启动管理后台API cd Kele-Admin-Api dotnet run # 启动客户端API cd Kele-Client-Api dotnet run # 启动ESP32 API cd Kele-ESP32-Api dotnet run ``` ## API示例 ### 发送聊天消息 ```csharp POST /api/chat/send { "userId": 1, "sessionId": "session-001", "message": "你好", "modelType": "ChatGLM" } ``` ### 流式聊天 ```csharp POST /api/chat/send/stream { "userId": 1, "sessionId": "session-001", "message": "讲个故事", "modelType": "ChatGLM" } ``` ## 项目结构 ``` kele-server/ ├── API层 │ ├── Kele-Admin-Api/ │ ├── Kele-Client-Api/ │ └── Kele-ESP32-Api/ ├── 功能模块 │ ├── Kele-Module-Users/ │ ├── Kele-Module-LLM/ │ ├── Kele-Module-ASR/ │ ├── Kele-Module-TTS/ │ └── Kele-Module-VAD/ └── 基础设施 ├── Kele-Common/ ├── Kele-Data/ └── Kele-Config/ ``` ## 开发计划 - [x] 基础框架搭建 - [x] 数据库设计 - [x] ChatGLM接入 - [x] 文心一言接入 - [x] 讯飞星火接入 - [x] OpenAI接入 - [ ] 用户系统开发 - [ ] 语音识别集成 - [ ] 语音合成集成 - [ ] WebSocket支持 - [ ] 权限管理 ## 贡献指南 1. Fork 项目 2. 创建功能分支 3. 提交代码 4. 发起Pull Request ## 许可证 MIT License