Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
返回 Ultralytics 术语表

Prompt Chaining

提示链会将任务拆分为一系列模型调用,并根据上一步的输出构建每个提示,同时在步骤之间进行代码检查。

提示链会将任务拆分为一系列对大型语言模型(LLM)或其他模型的调用,每个提示都根据上一次调用的输出构建。与其用一个冗长提示来阅读客服邮件、查找订单号、查询订单并起草回复,不如让提示链为每个步骤分别运行一个更精简的提示,再由普通代码传递结果并在步骤之间进行检查。每个中间输出都可以单独检查、测试和修正。Tongshuang Wu、Michael Terry 和 Carrie Cai 在发表于 CHI 2022 的 AI Chains中研究了这种模式;一项有 20 名参与者的用户研究发现,提示链提高了结果质量,也增强了参与者对透明度和控制力的感受。

提示链的工作原理#

提示链是一种固定程序。开发者决定各个步骤及其顺序,并为每个步骤设定提示模板;代码在步骤之间传递数据,通常使用 JSON,并由结构化输出模式确保数据可解析。Anthropic 的 Building Effective Agents指南将提示链归类为工作流,即执行路径在代码中设定的系统;指南还介绍了步骤之间称为门控的程序化检查,用于确认流程仍在正轨上。指南中的示例包括先撰写营销文案再进行翻译,以及先起草大纲、根据标准检查大纲,然后才撰写文档。提示链以延迟换取准确性:每次调用都更容易做好,但每个步骤都会增加一次往返。

门控很重要,因为错误会层层累积。第一步提取的错误值会在第三步变成一个看似确定的事实,因此提示链通常会在传递内容前验证格式、范围或必填字段。较长的提示链还会加入类似上文的循环,在提示中附上失败消息并重试某一步;或者加入路由步骤,由第一次调用标记请求,再由代码选择相应的提示。诸如 LangChain之类的框架提供了组合提示链的构建模块,不过许多生产环境中的提示链只是用普通 Python编写的几个函数调用。

实际应用#

  • 代码生成:AlphaCodium 通过提示链依次进行问题分析、测试生成、方案起草和测试驱动修复;在 CodeContests 验证问题上,它将 GPT-4 的 pass@5 从单次直接提示时的 19% 提高到 44%。
  • 文档处理:发票和合同处理流程会在一次调用中提取字段,在代码中验证字段,然后在另一次调用中根据已验证的字段生成摘要或邮件。
  • 检索增强生成(RAG):第一次调用将用户问题改写为搜索查询;代码针对向量数据库执行检索,第二次调用则根据检索到的段落作答。
  • 车牌识别:YOLO 模型会检测视频帧中的车牌,每个裁剪出的车牌都会传给 GPT-4o mini,由它将字符识别为文本,因此语言模型始终只会看到车牌。

Ultralytics Platform Agents可在可视化画布上构建此类提示链。其 YOLO → VLM Monitor 模板会在图像上运行 YOLO26,将检测结果传给 Gate 模块;只有找到至少一个人时,流程才会继续,并将图像及上游结果发送给 LLM 模块中的视觉语言模型。下面展示了用 Python 实现相同提示链的方式,代码截至第二个环节的提示:

from ultralytics import YOLO

model = YOLO("yolo26n.pt")

# Link 1: detect objects and list their class names
results = model("https://ultralytics.com/images/bus.jpg")
result = results[0]
names = [result.names[int(c)] for c in result.boxes.cls]

# Gate: call the language model only when a person is present
if "person" in names:
    # Link 2: build the next prompt from link 1's output
    prompt = f"Objects detected: {', '.join(names)}. In one sentence, describe what the people are doing."
    print(prompt)

打印出的提示会将目标检测结果传递给下一次调用;如果图像中没有人,流程就不会到达这一步。

  • 思维链提示:要求模型通过一次调用写出推理步骤。提示链则将这些步骤分散到多次调用中,并在调用之间运行代码。
  • AI 智能体和ReAct 提示:由模型选择下一步操作,并决定何时完成任务。在提示链中,开发者预先固定了步骤,因此提示链更容易测试,成本也更可预测。
  • 智能体工作流:由多个步骤和工具构成的 LLM 系统这一更广泛的类别,其中包括提示链,以及路由、并行调用和编排器-工作器架构。
  • 提示工程:编写每个独立提示的技巧。提示链则是一项设计决策,决定使用多少个提示,以及数据如何在它们之间流动。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来