Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
lemwang opened this issue May 28, 2024 · 7 comments

Comments

@lemwang
Copy link

lemwang commented May 28, 2024

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

@AndersonBY
Copy link
Owner

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

image

def main(grade: str):
    match grade:
        case "A":
            return 20
        case "B":
            return 50
        case _:
            return 100

@lemwang
Copy link
Author

lemwang commented May 28, 2024

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

@AndersonBY
Copy link
Owner

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

@lemwang
Copy link
Author

lemwang commented May 28, 2024

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

@AndersonBY
Copy link
Owner

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

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

image

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

@peter-404
Copy link

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

@AndersonBY
Copy link
Owner

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants