✅ FastAPI 后端 — 稳健的 RESTful API 层,用于 Agent 调度与异步任务管理。
✅ Streamlit 前端 — 交互式网页界面,用于实验 Agent 与可视化推理图谱。
✅ LangChain/LangGraph 集成 — 轻松构建设计并连接多 Agent 推理工作流,并进行可视化。
✅ 流式与事件驱动 — 实时 token 流输出和 Agent 执行事件的可视化。
虽然我们有前端,但是整个 AgentHub 都是纯 Python 实现,所以大家不必担心不会前端知识。
项目源码位于:https://github.com/realyinchen/AgentHub
其中前端代码均位于 src/streamlit_app.py 中。
整个后端代码位于 src/app 目录中:
后端主函数位于 src/app/main.py;
app/agents 用于存放将来实现的各种 Agent;
app/api 中实现后端与前端交互的 API 接口,当前实现了:
stream:流式传输
invoke:非流式传输
history:查询用户历史交互记录(前端暂未展示)
app/core 存放系统级配置信息,包括模型配置;
app/schema 存放了用户交互数据结构;
app/utils 存放各种工具方法,当前只有消息处理工具;
后端统一运行脚本位于 src/run_backend.py;
前后端交互通过 src/agent_client.py 完成。
这个项目刚刚起步,TODO list 还有一大堆。我尽量每天更新一点新功能上去,未来我将继续通过 Jupyter Notebook 介绍 LangChain/LangGraph 的基础知识以及构造各种 Agent 的方法,同时也会把这些 Agent 集成到 AgentHub 中。
欢迎大家贡献代码,我们一起将 AgentHub 发扬光大!

需要学习提示词工程的小伙伴也可以前往公众号主页查阅相关合集教程:


