[开源推广] LambChat - 基于 FastAPI + deepagents 的生产级 AI Agent 聊天系统

2026-04-29 08:052阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 LINUX DO 社区:
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


如果你在找一款可以自部署、功能完整、开箱即用的 AI Agent 聊天系统,LambChat 可能适合你。

基于 FastAPI + deepagents 构建,支持 MCP 协议、Skill 技能系统、多 Agent 类型、会话分享、飞书集成等,前后端完整开源,MIT 协议。

github.com

GitHub - Yanyutin753/LambChat: LambChat — A pluggable, multi-tenant AI...

LambChat — A pluggable, multi-tenant AI conversation system. Skills + MCP dual-engine driven, modular by design. SSE streaming, multi-modal document processing, JWT/RBAC auth, and GitHub-synced Skills.

界面展示

主要界面

登录页面 聊天界面
登录页面1440×900 57.3 KB 聊天界面1440×900 76.6 KB
流式输出 分享对话框
流式输出1440×900 44.7 KB 分享对话框1440×900 58.8 KB

管理面板

技能管理 MCP 配置
技能管理1440×900 108 KB MCP 配置1440×900 69.8 KB
系统设置 反馈系统
系统设置1440×900 86.2 KB 反馈系统1440×900 38.4 KB
分享会话 角色管理
分享会话1440×900 76.3 KB 角色管理1440×900 97.3 KB

响应式设计

移动端视图 平板视图
移动端视图750×1624 76.1 KB 平板视图1152×1536 126 KB

实战案例

以下是 LambChat 在实际场景中的使用效果,点击链接可查看完整会话记录:

PDF 商业报告生成

Agent 自动读取 Skill 说明 → 安装依赖 → 生成 8 张专业图表 → 编写 LaTeX 源码 → 编译为 14 页 PDF 商业报告,全程零人工干预。
查看完整会话

PPT 商业演示文稿生成

基于供应链数据,Agent 独立完成 14 页商务 PPT,包含数据表格、图表、分析卡片和行动路线图,深蓝商务风格一键输出。
查看完整会话

静态博客网站搭建

从零搭建一个完整的个人博客网站(5 个页面 + 8 篇示例文章),包含标签筛选、分页、响应式布局和交互效果,10 个子任务全部自动完成。
查看完整会话

系统架构

LambChat 系统架构960×620 40.8 KB

核心特性

Agent 系统

  • deepagents 架构 — 编译图架构,支持细粒度状态管理
  • 多 Agent 类型 — 核心 Agent(默认)、快速 Agent(速度优化)、搜索 Agent(通用搜索),一键切换
  • 插件系统 — 使用 @register_agent("id") 装饰器快速注册自定义 Agent
  • 流式输出 — 原生 SSE(Server-Sent Events),实时展示思考过程
  • 子 Agent 嵌套 — 支持多层级 Agent 调用
  • 思考模式 — 支持 Anthropic 模型的扩展思考
  • 人工审批 — 敏感操作可配置人工确认流程

MCP 集成

  • 双级配置 — 系统级全局 MCP + 用户级个人 MCP,灵活管控
  • 加密存储 — API Key 等敏感信息加密落库
  • 动态缓存 — 工具列表缓存,支持手动刷新
  • 多传输协议 — stdio / SSE / HTTP 三种传输方式全覆盖
  • 权限控制 — 传输协议级别的访问权限隔离

技能系统

  • 双存储 — 文件系统 + MongoDB 双存储,数据不丢失
  • 访问控制 — 用户级别技能权限管理
  • 多源同步 — 支持从 GitHub 仓库或 ZIP 包导入自定义技能

反馈系统

  • 快捷评分 — 正向/负向反馈,降低用户反馈成本
  • 文字评论 — 支持详细文字反馈
  • 会话关联 — 反馈精确绑定到具体会话和消息
  • 聚合统计 — 按运行维度汇总反馈数据

