【CrewAI系列3】8 分钟,我用 CrewAI 创建了第一个 AI 员工

张开发
2026/4/21 8:15:23 15 分钟阅读

分享文章

【CrewAI系列3】8 分钟,我用 CrewAI 创建了第一个 AI 员工
这是CrewAI系列的第3篇计划写24篇会持续更新作者14 年测试/QA 老兵系列CrewAI 多 Agent 测试框架实战第 3 篇字数约 4,200 字阅读时间10 分钟收益学完即可创建你的第一个 AI 员工替代重复性工作你是不是也经历过这些❌重复写测试用例—— 同样的场景换个项目又要重写一遍❌手动查资料—— 遇到不懂的测试概念要去 网上搜半天❌文档没人看—— 辛辛苦苦写的测试文档开发说「太长了不看」❌半夜被叫醒—— 线上出问题要半夜起来查日志、复现 bug❌背锅侠—— 延期了是测试没测好上线出问题了是测试漏测了如果中了一条这篇文章就是为你写的。换个思路如果有个 AI 助手呢想象一下- 你告诉它「帮我写 20 条边界值分析的测试用例」30 秒后给你一份完整的文档- 你问它「什么是边界值分析」它用测试人员能懂的语言解释还附带实际例子- 你让它「分析这个 bug 报告」它帮你找出根本原因和复现步骤这不是未来这是现在就能做到的。而 CrewAI就是帮你创建这个 AI 员工的工具。CrewAI 核心架构在开始之前先理解三个核心概念TEXT复制┌─────────────────────────────────────────────────────────┐ │ CrewAI 三要素 │ ├─────────────────────────────────────────────────────────┤ │ │ │ Agent员工 Task工单 │ │ ┌─────────────┐ ┌─────────────┐ │ │ │ role 角色 │ │ description │ │ │ │ goal 目标 │ │ output │ │ │ │ backstory │ │ agent │ │ │ └─────────────┘ └─────────────┘ │ │ ↓ ↓ │ │ └───────┬───────────┘ │ │ ↓ │ │ Crew团队 │ │ ┌─────────────┐ │ │ │ agents[] │ │ │ │ tasks[] │ │ │ │ kickoff() │ ← 启动执行 │ │ └─────────────┘ │ │ │ └─────────────────────────────────────────────────────────┘通俗理解-Agent 你的员工定义角色、目标、背景 -Task 分配给员工的工单描述任务、期望输出Crew 项目组把员工和工单组织起来启动执行一个 Agent 是最小单位多个 Agent 协作就是 Crew。8 分钟创建你的第一个 Agent第一步创建项目文件2 分钟BASH复制# 进入项目目录 cd ~/projects/crewai-demo # 激活虚拟环境 source venv/bin/activate # 创建文件 touch hello_agent.py第二步编写代码3 分钟打开hello_agent.py复制以下代码PYTHON复制from crewai import Agent, Task, Crew # 1. 定义 Agent创建你的员工 agent Agent( role助手, goal帮助用户完成任务, backstory你是一个友好的 AI 助手, verboseTrue ) # 2. 定义 Task分配工单 task Task( description请用 3 句话介绍人工智能, expected_outputAI 简介, agentagent ) # 3. 创建 Crew组建团队 crew Crew( agents[agent], tasks[task], verboseTrue ) # 4. 执行kickoff 启动 print( 开始执行...\n) result crew.kickoff() print(\n✅ 执行完成) print(f结果{result})第三步运行3 分钟BASH复制python hello_agent.py预期输出TEXT复制 开始执行... ╭───────────────── Crew Execution Started ─────────────────╮ │ Crew Execution Started │ │ Name: crew │ │ ID: a1b2c3d4-e5f6-7890-abcd-ef1234567890 │ ╰──────────────────────────────────────────────────────────────╯ ╭─────────────────── Task Started ────────────────────╮ │ Task Started │ │ Description: 请用 3 句话介绍人工智能 │ ╰─────────────────────────────────────────────────────────╯ ╭─────────────────── Agent Started ────────────────────╮ │ Agent: 助手 │ ╰─────────────────────────────────────────────────────────╯ ╭───────────────── ✅ Agent Final Answer ──────────────────╮ │ 人工智能起源于 1956 年达特茅斯会议。 │ │ 20 世纪 80 年代专家系统兴起。 │ │ 2010 年后深度学习突破AI 进入快速发展期。 │ ╰─────────────────────────────────────────────────────────╯ ✅ 执行完成 结果人工智能起源于 1956 年...恭喜你的第一个 AI 员工上岗了代码逐行解析理解核心参数1. 导入类PYTHON复制from crewai import Agent, Task, Crew三个核心类类作用类比Agent智能体你的员工Task任务工单Crew团队项目组2. 定义 Agent创建员工PYTHON复制agent Agent( role助手, # 角色定位 goal帮助用户完成任务, # 工作目标 backstory你是一个友好的 AI 助手, # 背景故事 verboseTrue # 详细日志 )4 个核心参数参数作用是否必填影响role定义 Agent 身份✅ 必填决定输出风格goal定义目标任务✅ 必填决定工作方向backstory让 Agent 更真实✅ 必填决定输出深度verbose输出详细日志❌ 可选决定日志详细度3. 定义 Task分配工单PYTHON复制task Task( description请用 3 句话介绍人工智能, # 任务描述 expected_outputAI 简介, # 期望输出 agentagent # 负责人 )3 个核心参数参数作用是否必填description任务描述✅ 必填expected_output期望输出✅ 必填agent负责 Agent✅ 必填4. 创建 Crew组建团队PYTHON复制crew Crew( agents[agent], # Agent 列表 tasks[task], # Task 列表 verboseTrue # 详细日志 )5. 执行启动项目PYTHON复制result crew.kickoff()kickoff()方法- 启动 Crew 执行 - 按顺序执行所有 Task返回最终结果实测修改参数观察效果变化实验 1修改 role角色定位版本 1友好助手PYTHON复制agent Agent( role助手, backstory你是一个友好的 AI 助手 )输出风格平实、易懂TEXT复制人工智能是一种让计算机模拟人类智能的技术。 它可以帮助人们完成各种任务如识别图像、理解语言等。 人工智能正在改变我们的生活方式。版本 2资深专家PYTHON复制agent Agent( roleAI 专家20 年经验, backstory你是拥有 20 年经验的 AI 专家曾在谷歌、微软工作 )输出风格专业、包含技术术语TEXT复制人工智能Artificial Intelligence的概念最早由 John McCarthy 于 1956 年在达特茅斯会议上提出。经过符号主义、连接主义等阶段 特别是 2012 年深度学习突破后AI 进入了快速发展期... 结论role 定义直接影响输出风格和专业度。实验 2修改 backstory背景故事版本 1简短PYTHON复制backstory你帮助写文档输出约 100 字简单直接版本 2详细PYTHON复制backstory你是拥有 15 年经验的测试经理擅长 1. 根据需求评估测试范围 2. 制定合理的测试计划 3. 识别高风险区域 你的工作风格 - 结果导向 - 风险驱动 - 数据驱动输出约 500 字详细专业 结论backstory 越长越详细输出越专业、越有深度。实验 3修改 verbose日志详细度verboseFalseTEXT复制✅ 执行完成 结果人工智能起源于...verboseTrueTEXT复制 Crew Execution Started Task Started Agent Started ✅ Agent Final Answer ✅ 执行完成 建议开发调试时用 True生产环境用 False。实战创建测试助手 Agent需求场景创建一个能回答测试问题的 AI 助手随时解答测试概念、提供测试建议。代码实现PYTHON复制from crewai import Agent, Task, Crew # 创建测试助手 Agent test_assistant Agent( role测试助手 (Test Assistant), goal回答测试相关问题提供测试建议, backstory你是拥有 10 年经验的测试专家擅长 1. 测试用例设计等价类、边界值、场景法等 2. 测试执行和缺陷分析 3. 测试自动化和持续集成 你乐于助人用简单易懂的语言解释测试概念。 喜欢用实际例子说明抽象概念。, verboseTrue ) # 创建任务 question Task( description请解释什么是边界值分析并给出一个实际例子, expected_output边界值分析的解释和示例, agenttest_assistant ) # 创建 Crew crew Crew( agents[test_assistant], tasks[question], verboseTrue ) # 执行 result crew.kickoff() print(result)输出示例TEXT复制╭───────────────── ✅ Agent Final Answer ──────────────────╮ │ 边界值分析是一种测试设计技术用于测试输入域的边界条件。 │ │ │ │ 原理 │ │ 错误往往发生在边界附近而不是中间值。 │ │ │ │ 实际例子 │ │ 测试一个输入框要求输入 1-100 的数字。 │ │ │ │ 应该测试的边界值 │ │ - 0小于最小值 │ │ - 1最小值 │ │ - 2最小值 1 │ │ - 99最大值 -1 │ │ - 100最大值 │ │ - 101大于最大值 │ │ │ │ 这样可以发现边界处理错误。 │ ╰─────────────────────────────────────────────────────────╯看到没这就是你的 AI 测试助手以后遇到测试概念不用再去 Google 搜了直接问它就行。你的收益计算器假设你是一个测试人员学习前- 查一个测试概念15 分钟搜索 筛选 理解 - 写一份测试用例文档2 小时每月重复性工作约 35 小时学习后- 查一个测试概念30 秒问 AI 助手 - 写一份测试用例文档20 分钟AI 生成初稿 人工审核每月重复性工作约 5 小时每月节省30 小时每年节省360 小时 45 个工作日这还没算- 减少的加班时间 - 提升的工作质量避免的线上故障更重要的是你可以把节省下来的时间用来 - 学习新技能AI 评测、大模型测试 - 做更有价值的工作测试架构、质量体系建设早点下班陪陪家人而不是把生命浪费在重复的体力劳动上。常见问题 FAQQ1: 输出是英文怎么办原因提示词是英文解决用中文写 descriptionPYTHON复制# ❌ 错误 descriptionExplain what is boundary value analysis # ✅ 正确 description请解释什么是边界值分析Q2: 输出太短怎么办解决明确要求字数PYTHON复制task Task( description请详细解释边界值分析不少于 300 字, expected_output详细的边界值分析解释 )Q3: 输出格式混乱怎么办解决指定输出格式PYTHON复制task Task( description请解释边界值分析 要求 1. 先给出定义 2. 说明原理 3. 给出实际例子 4. 使用 Markdown 格式, expected_output结构化的边界值分析说明 )Q4: 执行失败怎么办检查步骤BASH复制# 1. 检查 API Key echo $DASHSCOPE_API_KEY # 2. 检查网络连接 ping dashscope.aliyuncs.com # 3. 查看详细错误 # verboseTrue 时会显示详细错误信息Q5: 可以创建多个 Agent 吗可以这就是 CrewAI 的核心能力。# 创建多个 Agent researcher Agent(role研究员, ...) writer Agent(role作家, ...) reviewer Agent(role评审员, ...) # 创建多个 Task task1 Task(agentresearcher, ...) task2 Task(agentwriter, ...) task3 Task(agentreviewer, ...) # 组建 Crew crew Crew( agents[researcher, writer, reviewer], tasks[task1, task2, task3] )多个 Agent 会按顺序协作完成任务。你最想用 AI Agent 帮你做什么A. 自动生成测试用例B. 自动分析 Bug 报告C. 自动写测试文档D. 自动执行回归测试评论区告诉我你的选择下篇预告第 4 篇我们会深入理解 Agent 核心参数- 如何定义专业的 Agent 角色- backstory 怎么写才能让输出更专业- 如何控制输出的风格和格式- 实战创建 5 个专业测试 Agent敬请期待作者说第一个 Agent 是起点后续会创建 5 个专业测试 Agent形成完整的测试团队。欢迎关注我「测试员周周」获取更多 AI 测试实战内容系列文章索引序号文章状态01CrewAI 是什么✅ 已完成0210 分钟搭建环境✅ 已完成03第一个 Agent✅ 本篇04理解核心参数 下一篇05设计专业 Agent 角色 规划中......... 获取完整代码关注、点赞、评论获取- ✅ hello_agent.py 完整源码- ✅ test_assistant.py 测试助手源码- ✅ CrewAI 参数速查表PDF- ✅ 常见问题解决方案文档作者测试员周周14 年测试经验专注 AI 测试实战

更多文章