Tech
[分享创造] 一个约 1800 行的 agent 框架内核:为了真正搞懂 LangGraph
我之前反复研究 LangGraph 和 Google 的 ADK ,想搞清楚一个 agent 运行时到底是怎么工作的,但每次都卡壳。不是说它们不好,而是等我穿过三层抽象之后,已经彻底搞不清楚哪些东西是"必须的"、哪些是附加的。所以我干脆自己写了一个尽可能小、但仍然保留生产级 agent 该有的关键特性的东西:崩溃恢复、human-in-the-loop 暂停、有界并发,以及并行分支下的确定性状态。
项目叫 prodagent: https://github.com/limenagent/prodagent
内核大约 1800 行代码,分布在 11 个文件里,只依赖 Python 标准库(唯一的开发依赖是 pytest ; 70 个测试全部离线运行)。整体拆分得很干净,机制( mechanism )和策略( policy )分离:
• 内核完全不知道 LLM 是什么。它只有一个静态的 Plan (节点 / 边 / 状态通道)、一个针对每次执行的 Run ,以及一个
Scheduler——它每一轮( wave )只做一件事:算出"现在谁可以跑",并发执行它们,然后在一个屏障...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX