GitHub 热门项目:efflux-backend

2026-06-28 1 阅读 GitHub Trending
GitHub 项目:efflux-backend 仓库地址:https://github.com/isoftstone-data-intelligence-ai/efflux-backend 星级:722 | 作者:isoftstone-data-intelligence-ai 项目描述:暂无描述 =================================================== 自述文件内容:

流出 - 后端

LLM代理聊天客户端后端

许可证 Python FastAPI MCP

英语 | 简体中文


Efflux 是一款基于 LLM 的代理聊天客户端,具有流式响应和聊天历史管理功能。作为 MCP 主机,它利用模型上下文协议与各种 MCP 服务器连接,从而实现大型语言模型的标准化工具调用和数据访问。 ### 主要特点 - 快速代理构建 - 动态MCP工具加载和调用 - 支持多种大型语言模型 - 实时流式聊天回复 - 聊天记录管理 ### 在线演示 - 🏠 [Efflux 主页](https://www.efflux.ai) - 🚀 [互动演示](https://www.efflux.ai/demo) ### 要求 -Python 3.12+ - PostgreSQL - uv(Python 包和环境管理器),可通过“pip install uv”安装 ### 快速入门 1.克隆项目 ````bash git 克隆 git@github.com:isoftstone-data-intelligence-ai/efflux-backend.git cd 流出后端 ```` 2.安装uv ````bash 点安装紫外线 ```` 3. 重新加载依赖 ````bash uv 同步--重新安装 ```` 4.激活虚拟环境 ````bash # 激活虚拟环境 源 .venv/bin/activate # MacOS/Linux # 需要时停用 停用 ```` 5.配置环境变量 ````bash # 复制环境变量模板 cp .env.sample .env # 编辑.env文件,配置: # 1.数据库连接信息(DATABASE_NAME、DATABASE_USERNAME、DATABASE_PASSWORD) # 2. 至少一种LLM配置(例如Azure OpenAI、Qwen、Doubao或Moonshot) ```` 6. 选择法学硕士 ````bash # 编辑 core/common/container.py 文件 # 找到llm注册部分,替换为以下任意型号(默认为Qwen): # - QwenLlm:Qwen # - AzureLlm:Azure OpenAI # - DoubaoLlm: 豆宝 # - MoonshotLlm:登月 # 示例:使用 Azure OpenAI 从 core.llm.azure_open_ai 导入 AzureLlm # ... llm = 提供商.Singleton(AzureLlm) ```` 7.启动PostgreSQL数据库 ````bash # 方法一:如果本地安装了PostgreSQL # 只需启动本地 PostgreSQL 服务 # 方法2:使用Docker(示例) docker run -d --name local-postgres \ -e POSTGRES_DB=你的数据库名称 \ -e POSTGRES_USER=您的用户名 \ -e POSTGRES_PASSWORD=您的密码 \ -p 5432:5432 \ postgres # 注意:确保数据库连接信息与配置匹配