今天,我写这篇文章是为了分享您开始使用一个非常流行的多智能体框架所需了解的所有信息:crewAI。 我将在这里或那里跳过一些内容,使本教程成为一个精炼的教程,概述帮助您入门的关键概念和要点
今天,我写这篇文章是为了分享您开始使用一个非常流行的多智能体框架所需了解的所有信息:crewAI。 我将在这里或那里跳过一些内容,使本教程成为一个精炼的教程,概述帮助您入门的关键概念和要点。
什么是crewAI?
crewAI 是由 João Moura 创建的框架。 它旨在建立一个人工智能代理团队,共同完成任务。 它建立在LangChain之上,并提供直观易用的API。
为什么我需要AI代理?
假设您是一名博主,花费大量时间研究和撰写内容。 您能否自动化该过程并节省无数时间?
或者,您可能是 SEO 专家,并且浪费时间生成和解释报告。 有没有办法自动执行此操作,以便您可以专注于 SEO 的战略方面?
这两个问题的答案都是:是的,有。
在婴儿期,代理由于其效率和速度而有潜力取代人类在现实世界中完成的许多流程。
核心crewAI组件
我们将讨论crewAI 最重要的组成部分。 以下是我们将要介绍的内容的细分:
- Agents
- Tasks
- Tools
- Crews (and Processes)
现在,如果我将以上几点放在一个句子中来解释它们是如何联系在一起的,那么这句话将是这样的:
Crews, made up of Agents perform Tasks using Tools by following Processes. *
无法将内存组件放入该句子中 - 如果可以,请在评论中分享!
认识 crewAI
假设您是一位博主(像我一样),希望优化您的促销后流程。 为了简单起见,我们假设这是一个 3 步过程,如下所示:
- 获取博客上的最新帖子。
- 根据该帖子写一条推文。
- 根据帖子撰写新闻通讯电子邮件。
现在我将向您展示crewAI 如何帮助我在几秒钟内(而不是通常需要几分钟或几小时)实现上述目标。
crewAI 中的代理
代理一起工作,每个代理使用一种或多种工具为团队做出贡献,以解决共同的目标。
如果我们回到我们的示例,我们将需要创建两个代理。 第一个将从我的博客中提取最新帖子,然后第二个将使用该内容将其转换为 Twitter(或 X)帖子和时事通讯电子邮件。
好吧,太酷了 - 让我们看看第一个代理在 Python 中是什么样子的:
from crewai import Agent
...
extractor = Agent(
role='Content Retriever',
goal='Given a URL you will retrieve the content.',
backstory='''As an expert at retrieving complete and accurate
information, you are responsible for presenting the content of webpages
that will be used to create engaging content for twitter and a newsletter.
''',
ver