当前位置: 首页 > article >正文

【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 测试实战

相关文章:

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

这是CrewAI系列的第3篇,计划写24篇,会持续更新;作者:14 年测试/QA 老兵系列:CrewAI 多 Agent 测试框架实战(第 3 篇)字数:约 4,200 字阅读时间:10 分钟收益:学…...

lite-avatar形象库效果惊艳:客服形象在复杂噪声环境下仍保持唇动-语音强同步

lite-avatar形象库效果惊艳:客服形象在复杂噪声环境下仍保持唇动-语音强同步 1. 引言:数字人客服的新突破 在数字人技术快速发展的今天,我们经常遇到一个令人头疼的问题:在嘈杂的环境中,数字人形象的口型和语音总是对…...

解放双手的航海之旅:碧蓝航线Alas自动化助手深度探索

解放双手的航海之旅:碧蓝航线Alas自动化助手深度探索 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 你是否曾因…...

收藏!小白程序员必看:揭秘 Anthropic、OpenAI 等大模型构建核心——智能体脚手架工程

本文深入解析了 Anthropic、OpenAI、Perplexity 和 LangChain 等前沿 AI 公司/AI 工具构建的核心技术,即“智能体脚手架”。文章详细阐述了脚手架工程的重要性,包括编排循环、工具、记忆、上下文管理等功能,并通过对比生产级与玩具级智能体的…...

React Fiber 架构的调度机制原理

React Fiber 架构的调度机制原理 React Fiber 是 React 16 引入的全新核心算法,旨在解决传统堆栈调和(Stack Reconciler)在复杂应用中的性能瓶颈。其核心思想是通过可中断、优先级驱动的调度机制,将渲染任务拆分为多个小任务&…...

题解:洛谷 P1914 小书童——凯撒密码

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

Vue前端实现Lingbot深度估计结果实时可视化交互

Vue前端实现Lingbot深度估计结果实时可视化交互 深度估计技术,简单来说,就是让计算机“看懂”一张图片里物体的远近关系,把平面的图像变成有立体感的深度图。这项技术在机器人导航、增强现实、3D建模等领域有着广泛的应用。然而,…...

DLSS Swapper终极指南:如何轻松升级游戏画质技术版本

DLSS Swapper终极指南:如何轻松升级游戏画质技术版本 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏内置的DLSS版本过时而烦恼吗?是否希望在不等待游戏官方更新的情况下,…...

Moon主题开发原理深度解析:Jekyll架构与主题设计哲学

Moon主题开发原理深度解析:Jekyll架构与主题设计哲学 【免费下载链接】Moon 🌓 Moon is a minimal, one column jekyll theme. 项目地址: https://gitcode.com/gh_mirrors/moon/Moon Moon是一款基于Jekyll构建的极简单栏博客主题,以其…...

【Unity】打包发布到微信平台详细过程

目录一、微信小游戏项目转换二、导入Unity打包插件1、下载Unity打包插件2、导入插件到Unity项目三、转换小游戏四、打开小游戏五、上传webgl文件1、新建 webgl 文件夹2、上传文件,多余的可以不要3、配置CDN路径4、资源优化六、可能遇到的问题七、微信小游戏官方文档…...

终极指南:如何用LeaguePrank安全定制你的英雄联盟游戏形象

终极指南:如何用LeaguePrank安全定制你的英雄联盟游戏形象 【免费下载链接】LeaguePrank 项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank 还在为千篇一律的游戏界面感到厌倦?想要在英雄联盟中展现独特个性又担心账号安全?…...

yz-bijini-cosplay LoRA组合魔法:两个Cosplay LoRA叠加生成新风格实验

yz-bijini-cosplay LoRA组合魔法:两个Cosplay LoRA叠加生成新风格实验 想用AI生成独一无二的Cosplay风格图片,但总觉得单个LoRA的风格太单一?今天,我们来玩点不一样的——把两个不同的Cosplay LoRA叠加在一起,看看能碰…...

2026年,华为、阿里、腾讯云谁能在Token驱动的AI新世界掌控“收税权”?

华为、阿里、腾讯云各施策略,2026年谁能在Token驱动的AI新世界掌控“收税权”?Token作为当下的“硬通货”,正在重新定义中国AI产业规则,也彻底“搅乱”了云计算市场。3月31日,华为发布2025年年报,云计算业务…...

s2-pro语音合成镜像使用指南:支持参考音频复用音色,打造个性化语音

s2-pro语音合成镜像使用指南:支持参考音频复用音色,打造个性化语音 1. 镜像概述与核心价值 s2-pro是Fish Audio开源的专业级语音合成解决方案,通过容器化部署提供开箱即用的文本转语音服务。与常规TTS系统不同,其核心创新在于参…...

解锁60帧限制:原神FPS解锁工具完全指南

解锁60帧限制:原神FPS解锁工具完全指南 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 还在为原神游戏中的60帧限制感到困扰吗?想让你的高端硬件充分发挥性能&…...

3 年→ 资深开发速通计划 序言,开发者服务

