AI 学习——多 Agent 协作入门

AI 学习——多 Agent 协作入门

多Agent协作入门

  • 一、CrewAI 是什么?
    • 核心优势
  • 二、AI 团队角色设计(我们要建3个Agent)
    • 1. 研究员(Researcher)
    • 2. 写作者(Writer)
    • 3. 审核员(Reviewer)
    • 协作流程(全自动)
  • 三、环境安装(1行命令)
  • 四、代码:文章写作AI团队
  • 五、运行流程
  • 六、总结
    • 1. Agent = 智能体(角色)
    • 2. Task = 任务
    • 3. Crew = 团队
    • 4. 协作流程
  • 七、可以用这个团队做什么?

一、CrewAI 是什么?

CrewAI = 让多个AI角色组队干活的框架

  • 你定义角色(研究员、作者、审核)
  • 你分配任务
  • AI 们自动沟通、协作、接力完成任务
  • 不用你管流程,AI 自己配合

核心优势

✅ 角色分工明确(像公司团队一样)
✅ 自动上下文传递
✅ 任务自动接力
✅ 支持复杂长文本写作、报告、论文
✅ 代码超级简单


二、AI 团队角色设计(我们要建3个Agent)

1. 研究员(Researcher)

  • 搜资料、查信息、整理知识点
  • 输出:素材、要点、数据

2. 写作者(Writer)

  • 用研究员的资料写文章
  • 输出:完整文章、结构清晰、语言流畅

3. 审核员(Reviewer)

  • 检查错误、逻辑、格式、通顺度
  • 输出:最终优化版文章

协作流程(全自动)

研究员 → 给资料 → 写作者 → 写文章 → 审核员 → 优化定稿


三、环境安装(1行命令)

pipinstallcrewai langchain langchain-openai langchain-community

四、代码:文章写作AI团队

# ==============================# 1. 导入依赖# ==============================fromcrewaiimportAgent,Task,Crewfromlangchain_openaiimportChatOpenAI# ==============================# 2. 配置LLM(换成你的Key)# ==============================llm=ChatOpenAI(model="gpt-3.5-turbo",api_key="你的API_KEY",base_url="https://api.chatanywhere.tech/v1"# 国内中转)# ==============================# 3. 定义3个AI角色# ==============================# ====== 角色1:研究员 ======researcher=Agent(role="研究员",goal="搜索并整理主题相关资料,提供准确知识点",backstory="你擅长搜索信息、提炼要点、整理结构",llm=llm,verbose=True)# ====== 角色2:文章写作者 ======writer=Agent(role="文章写作者",goal="根据研究员提供的资料,写出结构清晰、流畅完整的科普文章",backstory="你擅长写科普文章,逻辑清晰、语言通俗",llm=llm,verbose=True)# ====== 角色3:审核员 ======reviewer=Agent(role="内容审核员",goal="检查文章错误、逻辑、通顺度,优化最终版本",backstory="你严谨、细致,负责保证文章质量",llm=llm,verbose=True)# ==============================# 4. 定义任务(任务会自动接力)# ==============================task1=Task(description="围绕主题:{topic},搜集核心知识点,整理成资料清单",agent=researcher,expected_output="资料清单")task2=Task(description="根据资料写一篇完整科普文章,结构清晰、通俗易懂",agent=writer,expected_output="完整文章")task3=Task(description="审核文章,修正错误,优化语句,输出最终版",agent=reviewer,expected_output="最终审核通过的文章")# ==============================# 5. 组建团队,按顺序执行# ==============================crew=Crew(agents=[researcher,writer,reviewer],tasks=[task1,task2,task3],verbose=2)# ==============================# 6. 运行团队# ==============================if__name__=="__main__":result=crew.kickoff(inputs={"topic":"AI大模型与RAG技术基础介绍"})print("\n===== 最终文章 =====\n",result)

五、运行流程

研究员开始搜集资料... 写作者根据资料开始写文章... 审核员检查并优化文章... 最终输出完整文章

六、总结

1. Agent = 智能体(角色)

  • 有身份、有能力、有目标

2. Task = 任务

  • 让AI做什么

3. Crew = 团队

  • 多个AI一起工作
  • 任务自动接力

4. 协作流程

研究员 → 写作者 → 审核员


七、可以用这个团队做什么?

✅ 写论文文献综述
✅ 写技术博客
✅ 写公众号文章
✅ 写报告、总结
✅ 写答辩PPT内容