Skip to content
CrewAI 文档版本 跟随上游 源快照 3d3b2f31 更新于 2026-10-18

流程

关于通过 CrewAI 中的流程管理工作流的详细指南,包含最新的实现细节。

概述

TIP

流程编排智能体执行任务的方式,类似于人类团队中的项目管理。 这些流程确保任务按照预定义的策略被高效地分配和执行。

流程实现

  • 顺序流程:按顺序执行任务,确保任务以有序的方式逐步完成。
  • 层级流程:以管理层级的方式组织任务,任务依据结构化的指令链被委派和执行。必须在团队中指定管理者语言模型(manager_llm)或自定义的管理者智能体(manager_agent)才能启用层级流程,由管理者负责任务的创建与管理。

流程在团队协作中的作用

流程使各个智能体能够作为一个紧密的整体运作,让它们的努力更高效、更协调地达成共同目标。

为 Crew 分配流程

要为 Crew 分配流程,请在创建 Crew 时指定流程类型,以设定执行策略。对于层级流程,请确保为管理者智能体定义 manager_llm 或 manager_agent。

python
from crewai import Crew, Process

# Example: Creating a crew with a sequential process
crew = Crew(
    agents=my_agents,
    tasks=my_tasks,
    process=Process.sequential
)

# Example: Creating a crew with a hierarchical process
# Ensure to provide a manager_llm or manager_agent
crew = Crew(
    agents=my_agents,
    tasks=my_tasks,
    process=Process.hierarchical,
    manager_llm="gpt-4o"
    # or
    # manager_agent=my_manager_agent
)

注意: 请确保在创建 Crew 对象之前已定义 my_agents 和 my_tasks,并且对于层级流程,还需要提供 manager_llm 或 manager_agent。

顺序流程

该方法模拟动态的团队工作流,以周全而系统的方式推进任务。任务执行遵循任务列表中预定义的顺序,一个任务的输出会作为下一个任务的上下文。

要自定义任务上下文,可使用 Task 类中的 context 参数来指定应作为后续任务上下文的输出。

层级流程

CrewAI 模拟企业层级结构,允许你指定自定义的管理者智能体,或自动创建一个(此时需要指定管理者语言模型 manager_llm)。该智能体监督任务执行,包括规划、委派和校验。任务并非预先分配;管理者根据各智能体的能力分配任务、审阅输出并评估任务完成情况。

Process 类:详细概览

Process 类以枚举(Enum)的形式实现,确保类型安全,并将流程取值限制在已定义的类型(sequential、hierarchical)内。

结论

CrewAI 中由流程促成的结构化协作,对于在智能体之间实现系统化的团队协作至关重要。 本文档已更新,以反映最新的功能与增强,确保用户能够获得最新、最全面的信息。

BytesRouter 是社区翻译站点,所有译文仅供参考,一切以官方英文原文为准。