跳到主要内容

组建和激活您的 CrewAI 团队

介绍

通过设置环境并启动最新功能,开始您的 CrewAI 之旅。本指南确保您顺利开始,整合了所有最新更新,以提供更加出色的体验。

步骤 0:安装

安装 CrewAI 及项目所需的任何包。

pip install crewai
pip install 'crewai[tools]'

步骤 1:组建您的代理人

为您的代理人定义不同的角色、背景故事和增强功能,如冗长模式和内存使用。这些元素增加了深度,并指导他们在团队内执行任务和互动。

import os
os.environ["SERPER_API_KEY"] = "Your Key" # serper.dev API key
os.environ["OPENAI_API_KEY"] = "Your Key"

from crewai import Agent
from crewai_tools import SerperDevTool
search_tool = SerperDevTool()

# 创建一个带有内存和冗长模式的高级研究员代理人
researcher = Agent(
role='Senior Researcher',
goal='在 {topic} 领域发现突破性技术',
verbose=True,
memory=True,
backstory=(
"出于好奇心驱使,您处于创新的最前沿,渴望探索和分享可能改变世界的知识。"
),
tools=[search_tool],
allow_delegation=True
)

# 创建一个作家代理人,具有自定义工具和委派能力
writer = Agent(
role='Writer',
goal='讲述关于 {topic} 的引人入胜的科技故事',
verbose=True,
memory=True,
backstory=(
"擅长简化复杂话题,您撰写引人入胜的叙述,吸引人并教育他人,在易于理解的方式中揭示新的发现。"
),
tools=[search_tool],
allow_delegation=False
)

步骤 2:定义任务

详细说明您的代理人的具体目标,包括异步执行和输出定制的新功能。这些任务确保了对他们角色的有针对性的处理。

from crewai import Task

# 研究任务
research_task = Task(
description=(
"识别 {topic} 领域的下一个大趋势。"
"专注于识别利弊以及整体叙述。"
"您的最终报告应清楚地阐明关键点、市场机会和潜在风险。"
),
expected_output='一份关于最新人工智能趋势的全面报告,共 3 段。',
tools=[search_tool],
agent=researcher,
)

# 具有语言模型配置的写作任务
write_task = Task(
description=(
"撰写一篇关于 {topic} 的有见地的文章。"
"关注最新趋势及其对行业的影响。"
"这篇文章应易于理解、引人入胜且积极向上。"
),
expected_output='一篇关于 {topic} 进展的 4 段文章,格式为 markdown。',
tools=[search_tool],
agent=writer,
async_execution=False,
output_file='new-blog-post.md' # 输出定制的示例
)

步骤 3:组建团队

将您的代理人组合成一个团队,并设置他们将遵循的工作流程来完成任务。现在可以配置语言模型以增强互动,并进行额外的优化性能配置。

from crewai import Crew, Process

# 以一些增强配置形成以技术为中心的团队
crew = Crew(
agents=[researcher, writer],
tasks=[research_task, write_task],
process=Process.sequential, # 可选:顺序任务执行是默认设置
memory=True,
cache=True,
max_rpm=100,
share_crew=True
)

步骤 4:启动

启动准备就绪的增强团队的流程。观察您的代理人如何合作,利用他们的新功能来取得成功的项目成果。输入变量将被插入代理人和任务中,以实现个性化处理。

# 以增强反馈开始任务执行流程
result = crew.kickoff(inputs={'topic': '医疗人工智能'})
print(result)

结论

在 CrewAI 中构建和激活团队已经演变为具有新功能。通过整合冗长模式、内存功能、异步任务执行、输出定制、语言模型配置和增强团队配置,您的 AI 团队比以往任何时候都更有能力有效应对挑战。代理人背景故事的深度和他们目标的精确性丰富了协作,从而导致成功的项目成果。本指南旨在为您提供关于如何充分利用 CrewAI 框架进行设置和使用的清晰详细的理解。