AndersonBY / vector-vein

No-code AI workflow
https://vectorvein.ai
Other
811 stars 130 forks source link

建议增加一个分类节点,以便根据分类走不同的业务逻辑 #53

Open lemwang opened 4 months ago

lemwang commented 4 months ago

诸如:学生成绩等级为A的,生成一张奖状;成绩等级为B,检索知识库,生成20道题的试卷;成绩等级为C;检索知识库,生成50道题的试卷;C以下的,生成100道题的试卷等等

AndersonBY commented 4 months ago

你这就是简单的条件判断,控制流里面就有条件判断节点可以用,当然更简单就是直接用代码实现,

image

def main(grade: str):
    match grade:
        case "A":
            return 20
        case "B":
            return 50
        case _:
            return 100
lemwang commented 4 months ago

最开始试作用条件节点来配,配起来太复杂。后来用函数,但没有达到效果。如果能实现像fastGPT的高级编排中的问题分类插件就好了,配起来比较清晰。

AndersonBY commented 4 months ago

我上面那个工作流已经实现了你说的输入成绩字母返回数字的功能了,为啥没达到效果

lemwang commented 4 months ago

如果是等级A,会执行生成奖状、奖状展示两个节点。如果是其他等级,会执行知识库检索、生成试卷、试卷展示三个节点,生成奖状、奖状展示两个节点不会执行的。

AndersonBY commented 4 months ago

目前的工作流底层机制是一个有向无环图的拓扑排序遍历,正常运行状态下不存在不执行的节点(除非某个节点任务失败了)。工作流是一个固定的流程。

你说的这种形式更适合用 Agent 的方式来让AI判断具体要执行哪个工作流。

image

Agent 等过一阵有空了再整理开源。

peter-404 commented 4 months ago

Agent还没有开源吗?期待好久了,希望能加快更新速度,万分感谢

AndersonBY commented 3 months ago

Agent还没有开源吗?期待好久了,希望能加快更新速度,万分感谢

目前最新的开源版已经实现 Agent 功能,与线上版相同,而且支持语音输入输出。