跳转到主要内容

文档索引

获取完整文档索引: https://docs.crewai.com.cn/llms.txt

在深入了解之前,请使用此文件来浏览所有可用页面。

概述

流程(Processes)负责编排代理执行任务,类似于人类团队中的项目管理。这些流程确保任务能够按照预定义的策略进行高效分配和执行。

流程实现

  • 序列化(Sequential):按顺序执行任务,确保任务按部就班地完成。
  • 层级化(Hierarchical):以管理层级组织任务,任务基于结构化的指挥链进行委派和执行。若要启用层级化流程,必须在团队(crew)中指定一个经理语言模型(manager_llm)或自定义经理代理(manager_agent),以辅助经理进行任务的创建和管理。

流程在团队协作中的作用

流程使各个代理能够作为一个有机整体协同工作,简化了协作过程,从而高效且连贯地实现共同目标。

为团队分配流程

要为团队分配流程,请在创建团队时指定流程类型以设定执行策略。对于层级化流程,请确保为经理代理定义 manager_llmmanager_agent
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_agentsmy_tasks;对于层级化流程,还需要指定 manager_llmmanager_agent

序列化流程

该方法模拟了动态团队的工作流,以深思熟虑且系统的方式推进任务。任务执行遵循任务列表中的预定义顺序,前一个任务的输出将作为后续任务的上下文。 若要自定义任务上下文,可利用 Task 类中的 context 参数,指定应作为后续任务上下文的输出。

分层流程

模拟企业层级架构,CrewAI 允许指定自定义经理代理或自动创建一个经理代理(需要指定 manager_llm)。该代理负责监督任务执行,包括规划、委派和验证。任务不会被预先分配;经理会根据代理的能力将任务分配给他们,审查输出,并评估任务的完成情况。

Process 类:详细概述

Process 类实现为枚举(Enum),确保了类型安全,并将流程值限制为定义好的类型(sequential, hierarchical)。

结论

CrewAI 中流程所推动的结构化协作,对于实现代理间的系统化团队合作至关重要。本文档已更新,反映了最新的功能和改进,确保用户能够获取到最新、最全面的信息。