Workflows2026年5月7日·1 分钟阅读

CrewAI Flows — Event-Driven Multi-Agent Orchestration

CrewAI Flows is the event-driven orchestration layer on top of Crews. Decorators @start, @listen, @router build a typed state machine for multi-agent.

Agent 就绪

这个资产可以被 Agent 直接读取和安装

TokRepo 同时提供通用 CLI 命令、安装契约、metadata JSON、按适配器生成的安装计划和原始内容链接,方便 Agent 判断适配度、风险和下一步动作。

Native · 98/100策略:允许
Agent 入口
任意 MCP/CLI Agent
类型
Skill
安装
Single
信任
信任等级:New
入口
Asset
通用 CLI 安装命令
npx tokrepo install 19033507-8f3f-4730-a50d-f35c71ef2972

简介

CrewAI Flows 是 CrewAI 角色化 Crew 之上的事件驱动编排层。装饰器(@start / @listen / @router)拼出类型化状态机 —— 在生产里 Crew 变得难推理时正好补位。适合多步 agent 流水线、分支工作流、任何超出「3 个 agent 循环对话」的场景。需要 CrewAI 0.70+ 和 Python 3.10+。装机时间 2 分钟。


Hello-flow

from crewai.flow.flow import Flow, listen, start

class ResearchFlow(Flow):

    @start()
    def find_topic(self):
        return "open-source vector databases 2026"

    @listen(find_topic)
    def search_web(self, topic):
        # 调用 search-specialist agent 组成的 Crew
        return search_crew.kickoff({"topic": topic})

    @listen(search_web)
    def summarize(self, results):
        return summarizer_crew.kickoff({"results": results})

flow = ResearchFlow()
final = flow.kickoff()

用 @router 做分支

class BugFlow(Flow):

    @start()
    def classify(self):
        return classifier_crew.kickoff()

    @router(classify)
    def route(self, classification):
        return "fix" if classification.is_bug else "explain"

    @listen("fix")
    def fix_bug(self):
        return fixer_crew.kickoff()

    @listen("explain")
    def explain(self):
        return explainer_crew.kickoff()

状态持久化

class StatefulFlow(Flow[ResearchState]):
    initial_state = ResearchState(topic="", findings=[])

    @start()
    def init(self):
        self.state.topic = "agent frameworks"

状态跨方法调用保留,设 persistence=SQLiteFlowPersistence() 可落盘。适合需要恢复的长时 agent。


FAQ

Q: Crew 和 Flow 怎么选? A: Crew 适合 agent 之间自然协作(researcher + writer + editor)。Flow 适合显式排序、分支、恢复 —— 否则你要自己手撸状态机。

Q: CrewAI Flows 免费吗? A: 免费 —— CrewAI MIT 开源。框架、Crew、Flow 都免费。CrewAI 也提供带监控和 UI 的企业托管版。

Q: Flow 能包 Crew 反过来呢? A: 能 —— Flow 方法常调 crew.kickoff() 把子任务委派给 Crew。反向(Crew 调 Flow)少见但可以把 Flow 暴露成工具来实现。


🙏

来源与感谢

Built by crewAIInc. Licensed under MIT.

crewAIInc/crewAI — ⭐ 30,000+

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产