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 上追蹤我們