文档与文件支持

  • 多格式预览 — PDF / Word / Excel / PPT / Markdown / Mermaid 在线预览
  • 图片查看器 — 内置预览,支持缩放
  • 文件上传 — 拖拽或点击批量上传
  • 云存储集成 — S3 / OSS / MinIO 一键配置
  • 文件夹管理 — 对话按项目/文件夹分类整理
  • 全文搜索 — 跨所有会话的内容检索

实时与存储

  • 双写机制 — Redis 实时读写 + MongoDB 持久化,兼顾速度与可靠
  • WebSocket — 实时双向通信
  • 断线重连 — 网络恢复后自动续接对话
  • 会话分享 — 公开链接 / 需登录链接两种分享模式

安全与认证

  • JWT 认证 — 完整认证流程,Token 自动刷新
  • RBAC 角色体系 — Admin / User / Guest 三级权限
  • 密码加密 — bcrypt 哈希
  • OAuth 登录 — Google、GitHub 等第三方登录
  • 邮箱验证 — 注册邮箱安全验证
  • 沙箱执行 — 代码在隔离环境中运行

任务管理

  • 并发控制 — 任务队列 + 并发上限
  • 任务取消 — 随时取消运行中的任务
  • 心跳监控 — 任务健康状态实时检测
  • 事件通知 — Pub/Sub 事件驱动
  • 状态追踪 — 任务状态实时更新

渠道与集成

  • 飞书原生集成 — 对接飞书/Lark 平台
  • 多渠道扩展 — 可扩展的消息平台渠道架构
  • 邮件服务 — 内置邮件通知
  • 项目管理 — 按项目维度组织对话

可观测性与管理

  • LangSmith 追踪 — 可选集成,Agent 链路可视化
  • 结构化日志 — 上下文感知的日志输出
  • 健康检查 — API 就绪状态端点
  • 用户管理 — 后台用户查看与管理
  • 角色分配 — 按角色配置 Agent 访问权限

前端

  • 现代技术栈 — React 19 + Vite + TailwindCSS
  • ChatGPT 风格 — 熟悉的交互体验,零学习成本
  • 主题切换 — 深色/浅色模式平滑过渡
  • 国际化 — 英文 / 中文 / 日文 / 韩文
  • 响应式 — 手机 / 平板 / 桌面全端适配
  • Agent 切换器 — 核心 / 快速 / 搜索 Agent 一键切换

详细部署文档请查看 GitHub README。

项目地址

  • GitHub:GitHub - Yanyutin753/LambChat: LambChat — A pluggable, multi-tenant AI conversation system. Skills + MCP dual-engine driven, modular by design. SSE streaming, multi-modal document processing, JWT/RBAC auth, and GitHub-synced Skills. · GitHub
  • 官网:https://lambchat.com

欢迎 Star 和 PR,有问题欢迎在 GitHub Issues 或本帖留言交流!

网友解答:
--【壹】--:

感谢大佬


--【贰】--:

支持一下


--【叁】--:

这个好厉害,感谢佬友开源


--【肆】--:

感谢分享~


--【伍】--:

牛啊佬 支持。


--【陆】--:

听起来很先进!star支持一下佬!


--【柒】--:

目前用的是glm-5-turbo生成的示例


--【捌】--:

感谢开源,star一下


--【玖】--:

有空试试 感谢大佬分享


--【拾】--:

喜欢生产级别的开源,


--【拾壹】--:

写了一个月了


--【拾贰】--:

佬做的不错 但是langchain没用1.0以后的版本吗 有点可惜


--【拾叁】--:

支持大佬,已star


--【拾肆】--:

感谢大佬分享


--【拾伍】--:

佬,根据项目文档用docker部署的启动不起来,env里面需要配置什么吗?一直报错链接不上mangodb


--【拾陆】--:

啊 用了啊


--【拾柒】--:

百花齐放,好多选择.


--【拾捌】--:

帮上忙了,谢谢大佬,已 Star


--【拾玖】--:

好像是个大项目