大家好,我是3 年→ 资深开发速通计划的顾问。注意到大龄程序员的转型问题,但可能面临技术深度不足或晋升缓慢的问题。我的速通计划已帮助大家用3个月掌握资深技能,借助AI风口平均薪资涨幅达40%。 大家是不是遇到(如“技能分散”“晋升缓慢”) 以下分析如何突破瓶颈: (“…...

告别手动抢购:用JDspyder实现京东商品自动化预约与秒杀

告别手动抢购:用JDspyder实现京东商品自动化预约与秒杀 【免费下载链接】JDspyder 京东预约&抢购脚本,可以自定义商品链接 项目地址: https://gitcode.com/gh_mirrors/jd/JDspyder 想象一下这样的场景:你心心念念的商品即将在京东…...

BitNet b1.58-2B-4T-GGUF效果展示:4096上下文下长文档总结与精准问答对比

BitNet b1.58-2B-4T-GGUF效果展示:4096上下文下长文档总结与精准问答对比 1. 模型特性与性能亮点 BitNet b1.58-2B-4T-GGUF是一款突破性的开源大语言模型,采用原生1.58-bit量化技术,在保持高性能的同时实现了极致的资源效率。这个模型最令人…...

深入nbviewer架构:理解多Provider和Format渲染机制

深入nbviewer架构:理解多Provider和Format渲染机制 【免费下载链接】nbviewer nbconvert as a web service: Render Jupyter Notebooks as static web pages 项目地址: https://gitcode.com/gh_mirrors/nb/nbviewer nbviewer作为Jupyter Notebook的静态网页渲…...

AndroidUSBCamera媒体捕获完全解析:照片、视频、音频一站式解决方案

AndroidUSBCamera媒体捕获完全解析:照片、视频、音频一站式解决方案 【免费下载链接】AndroidUSBCamera 🔥🔥🔥Flexible and useful UVC camera engine on Android platform, supporting multi-road cameras! 项目地址: https:/…...

AccessControl.js未来展望:探索下一代权限控制技术趋势

AccessControl.js未来展望:探索下一代权限控制技术趋势 【免费下载链接】accesscontrol Role and Attribute based Access Control for Node.js 项目地址: https://gitcode.com/gh_mirrors/ac/accesscontrol AccessControl.js作为一款基于Node.js的角色与属性…...

Parseable Kafka连接器深度解析:实现实时数据流处理

Parseable Kafka连接器深度解析:实现实时数据流处理 【免费下载链接】parseable Parseable is an observability datalake built from first principles. 项目地址: https://gitcode.com/gh_mirrors/pa/parseable 在现代数据架构中,实时数据处理已…...

Node.js连接SQL Server终极指南:node-mssql快速入门教程

Node.js连接SQL Server终极指南:node-mssql快速入门教程 【免费下载链接】node-mssql Microsoft SQL Server client for Node.js 项目地址: https://gitcode.com/gh_mirrors/no/node-mssql node-mssql是一款专为Node.js开发的Microsoft SQL Server客户端工具…...

Krita-AI-Diffusion插件安装失败:Linux系统Python虚拟环境创建错误完全解决指南

Krita-AI-Diffusion插件安装失败:Linux系统Python虚拟环境创建错误完全解决指南 【免费下载链接】krita-ai-diffusion Streamlined interface for generating images with AI in Krita. Inpaint and outpaint with optional text prompt, no tweaking required. 项…...

Windows Cleaner终极指南:5步彻底解决C盘爆红问题

Windows Cleaner终极指南:5步彻底解决C盘爆红问题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款完全免费开源的Windows系统清…...

告别SSLError!手把手教你离线安装Sentence Transformers的all-MiniLM-L6-v2模型(附国内镜像源)

离线部署Sentence Transformers模型全攻略:all-MiniLM-L6-v2国内高效安装指南 当你在本地运行SentenceTransformer(all-MiniLM-L6-v2)时,是否经常遇到网络连接超时或SSL证书错误?这种情况在国内开发环境中尤为常见。本文将彻底解决这个痛点&…...

DLSS Swapper深度解析:多平台游戏渲染技术版本管理架构揭秘

DLSS Swapper深度解析:多平台游戏渲染技术版本管理架构揭秘 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在游戏图形渲染技术快速迭代的今天,DLSS(深度学习超级采样)、…...

深入理解DSP28335的PWM模块:如何用EPWM实现三相电机控制(附代码分析)

DSP28335 EPWM模块实战:三相电机SPWM控制全解析 在工业驱动和电力电子领域,精确的PWM信号生成是电机控制的核心技术。TI的DSP28335凭借其增强型PWM(EPWM)模块,为三相逆变器控制提供了硬件级的解决方案。本文将带您深入…...

NVIDIA Profile Inspector终极指南:解锁隐藏驱动设置,优化游戏性能

NVIDIA Profile Inspector终极指南:解锁隐藏驱动设置,优化游戏性能 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 还在为游戏卡顿、画面撕裂而烦恼?NVIDIA显卡驱动中…...

Moody’s Agentic Solutions登陆AWS Marketplace

Moody’s Corporation(NYSE:MCO)今日宣布,其Moody’s Agentic Solutions(MAS)工作流现已正式入驻AWS Marketplace。当前上线的为MAS Credit Memo工作流,后续还将陆续拓展信贷分析与合规管理等更…...