工作流和智能体是处理Claude无法在单次请求中完成的用户任务的策略。实际上,您在本课程中一直在创建这两者——当您使用工具并让Claude自行弄清楚如何完成任务时,那就是一个智能体。
何时使用工作流与智能体

这个决定取决于您对任务的理解程度:
- 使用工作流,当您能够准确描绘出Claude应该经历的确切流程或步骤来解决问题时,或者当您的应用的用户体验将用户限制在一组特定任务中时
- 使用智能体,当您不确定将给Claude什么任务或任务参数时
工作流是对Claude的一系列调用,旨在通过预定的一系列步骤来解决特定问题。智能体为Claude提供一个目标和一组工具,期望Claude通过提供的工具自行弄清楚如何完成目标。
示例:图像转CAD工作流

让我们来看一个实际的工作流示例。想象构建一个网络应用,用户拖放一张金属零件的图像,然后您从中创建一个STEP文件(3D模型的行业标准)。
由于我们对用户提供图像文件时应该做什么有相当清晰的了解,并且我们可以轻松地用代码将这一切写成一系列预定义的步骤,这使其成为一个完美的工作流候选方案。

以下是工作流的分解方式:
- 将图像输入Claude,要求它描述该物体
- 根据描述,要求Claude使用CadQuery库对该物体进行建模
- 创建渲染图
- 要求Claude根据原始图像对渲染图进行评分。如果存在问题,则修复它们
评估者-优化者模式

这个建模工作流是评估者-优化者模式的一个示例。其工作原理如下:
- 生产者:接收输入并创建输出(Claude使用CadQuery对零件进行建模并创建渲染图)
- 评估者:根据某些标准评估输出
- 反馈循环:如果评估者不接受输出,反馈会返回给生产者以进行改进
- 迭代:该循环重复进行,直到评估者接受输出
为什么要学习工作流模式
识别不同工作流的目标是为您提供一套可重复使用的方案,用于实现您自己的功能。评估者-优化者是一种对其他工程师行之有效的工作流模式——考虑在您自己的应用中使用它!
请记住,识别工作流本身并不能为我们做任何事情——我们仍然需要编写实际的代码来实现它们。但这些模式已被证明对许多工程师是成功的,因此值得理解并应用到您自己的项目中。