发布时间:2026/8/15 22:45:31
AI Agent白手起家75: 使用 CrewAI 构建游戏开发助手 纲要项目背景与目标系统架构与流程团队组成高级工程师、QA工程师、首席QA工作流编码 → 审查 → 评估项目结构核心实现Agent、Task、Crew 的定义完整可运行示例纯代码定义无需外部配置文件生成贪吃蛇游戏运行与效果展示总结与相关度说明项目背景在软件开发中高质量代码往往需要多人协作工程师编写、QA审查、架构师评估。CrewAI天然适合模拟这种协作模式。我们用它构建一个游戏开发助手团队专门负责根据需求文档生成可运行的游戏代码。这个团队包含三名成员高级软件工程师负责主编码工作。QA工程师负责审查代码发现语法错误、逻辑缺陷和安全漏洞。首席QA工程师负责最终评估确保代码完整且符合预期功能。三者按顺序协作确保输出的代码既正确又健壮。系统架构与流程工作流采用顺序执行模式每个Agent依次处理上一个的输出需求文档高级工程师 编码QA工程师 审查首席QA 最终评估可运行代码项目结构使用crewai create crew脚手架生成的标准项目结构以下是本次游戏助手的主要文件game_builder/ ├── src/ │ └── game_builder/ │ ├── config/ │ │ ├── agents.yaml │ │ ├── tasks.yaml │ │ └── game_design.yaml │ ├── crew.py │ └── main.py ├── .env └── pyproject.tomlagents.yaml定义三个智能体的角色、目标和背景故事。tasks.yaml定义编码、审查、评估三项任务及依赖关系。game_design.yaml存储多个游戏的需求文档如贪吃蛇、吃豆人。crew.py组装智能体和任务配置执行流程。main.py入口读取游戏需求并启动团队。核心实现Agent 定义每个Agent都有明确的职责例如高级工程师senior_engineer:role:高级软件工程师goal:根据需求创建完美的软件代码backstory:你是一家领先科技公司的高级软件工程师精通Python编程致力于编写完美的代码。QA工程师和首席QA类似分别侧重代码审查和最终评估。Task 定义任务之间通过context建立依赖确保前一任务完成后才执行下一个coding_task:description:使用Python的Pygame框架创建一个游戏遵循以下指令{game_design}expected_output:完整的Python代码仅包含代码本身agent:senior_engineerreview_task:description:检查代码中的错误修正后输出完整代码。expected_output:修正后的完整Python代码agent:qa_engineercontext:[coding_task]evaluate_task:description:评估代码是否完整且能正常工作输出最终版本。expected_output:最终可运行的完整Python代码agent:chief_qacontext:[review_task]Crew 组装在crew.py中使用CrewBase修饰符将一切整合并配置为顺序执行。完整可运行示例为方便直接运行以下示例将所有配置内联到一个Python脚本中无需外部YAML文件。运行后会生成贪吃蛇游戏代码并保存到snake_game.py。环境准备pipinstallcrewai langchain-openai python-dotenv代码game_builder.pyimportosfromdotenvimportload_dotenvfromcrewaiimportAgent,Task,Crew,Processfromlangchain_openaiimportChatOpenAI load_dotenv()# 自定义大模型可使用任何兼容OpenAI接口的服务llmChatOpenAI(modelos.getenv(MODEL_NAME,gpt-3.5-turbo),openai_api_keyos.getenv(OPENAI_API_KEY),base_urlos.getenv(OPENAI_BASE_URL,https://api.openai.com/v1))# 游戏需求文档game_design 制作一个经典的贪吃蛇游戏使用Pygame框架。 具体规则 - 蛇初始长度为3节位于屏幕中央。 - 使用方向键控制蛇的移动。 - 随机生成食物蛇吃到食物后长度增加1分数加10。 - 蛇撞到边界或自身时游戏结束。 - 按空格键重新开始游戏。 - 左上角显示当前分数。 - 蛇身为绿色方块食物为红色方块背景为黑色。 # 定义智能体engineerAgent(role高级软件工程师,goal根据需求创建完美的Python游戏代码,backstory你精通Python和Pygame致力于编写清晰、可维护的代码。,llmllm,verboseTrue)qaAgent(roleQA工程师,goal审查代码并修正所有错误,backstory你擅长发现代码中的逻辑错误、语法错误和潜在的bug。,llmllm,verboseTrue)chiefAgent(role首席QA,goal确保代码完整且能正常运行,backstory你严格把关确保最终交付的代码无懈可击。,llmllm,verboseTrue)# 定义任务coding_taskTask(descriptionf使用Pygame创建贪吃蛇游戏。需求如下{game_design},agentengineer,expected_output完整的、可运行的Python代码仅输出代码本身)review_taskTask(description审查上一步生成的代码找出并修正所有错误语法、逻辑、导入缺失等输出修正后的完整代码。,agentqa,expected_output修正后的完整Python代码仅输出代码本身,context[coding_task])eval_taskTask(description评估修正后的代码确认其完整性和正确性输出最终版本。,agentchief,expected_output最终可运行的完整Python代码仅输出代码本身,context[review_task])# 组建团队并运行crewCrew(agents[engineer,qa,chief],tasks[coding_task,review_task,eval_task],processProcess.sequential,verboseTrue)print(开始生成贪吃蛇游戏...)resultcrew.kickoff()# 保存生成的代码output_filesnake_game.pywithopen(output_file,w,encodingutf-8)asf:f.write(str(result))print(f游戏代码已保存到{output_file})print(运行方式: python snake_game.py)运行说明在.env文件中设置OPENAI_API_KEY如果使用其他模型相应调整MODEL_NAME和OPENAI_BASE_URL。执行python game_builder.py等待智能体协作完成。运行生成的snake_game.py体验贪吃蛇游戏。总结这个游戏开发助手展示了CrewAI如何通过定义角色和任务来模拟真实开发团队的协作流程。从编码到审查再到评估每一步都自动化完成最终输出可直接运行的代码。该模式不仅适用于游戏开发还可扩展到任何需要“生成-检查-修正”循环的软件工程场景。本文完整覆盖了游戏开发助手的项目结构、Agent与Task的配置方式、工作流串联、模型集成以及示例代码并提供了不依赖外部YAML的独立代码。

