2-4 脉络 (上下文) 是什么? 为什么重要?

2025年4月19日

持續學習最新的 AI 應用
更多深入的 AI 內容,都在 E+ 成長計畫 👉前往了解

在前面的单元中,我们讨论了提示词以及模型选择。在这个单元,我们将进一步探讨「脉络」(或称「上下文」),包括它的定义、重要性,以及为什么在用 Cursor 这样的工具时,脉络对于提升 AI 回覆品质或执行效果很重要。

什么是脉络?

脉络的英文是 context,在社群中也常被翻译为「上下文」。要理解脉络,我们需要从大型语言模型的角度来看使用者的输入。大型语言模型会根据使用者的输入生成相关回应与资料,而这些输入包括提示词以及额外的细节,这写额外的资料都是所谓的脉络。

具体来说,在使用 Cursor 时:

  • 给 AI 的提示词是脉络
  • 与 Cursor 的历史对话纪录是脉络
  • 整个程式码库是脉络
  • 某个函式库的文件也是脉络

换句话说,如果你能将这些脉络清楚地提供给 Cursor,让 Cursor 能够有更多额外且重要的细节,Cursor 就能更准确理解你的需求与目标,这对于提升回覆品质或 AI 代理的程式修改成果会非常有帮助。

为什么脉络重要?

提升回覆的精准度

以前面的单元中提到希望模型回覆更精简,避免过多冗长或无意义的内容。如果在提示词中加入这个脉络,例如「请保持回覆精简,不要有冗余」这句提示词,那么模型生成的回应就会更符合你的期待。

避免重复错误

假设你在使用 Cursor 解决问题时遇到某个错误,而 Cursor 在对话过程中修正了这个错误,这段对话纪录就成为一个重要的脉络。有了这个脉络,Cursor 在后续处理类似问题时,能参考过去的错误与修正,避免重蹈覆辙。如果没有提供这些纪录,Cursor 就像一张白纸,可能再次犯下相同的错误。

保持风格一致

程式码库也是脉络的一环,当使用 Cursor 时,如果能让它了解现有程式码库的方法与函式,Cursor 生成的新程式码就能更贴近原有程式码库的风格。

具体来说,不论是前端、后端,不同语言或框架都有特定风格,即使是同一语言,不同公司或团队的风格也可能不同。如果单纯要求 Cursor 生成某语言或框架的程式码,结果可能与现有程式码库或团队期望的风格不符。但若附上既有程式码库作为脉络,让 Cursor 根据既有风格生成新程式码,成果就会更加一致。

适应函式库或套件的更新

假设在开发中使用了某个函式库或套件,希望 Cursor 生成相关程式码。如果将该函式库或套件的最新文件作为脉络提供给 Cursor,就能得到更精准的回应。因为 AI 模型的训练资料有时间限制,若函式库在训练后更新,模型可能生成基于过时资料的程式码,导致与最新版本不符。提供最新文件作为脉络,就能确保生成的程式码符合当前需求。

脉络为王

在社群中,你可能常听到「脉络为王」或 Context is king 的说法。意思是,在使用 AI 工具时,附上完整的脉络——包括提示词、对话纪录、程式码库及相关文件——作为输入,让 AI 根据这些资讯生成程式码,会比不提供脉络时得到更好的成果。

在 Simon Willison 的《Here’s how I use LLMs to help me write code》一文中,他就有特别写一个关于 Context is king 的段落,非常推荐一读 (连结)。

Simon Willison 的文章,特别提到 Context is king
Simon Willison 的文章,特别提到 Context is king

在接下来的单元中,我们会具体说明如何在 Cursor 中加入不同的脉络,以获得更高品质的回覆。

此系列文章为 《给工程师的 Cursor 工作流 — 透过 AI 代理全方位提升开发生产力》 搭配的教材。希望透过这系列文章,将过去协助导入 AI 工具及使用 Cursor 的经验扩展并分享给想提升生产力的读者。如果对课程感兴趣的读者,可以加入 E+ 成长计划,观看影片学习。

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們