Type something to search...
提示链与提示填充:使用 Gemini 2.0 Flash 优化 Llm 性能的 5 个重要见解

提示链与提示填充:使用 Gemini 2.0 Flash 优化 Llm 性能的 5 个重要见解

我以为我在“提示链”这个想法上很牛逼。

为我辩护的话,过去这曾是个必要的做法。如果你试图让一个主提示做所有事情,它会彻底失败。使用 GPT-3 时,如果你没有通过提示链构建一个深度嵌套的复杂 JavaScript对象表示法 对象,你根本就没有构建它。

GPT 3.5-Turbo 的上下文长度为 4,097,无法处理复杂提示。

但是,在我连续第五天从 OpenRouter 收到超过 $100 的费用后,我意识到我发明的独特“最先进”的提示技术现在只是一种浪费数百美元以换取更差的 LLM 准确度的方式。

我本周多天的 OpenRouter 账单高达数百美元。

提示链在 Gemini 2.0 Flash 发布后正式死去。

什么是提示链?

提示链是一种技术,其中一个大型语言模型的输出被用作另一个大型语言模型的输入。在低上下文窗口的时代,这使我们能够构建高度复杂、深度嵌套的JavaScript对象表示法。

例如,假设我们想用一个大型语言模型创建一个“投资组合”对象。

export interface IPortfolio {
  name: string;
  initialValue: number;
  positions: IPosition[];
  strategies: IStrategy[];
  createdAt?: Date;
}

export interface IStrategy {
  _id: string;
  name: string;
  action: TargetAction;
  condition?: AbstractCondition;
  createdAt?: string;
}
  1. 一个大型语言模型的提示会生成名称、初始值、头寸和策略的描述
  2. 另一个大型语言模型会获取策略的描述并生成名称、动作和条件的描述
  3. 另一个大型语言模型会生成完整的条件对象

绘制“提示链”

最终结果是尽管上下文窗口较低,仍然创建了一个深度嵌套的JavaScript对象表示法。

即使在今天,这种提示链技术仍然有一些好处,包括:

  • 专业化:对于极其复杂的任务,你可以让一个大型语言模型专注于一个非常具体的任务,并解决常见的边缘情况
  • 更好的抽象:提示集中在嵌套对象的特定领域是有意义的(尤其是当该字段在其他地方使用时)

然而,即使在最初,它也有缺点。维护起来要困难得多,并且需要代码来“粘合”复杂对象的不同部分。

但是,如果替代方案是完全无法创建复杂对象,那么这是你学会容忍的事情。事实上,我围绕这个建立了整个系统,并写了几十篇文章描述提示链的奇迹。

然而,在过去几天里,我注意到我的大型语言模型提供商的账单高得离谱。在调试了几个小时并查看了我这个130,000多个庞大项目的每一个角落后,我意识到罪魁祸首是我心爱的提示链技术。

一个荒谬的高API账单

Image 5

我本周的Google Gemini API账单高达数百美元

在过去几周,我在NexusTrade的新用户注册激增。

Image 6

我每天的用户增长

NexusTrade是一个由AI驱动的自动投资平台。它利用大型语言模型帮助人们创建算法交易策略。这是我们之前介绍的深度嵌套的投资组合对象。

随着用户的增加,活动也随之激增。人们兴奋地使用自然语言创建他们的交易策略!

Image 7

使用自然语言创建交易策略

然而,我的费用随着OpenRouter的使用而飙升。在审计了整个代码库后,我终于注意到了我与OpenRouter的活动。

Image 8

我对OpenRouter的日志显示了每个请求的费用和令牌数量

我们会有几十个请求,每个请求大约费用为$0.02。你知道是什么导致这些请求被创建的吗?

你猜对了。

Image 9

我在代码中如何工作的提示链的图片

投资组合中的每个策略都被转发到一个创建其条件的提示。每个条件随后被转发到至少两个创建指标的提示。然后将最终结果组合在一起。

这导致可能有数百个API调用。虽然Google Gemini API以其便宜而闻名,但这个系统却导致了“千刀万剐”的情况。

解决方案就是将策略的所有上下文都放入一个单一的提示中。

Image 10

“填充”创建策略的提示

通过这样做,虽然我们失去了一些可重用性和可扩展性,但我们在速度和成本上显著节省,因为我们不必不断调用大型语言模型来创建嵌套对象字段。

但我能节省多少呢?根据我的估算:

  • 旧系统: 创建策略 + 创建条件 + 2次创建指标(每个策略) = 至少4个API调用
  • 新系统: 创建策略 = 1个最大API调用