相关新闻

2026/8/15 22:45:31

Grok Bot AI智能体团队:24/7自动化工作流部署与集成实践

这次我们来看一个名为Grok Bot的 AI 智能体项目。它不是单个聊天机器人,而是一个宣称能 24/7 全天候工作的“AI 智能体团队”。简单来说,你可以把它理解为一套自动化的工作流系统,由多个具备不同技能的 AI 智能体(Agent&#xff0…

2026/8/15 22:40:31

ARM编译器内部错误0xb3b91b的深度调试与解决方案

1. 项目概述:一次由编译器内部错误引发的深度调试之旅在嵌入式开发领域,Keil MDK(Microcontroller Development Kit)几乎是每一位ARM Cortex-M系列开发者绕不开的工具。它集成了强大的ARM编译器(ARM Compiler&#xff…

2026/8/15 22:40:31

Tomcat部署War包实战指南:从环境配置到生产调优

1. 项目概述:为什么Tomcat部署War包依然是核心技能如果你刚接触Java Web开发,或者是从Spring Boot单体应用转向传统部署模式,可能会觉得“把War包扔到Tomcat里”这件事有点老套。现在不都流行打Jar包、用内嵌容器一键启动吗?确实&…

2026/8/15 23:45:35

输入法词库定制与开发环境术语集成实战指南

你的名字总会被别人说错,而我的输入法里固定了你的名字。这句话听起来像一句浪漫的告白,但在技术人的世界里,它指向一个更实际、更普遍的痛点:如何让计算机“记住”并“理解”那些它不认识的、容易出错的专有名词?无论…

2026/8/15 23:45:35

Java Spring -- AOP详解

一. AOP概念 1.1 什么是 AOP? AOP 的全称是 Aspect-Oriented Programming,即面向切面编程。如果说面向对象编程(OOP)是将系统纵向划分为一个个独立的模块(如用户模块、订单模块),那么AOP 就是将…

2026/8/15 23:45:35

数据集转换技术:核心原理与工业级实践指南

1. 数据集转换的核心价值与应用场景在数据科学和机器学习领域,Dataset_transform(数据集转换)是数据预处理流程中最为关键的环节之一。我处理过上百个真实项目的数据集,90%的模型效果问题都源于数据转换不当。简单来说&#xff0c…

2026/8/15 23:45:35

AI智能体工程化实践:System Prompt与AGENTS.md的构建与注入机制

1. 项目概述:从“黑盒”到“白盒”的智能体构建革命 最近在折腾AI智能体开发的朋友,估计没少被“System Prompt”和“Agent配置”这两个东西折腾。你写了一大段指令,希望AI能扮演一个专业的代码助手,结果它时不时就“失忆”或者跑…

2026/8/15 23:40:34

第二讲:CSP-J及NOIP普及组知识大纲

这一讲,主要聊一下CSP-J及NOIP普及组知识大纲。 官方的大纲,也就是全国青少年信息学奥林匹克系列竞赛大纲已经由该系列(NOI系列)的主办方中国计算机学会(CCF)发布了,感兴趣的读者可以自行找渠道…

2026/8/15 9:46:30

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/15 7:22:41

当 LLM 遇见大文档:主流开源项目如何处理上下文超限

从 Agentic Loop 到 Repo Map,七种策略与六类陷阱引言:128K vs 10MB 的硬冲突 2026 年的 LLM 上下文窗口已达到 128K ~ 1M token(≈ 0.5MB ~ 4MB 文本),但 LLM 想要处理的真实数据规模远远超过这个量级:真实…

2026/8/15 0:04:00

AI 电动婴儿车智能功率 辅助控制、电源管理的完整选型方案

2026年随着 AI 技术在电动孕婴童用品中的深度渗透(如智能避障、自适应速度控制、能量回收),电动婴儿车对功率器件提出更高要求:高效率、小型化、低功耗、高可靠性。微碧半导体(VBsemi)基于 Trench 及 SGT 工…

2026/8/15 0:04:00

论文AIGC检测不达标完整教程!低门槛用5款工具逐步复检!

论文提交前自己先查一遍AI率,是2026年毕业生的常规动作。学校要求论文AI率低于30%,乃至于20%才能答辩… 很多同学发现一个尴尬的事情:同一篇论文,知网查出来AI率35%,维普查可能是48%,大雅、朱雀又是另外的数…

2026/8/15 9:46:39

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/15 4:56:16

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/15 9:46:30

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…