跳到主要内容

在 crewAI 中使用顺序流程

介绍

CrewAI 提供了一个灵活的框架,以结构化的方式执行任务,支持顺序和分层流程。本指南概述了如何有效地实施这些流程,以确保任务执行和项目完成的高效性。

顺序流程概述

顺序流程确保任务按顺序一个接一个地执行,遵循线性进展。这种方法非常适合需要按特定顺序完成任务的项目。

主要特点

  • 线性任务流程:通过按预定顺序处理任务,确保有序进展。
  • 简单性:最适合具有清晰、逐步任务的项目。
  • 易于监控:便于跟踪任务完成情况和项目进展。

实施顺序流程

召集你的团队,并按需要执行的顺序定义任务。

from crewai import Crew, Process, Agent, Task

# 定义你的代理人
researcher = Agent(
role='研究员',
goal='进行基础研究',
backstory='一位经验丰富的研究员,热衷于发掘洞察力'
)
analyst = Agent(
role='数据分析师',
goal='分析研究结果',
backstory='一位细致的分析师,擅长发现模式'
)
writer = Agent(
role='作家',
goal='起草最终报告',
backstory='一位技艺高超的作家,擅长撰写引人入胜的叙事'
)

# 按顺序定义任务
research_task = Task(description='收集相关数据...', agent=researcher)
analysis_task = Task(description='分析数据...', agent=analyst)
writing_task = Task(description='撰写报告...', agent=writer)

# 用顺序流程组建团队
report_crew = Crew(
agents=[researcher, analyst, writer],
tasks=[research_task, analysis_task, writing_task],
process=Process.sequential
)

工作流程示例

  1. 初始任务:在顺序流程中,第一个代理人完成他们的任务并发出完成信号。
  2. 后续任务:代理人根据流程类型接手他们的任务,前期任务的结果或管理者的指导指引着他们的执行。
  3. 完成:一旦执行了最后一个任务,流程结束,项目完成。

结论

CrewAI 中的顺序和分层流程为任务执行提供了清晰、灵活的路径。它们非常适合需要逻辑进展和动态决策的项目,确保每一步都得到有效完成,从而促进了一个连贯的最终产品。