本次我在《FastAPI+Streamlit打造一套智能体应用GUI展示平台》的基础上加入了三点更新:
使用 PostgreSQL 作为 Checkpointer,将 LangGraph Agent 从“临时玩具”升级为可靠、可运维、可扩展的生产级系统,尤其适用于需要长期记忆、高可用和审计能力的企业场景;
将检索向量数据库的函数抽取出来成为工具,方便以后其他 Agent 使用:
将核心检索逻辑(纯函数)抽离到
vectorstore_retriever.py,而在使用处用@tool封装为工具,能带来:-
✅ 逻辑复用(多个 Agent 可共享同一检索逻辑) -
✅ 测试友好(可直接单元测试检索函数) -
✅ 灵活装配(不同 Agent 可定制不同 tool 名称/描述) -
✅ 避免全局状态污染 通过 lifespan 管理数据库连接池与向量数据库客户端的启动与关闭。
在 FastAPI 中,
lifespan是一种用于管理应用生命周期的机制,通过@asynccontextmanager定义一个异步上下文管理器,在应用启动时执行初始化操作(如连接数据库),在应用关闭时执行清理操作(如断开连接),替代了旧版中已弃用的@app.on_event("startup/shutdown"),使生命周期管理更清晰、类型安全且符合现代异步编程规范。
https://github.com/realyinchen/AgentHub
如果你对 langchain/langgraph 感兴趣,可以前往LangChain/LangGrap合集进行进一步学习。
或者加入知识星球获取更多的学习资料。

