Open lemwang opened 4 months ago
你这就是简单的条件判断,控制流里面就有条件判断节点可以用,当然更简单就是直接用代码实现,
def main(grade: str):
match grade:
case "A":
return 20
case "B":
return 50
case _:
return 100
最开始试作用条件节点来配,配起来太复杂。后来用函数,但没有达到效果。如果能实现像fastGPT的高级编排中的问题分类插件就好了,配起来比较清晰。
我上面那个工作流已经实现了你说的输入成绩字母返回数字的功能了,为啥没达到效果
如果是等级A,会执行生成奖状、奖状展示两个节点。如果是其他等级,会执行知识库检索、生成试卷、试卷展示三个节点,生成奖状、奖状展示两个节点不会执行的。
目前的工作流底层机制是一个有向无环图的拓扑排序遍历,正常运行状态下不存在不执行的节点(除非某个节点任务失败了)。工作流是一个固定的流程。
你说的这种形式更适合用 Agent 的方式来让AI判断具体要执行哪个工作流。
Agent 等过一阵有空了再整理开源。
Agent还没有开源吗?期待好久了,希望能加快更新速度,万分感谢
Agent还没有开源吗?期待好久了,希望能加快更新速度,万分感谢
目前最新的开源版已经实现 Agent 功能,与线上版相同,而且支持语音输入输出。
诸如:学生成绩等级为A的,生成一张奖状;成绩等级为B,检索知识库,生成20道题的试卷;成绩等级为C;检索知识库,生成50道题的试卷;C以下的,生成100道题的试卷等等