跳转到主要内容

概述

进程协调代理执行任务,类似于人类团队中的项目管理。这些进程确保任务得到高效分配和执行,并与预定义的策略保持一致。

进程实现

  • 顺序式:顺序执行任务,确保任务按顺序进行。
  • 分层式:以管理层级组织任务,任务根据结构化的指挥链进行委派和执行。必须在团队中指定一个经理语言模型(manager_llm)或自定义经理代理(manager_agent)以启用分层进程,从而促进经理创建和管理任务。
  • 共识进程(计划中):旨在实现代理之间在任务执行上的协作决策,此进程类型为 CrewAI 中的任务管理引入了一种民主方法。它正在未来的开发计划中,目前尚未在代码库中实现。

进程在团队协作中的作用

进程使各个代理能够作为一个有凝聚力的单元运作,简化其工作以高效、连贯地实现共同目标。

为团队分配进程

要为团队分配进程,在创建团队时指定进程类型以设置执行策略。对于分层进程,请务必为经理代理定义 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 类作为枚举(Enum)实现,确保类型安全并将进程值限制为已定义的类型(sequentialhierarchical)。共识进程计划在未来纳入,强调我们对持续开发和创新的承诺。

结论

CrewAI 中进程促进的结构化协作对于实现代理之间系统化的团队协作至关重要。本文档已更新,以反映最新的功能、增强功能和共识进程的计划集成,确保用户能够访问最新、最全面的信息。