加载中

在构建AI应用程序时,您通常需要针对不同类型的用户请求采用不同的方法。路由工作流通过首先对用户输入进行分类,然后将其导向专门的处理流程来解决这个问题。

一刀切提示的问题

考虑一个根据用户主题生成视频脚本的社交媒体营销工具。如果有人输入"编程"而不是"冲浪",您会希望得到截然不同的输出:

  • 编程主题 - 带有清晰定义、示例和结构化解释的教育性脚本
  • 冲浪主题 - 以娱乐为重点的脚本,带有吸引人的开场和流行语言,而非技术性定义

对这两个主题使用相同的通用提示会产生与内容自然风格不匹配的平庸结果。

设置内容类别

首先定义您的应用程序可能需要处理的不同内容类型。对于视频脚本,您可能会使用如下类别:

  • 娱乐
  • 教育
  • 喜剧
  • 个人视频博客
  • 评测
  • 叙事

创建专门的提示

对于每个类别,编写一个能够捕捉正确语气和方法的特定提示。以下是教育类提示可能的样子:

针对[TOPIC]开发一个清晰、引人入胜的脚本,使用相关的示例和引发思考的问题,将复杂信息转化为易于理解的见解。

将其与娱乐类提示进行比较:

使用流行语言和吸引人的开场,撰写一个关于[TOPIC]的高能量、贴合文化潮流的脚本,在娱乐价值与内部见解之间取得平衡。

两步流程

路由工作流使用两次独立的Claude调用:

第一步:分类

将用户的主题发送给Claude,并附上分类提示,要求其对内容类型进行分类。

例如,"Python函数"很可能会被归类为"教育"。

第二步:专门处理

根据Claude的分类结果,使用相应的专门提示来生成实际内容。

路由工作流架构

一般模式如下所示:

  1. 用户提供输入
  2. 路由器(通常是Claude)对请求进行分类
  3. 输入被转发到恰好一个专门的处理流程
  4. 每个处理流程都有自己的工作流、提示或工具

主要优势

  • 更好的输出质量 - 每个类别都获得专为该特定用例设计的提示
  • 专门的工具 - 不同的类别可以使用不同的API、数据库或处理步骤
  • 可扩展的设计 - 可以轻松添加新类别而不影响现有类别
  • 成本效益 - 只运行实际需要的处理

何时使用路由

路由工作流在以下情况下效果最佳:

  • 您的应用程序处理明显不同类型的请求
  • 不同的请求类型需要不同的处理方法
  • 您希望优先考虑质量而非简单性
  • 您可以清晰地定义3-10个有意义的类别

构建多个专门处理流程的前期复杂性,会带来比尝试用单一通用方法处理所有事情显著更好的结果,这是值得的。