题目
LangChain、LangGraph 与手写 Agent Runtime 分别适合什么场景?
答案
LangChain 提供模型、工具、检索和 Agent 等常用抽象,适合快速组合应用能力。它与 LangGraph 并非完全独立的二选一关系,当前 LangChain 的 Agent 能力也使用 LangGraph 作为运行基础。
LangGraph 更关注显式状态、节点、路由、持久化和中断恢复,适合需要清晰控制流程、人工审批或较复杂长任务的系统。
手写 Runtime 适合流程较小、依赖要求特殊,或团队需要精确控制接口和性能的场景。但重试、状态恢复、事件流、并发与观测都要自行维护。
先列出实际需求,再选能满足需求且团队能维护的方案。框架能减少重复工程,却不能自动替代业务幂等、权限校验和验收。做一个小型原型验证关键链路,比只比较组件数量更有效。
参考:[LangChain Agent](https://docs.langchain.com/oss/python/langchain/agents)、[LangGraph Graph API](https://docs.langchain.com/oss/python/langgraph/graph-api)。
