开源推荐
evening
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
项目描述:暂无描述
===================================================
自述文件内容:
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
# 注意:确保数据库连接信息与配置匹配