通过这个改变,我预计我将节省至少80%的API调用!如果平均投资组合包含2个或更多策略,我们可能会节省更多。虽然现在宣布确切的节省还为时尚早,但我强烈感觉这将非常显著,尤其是当我以同样的方式重构我的其他提示时。

简直令人难以置信。

结论思考

当我第一次实现提示链时,它是革命性的,因为它使得在有限的上下文窗口内构建深度嵌套的复杂 JavaScript对象表示法 成为可能。

这种限制不再存在。

随着现代大型语言模型拥有128,000+的上下文窗口,选择“提示填充”而不是“提示链”变得越来越合理,特别是在尝试构建深度嵌套的 JavaScript对象表示法 时。

这只是表明人工智能领域正在以惊人的速度发展。几个月前被视为“最佳实践”的东西现在已经完全过时,并且需要快速重构,以免成本激增。

人工智能竞争很激烈。保持领先,或者被抛在后面。哎呀!

Related Posts

结合chatgpt-o3-mini与perplexity Deep Research的3步提示:提升论文写作质量的终极指南

结合chatgpt-o3-mini与perplexity Deep Research的3步提示:提升论文写作质量的终极指南

AI 研究报告和论文写作 合并两个系统指令以获得两个模型的最佳效果 Perplexity AI 的 Deep Research 工具提供专家级的研究报告,而 OpenAI 的 ChatGPT-o3-mini-high 擅长推理。我发现你可以将它们结合起来生成令人难以置信的论文,这些论文比任何一个模型单独撰写的都要好。你只需要将这个一次性提示复制到 **

阅读更多
让 Excel 过时的 10 种 Ai 工具:实现数据分析自动化,节省手工作业时间

让 Excel 过时的 10 种 Ai 工具:实现数据分析自动化,节省手工作业时间

Non members click here作为一名软件开发人员,多年来的一个发现总是让我感到惊讶,那就是人们还在 Excel

阅读更多
使用 ChatGPT 搜索网络功能的 10 种创意方法

使用 ChatGPT 搜索网络功能的 10 种创意方法

例如,提示和输出 你知道可以使用 ChatGPT 的“搜索网络”功能来完成许多任务,而不仅仅是基本的网络搜索吗? 对于那些不知道的人,ChatGPT 新的“搜索网络”功能提供实时信息。 截至撰写此帖时,该功能仅对使用 ChatGPT 4o 和 4o-mini 的付费会员开放。 ![](https://images.weserv.nl/?url=https://cdn-im

阅读更多
掌握Ai代理:解密Google革命性白皮书的10个关键问题解答

掌握Ai代理:解密Google革命性白皮书的10个关键问题解答

10 个常见问题解答 本文是我推出的一个名为“10 个常见问题解答”的新系列的一部分。在本系列中,我旨在通过回答关于该主题的十个最常见问题来分解复杂的概念。我的目标是使用简单的语言和相关的类比,使这些想法易于理解。 图片来自 [Solen Feyissa](https://unsplash.com/@solenfeyissa?utm_source=medium&utm_medi

阅读更多
在人工智能和技术领域保持领先地位的 10 项必学技能 📚

在人工智能和技术领域保持领先地位的 10 项必学技能 📚

在人工智能和科技这样一个动态的行业中,保持领先意味着不断提升你的技能。无论你是希望深入了解人工智能模型性能、掌握数据分析,还是希望通过人工智能转变传统领域如法律,这些课程都是你成功的捷径。以下是一个精心策划的高价值课程列表,可以助力你的职业发展,并让你始终处于创新的前沿。 1. 生成性人工智能简介课程: [生成性人工智能简介](https://genai.works

阅读更多
揭开真相!深度探悉DeepSeek AI的十大误区,您被误导了吗?

揭开真相!深度探悉DeepSeek AI的十大误区,您被误导了吗?

在AI军备竞赛中分辨事实与虚构 DeepSeek AI真的是它所宣传的游戏规则改变者,还是仅仅聪明的营销和战略炒作?👀 虽然一些人将其视为AI效率的革命性飞跃,但另一些人则认为它的成功建立在借用(甚至窃取的)创新和可疑的做法之上。传言称,DeepSeek的首席执行官在疫情期间像囤积卫生纸一样囤积Nvidia芯片——这只是冰山一角。 从其声称的550万美元培训预算到使用Open

阅读更多
Type something to search...