# Agent 智能体
所谓智能体就是所有不需要只能的部分构成的部分。
可以把智能体理解为一个机器人，它能够完成一些任务，并且能够根据用户的指令进行相应的调整。

## prompt 提示词
就是给AI的最终指示，告诉AI我想做什么，要求它怎么做。

## MCP 
MCP即模型上下文协议(Model Context Protocol),是一种开放的通信协议,是人工智能领域的 “USB 接口”。
MCP在大模型和外部世界之间建立了一个桥梁,使得大模型能够更好地理解外部世界的需求,并能够与外部世界进行有效的交互。
MCP既是智能体的能力，决定智能体会做什么，也是智能体的行为，决定智能体怎么做。

## subAgent 子智能体
职业分工，主智能体相当于领导，子智能体相当于员工，而用户是老板。
老板告知领导需要做什么，领导再告诉相关员工分别需要做什么，而员工则负责具体执行。
主智能体相当于一个传话筒，所做的事是当什么情况找什么人（子智能体）解决。以及向老板汇报工作。
子智能体负责实际的工作，也就是真正需要调用MCP的机器人。

## 示例
1. 最初聊天-表达需求
- 用户(老板)说：我想做一个贪吃蛇的游戏。
- 主智能体(领导)说：好的，我来为您安排。
2. 智能体思考阶段
- 主智能体(领导)想(疑问)：老板想做一款贪吃蛇游戏，需要多少人参与，需要多少时间，需要做到什么程度。
- 主智能体(领导)想(回答)：需要策划、前端、后端、设计、测试各1名。
3. 智能体内部交流阶段
- 主智能体对智能体A(策划)说：老板想做一款贪吃蛇游戏，你看要怎么做？
- 智能体A(策划)对主智能体说：如果无需人工编辑关卡，可以无需编辑器，每个关卡只需要增加吃东西的数量和障碍物多少，过道宽窄。
- 主智能体对智能体B(设计)、C(后端)、D(前端)说：老板想做一款贪吃蛇游戏，无需编辑器，每个关卡只需要增加吃东西的数量和障碍物多少，过道宽窄。你负责XXX，该怎么实现，大概需要多少时间？
4. 聊天-需求确认
- 主智能体(领导)说：做一款贪吃蛇游戏，无需编辑器，每个关卡只需要增加吃东西的数量和障碍物多少，过道宽窄。需要策划、前端、后端、设计、测试各1名，总共需要3天时间，前端需要负责XXX，后端负责....，是否现在执行？
- 用户(老板)说：是
5. 智能体工作阶段
- 智能体S(领导)工作：生成任务列表md文档，产品说明书md文档。
- 智能体A(策划)工作：生成游戏机制md文档，关卡设计md文档等。
- 智能体B(设计)工作：参考某某游戏，分析需要生成的图片元素，调用MCP生成图片，生成各图片如何使用用到什么地方的md文档。
- 智能体C(后端)工作：编写后端程序，生成各API如何使用的md文档。
- 智能体D(前端)工作：编写前端程序，生成各功能如何使用的用户使用文档。
- 智能体E(测试)工作：测试后端API是否正常，测试前端功能使用是否正常。生成错误和BUG修复建议文档，根据错误情况转达给后端、前端进行改进。

6. 聊天-最终回复
- 智能体S(领导)

备注：
1. 智能体的思考阶段是循环反复询问AI大模型的过程。并不是只有一次。
2. 智能体的内部交流阶段也不是只有一次，而是各自多次的沟通。
3. 智能体的工作阶段可以发生多次协同工作，例如智能体E(测试)检测到后端代码有问题后让智能体C(后端)修正代码。