掘金 人工智能 09月01日
CrewAI:构建协作智能体团队的开源框架
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

CrewAI是一个开源的多智能体协作框架,旨在通过集成工具,让智能体(Agents)协同完成复杂任务。其核心设计理念是将特定角色、工具和目标的智能体组织成模拟团队,实现类人协作。CrewAI不仅支持构建单智能体助手,更能模拟“项目经理+设计师+执行者”的多智能体团队。该框架具备良好的可扩展性和生产级部署能力,适用于数据分析、内容创作和自动化流程等多种场景。此外,文章还探讨了在多Agent并发使用图像生成工具时,如何通过session_id隔离用户会话缓存,并提出了优化图像引用机制的建议,例如强制显式引用 artifact_file_id,以及通过设置过期时间和LRU策略来管理缓存。对于智能画师Agent的上下文理解,建议通过维护会话图像字典,并自动复用上一轮生成的图像ID来增强其能力。

🧰 **CrewAI框架核心理念:** CrewAI是一个开源的多智能体协作框架,允许开发者构建由具备特定角色、工具和目标的智能体(Agents)组成的团队,以协同完成复杂任务。这种设计模仿了人类团队的工作方式,能够创建从单一助手到多角色模拟团队(如项目经理、设计师、执行者)的各种配置。

💡 **图像生成工具的优化与缓存策略:** 在多智能体并发调用图像生成工具时,为避免图像混淆,CrewAI通过session_id隔离用户会话缓存。为进一步优化,建议强制显式引用图像,即通过`artifact_file_id`参数指定要修改的图像ID,若不提供则视为新图像生成。同时,可通过设置`ttl`(生存时间)和实现LRU(最近最少使用)淘汰策略来管理`InMemoryCache`,确保缓存效率和数据准确性。

🖼️ **智能画师Agent的上下文理解与复用:** 为了让智能画师Agent能理解多轮提示(如“再加顶帽子”)并自动复用上一轮生成的图像,建议为每个会话维护一个图像字典,并记录图像ID。在工具调用时,若未明确指定`artifact_file_id`,则尝试自动复用当前会话中最新生成的图像ID,从而实现上下文的连贯性。

CrewAI 开发框架

CrewAI 是一个开源的多智能体框架,支持工具集成,用于构建一组协作完成任务的智能体(Agents)。它的设计理念是:每个 Agent 都具备特定角色、工具和目标,通过任务分工与信息共享共同解决复杂问题。

CrewAI 能够提供类人团队的任务执行方式,不但可以构建单智能体助手,更可以构建“项目经理 + 设计师 + 执行者”这样的模拟团队。CrewAI 的另一个优势是可扩展性和生产级部署,因此其实可以广泛应用于你的数据分析、内容创作、自动化流程等场景。

思考题

1、在多个 Agent 并发调用图像生成工具的场景中,如何设计缓存机制以避免图像混淆或数据污染?

提示:

生成图像的方法 generate_image_tool 需要优化,它是取的最后一次生成的图像,如果有 AgentA 和 AgentB同时在一个会话中生成新图像,Agent A可能会错误地引用Agent B最新生成的图像。

解决方案:强制显式引用。

如果缓存满了,则无法生成新的图像,可以在放入缓存的时候,设置过期时间。InMemoryCache 类的 set 方法已实现,调用 set 方法时传入 ttl 可以设置过期时间。

最近最少使用 (LRU) 策略

LRU 方案,修改 InMemoryCache 类:

2、如果用户连续发送多轮提示(如“再给它加上一顶帽子”),如何设计智能画师 Agent 以理解上下文并自动复用上一轮生成的图像?提示:当前版本通过 artifact_file_id 实现图像修改。思考如何自动识别“上一张图”。是否需要结合上下文理解(CoT 或对话历史追踪)?

对于每个会话都维护一个存放图像的字典(Python 3.7+ 的字典会保留插入顺序),修改 generate_image_tool 方法将图像 id 存放到字典中。

修改 invoke 方法,如果没有明确提供 artifact_file_id,尝试自动复用当前会话中最新生成的图像 ID 作为 artifact_file_id,并将其传递给图像生成工具。

本地版

uv run 02_CrewAI_Agent.py

代理需要切换下。

任务执行成功,生成图片可能失败,可以多试几次。

多 Agent

进入 agents/crewai_zh 目录,并参考 agents/crewai_zh/README.md 的说明,启动智能画师 Agent 服务。

uv run .之后,就可以把智能画师 Agent 添加到 UI 应用程序中。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

CrewAI 多智能体 AI框架 Agent 协作 开源 图像生成 缓存机制 上下文理解
相关文章