一个极简的Agent框架,核心点在于定义了节点的执行逻辑和转移逻辑
中文的可以看看这个
https://www.zhihu.com/question/1898055391348238271/answer/1898075972873491235
框架
Node
节点之间通过share store通信
* prep是从share store中获取数据
* exec是执行
* post是写回share store
node还提供了一些retry + fallback的逻辑
Flow
看一个例子就行
这里revise >> review表示revise执行完,就执行review这个节点。
注意这里控制的是执行顺序,数据通信都是通过share store来的。
然后还实现了控制流,根据review节点返回的action,决定下一个要执行的节点
还有一些杂七杂八的,batch/async/parallel什么的,不是很重要,就不需要看了
例子
这里是一个RAG的示例,比较简单
一个多Agent的示例,hinter和guesser并行执行。通过queue进行相互的通信
单Agent的,在search + decide中循环,最后做answer
文章评论