crewAI 是什么?
它是一个开源框架,可以编排角色扮演的 AI 智能体,通过促进协作使这些 AI 智能体无缝衔接,处理复杂问题。
这么说是不是有点生硬,不容易理解?我举个例子大家就明白了,比如:“我要输出一篇 AI 类的技术文章”。
使用 crewAI 怎么做这个事?
- 定义一个“高级研究分析师”智能体,目标为搜索分析 AI 和数据科学的最前沿发展,主要任务是对 2024 年 AI 最新进展进行全面分析,确定关键趋势、突破性技术和潜在的行业影响,最终答案输出一份完整的分析报告。
- 定义一个“技术内容策略师”智能体,目标为撰写关于技术进步的引人入胜的内容,主要任务是使用所提供的分析报告,撰写一篇引人入胜的博客文章,突出最重要的 AI 进步,保证文章既有信息量又易于理解,适合技术娴熟的受众,避免使用复杂的词汇,最终答案必须是至少 4 段的完整博客文章。
说下我觉得这里面有意思的事:
- 第一个智能体的输出,可以作为第二个智能体的输入。
- 每一个智能体都可以根据自己要达到目标,选择适合自己的大模型,比如,市面上 A 大模型适合分析,B 大模型适合撰写,那么第一个智能体就可以选择 A 大模型,第二个智能体可以选择 B 大模型。
- 给智能体定义目标和执行任务,使用的是提示词,无需编写复杂代码。
那么问题来了?
- 我想给文章插入图片,怎么办?crewAI 还提供配置 Tools ,咱们可以自定义工具进行实现。
- 我想使用自己的私有知识库,怎么办?crewAI 也提供解决方案,我正在探索中。
说到这,大家应该知道 crewAI 是什么了吧,不清楚的欢迎与我交流 ~
crewAI 提供了哪些特性?
- 基于角色的代理设计:为代理定制特定的角色、目标和工具。
- 自主代理间任务委托:代理能够自主地委托任务并在彼此之间询问,提高问题解决的效率。
- 灵活的任务管理:使用可定制的工具定义任务,并动态分配给代理。
- 流程驱动:目前仅支持顺序任务执行和层级流程,但正在开发更复杂的流程,如共识和自主流程。
- 将输出保存为文件:将单个任务的输出保存为文件,以便后续使用。
- 解析输出为 Pydantic 或 Json:将单个任务的输出解析为 Pydantic 模型或 Json 格式。
- 与开源模型兼容:使用Open AI或开源模型或本地模型运行您的团队!
crewAI 提供了哪些案例?
- 登录页面生成器
- 在执行中加入人类输入
- 旅行规划器
- 股票分析
crewAI 现状
v0.1.0 版本是 2023-11-15 发布的,截止到目前它在 GitHub 上已经有了 9.6K 颗星的点赞了,目前最新版本是 v0.22.5,更新的比较快。
最后
crewAI 提供了一个多智能体协作的平台,它通过智能体之间的互动和协作,提高了解决复杂问题的能力,这些都是单个智能体系统难以比拟的。
个人认为,多智能体协作平台做出的东西可以颠覆目前很多的单智能体应用,好好进行任务编排,大有可为。