智能体学习9——CrewAI-Agent与Task核心方法详解
文章目录CrewAI Agent 与 Task 核心方法详解一、Agent() — 定义智能体1.1 完整参数表1.2 核心三要素1.3 双模型策略1.4 常见配置模板1.5 直接调用(不经过 Crew)二、Task() — 定义任务2.1 完整参数表2.2 参数详解2.3 context 参数(关键)2.4 完整使用示例三、Crew() — 组建团队3.1 构造函数3.2 执行流程3.3 最简配置四、Agent vs Task vs Crew 对比CrewAI Agent 与 Task 核心方法详解CrewAI 是一个多智能体编排框架,核心由三个概念组成:Agent(角色)、Task(任务)、Crew(团队)。本文从源码级别解析 Agent 和 Task 的构造方法及底层原理。一、Agent() — 定义智能体Agent 是 CrewAI 的核心单元,本质上是一套精心设计的 System Prompt 模板引擎。1.1 完整参数表fromcrewaiimportAgentfromcrewai_toolsimportSerperDevTool agent=Agent(# ========== 核心三要素(必填)==========role="Senior Data Scientist",# 角色:身份定位goal="Analyze complex datasets",# 目标:驱动决策backstory="10年数据科学经验...",# 背景故事:人设丰富度# ========== 模型配置 ==========llm="gpt-4",# 主模型(默认 gpt-4)function_calling_llm="gpt-4o-mini",# 工具调用专用模型(省成本)# ========== 执行控制 ==========max_iter=20,# 最大迭代次数(默认 20)max_rpm=10,# 每分钟最大请求数max_execution_time=300,# 最大执行时间(秒)max_retry_limit=2,# 错误重试次数(默认 2)# ========== 工具 知识 ==========tools=[SerperDevTool()],# 可用工具列表knowledge_sources=[my_kb],# 知识库源embedder={"provider":"openai"},# 嵌入模型配置# ========== 记忆 上下文 ==========memory=True,# 启用记忆(跨任务保留上下文)respect_context_window=True,# 上下文超限时自动摘要cache=True,# 工具调用结果缓存# ========== 代码执行 ==========allow_code_execution=False,# 是否允许执行代码code_execution_mode="safe",# "safe"=Docker / "unsafe"=直接执行# ========== 推理 规划 ==========reasoning=False,# 是否先推理再执行(规划模式)max_reasoning_attempts=None,# 推理尝试次数(None=不限)# ========== 多模态 时间 ==========multimodal=False,# 是否支持图文输入inject_date=
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2487461.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!