iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0

前幾篇講述了 Vibe Coding 與 Prompt Engineering,接下來要講述 Context Engineering (上下文工程)

提示詞與系統提示詞

在與 LLM 互動時,提示詞指的是使用者輸入的文本或指令。它是你(使用者)直接給模型的內容,目的是引導模型生成特定的輸出。

系統提示詞是模型開發者或應用程式設計者在部署模型時,預先設定給模型的隱藏指令或背景資訊。使用者通常看不到它,它的作用是定義模型的角色、行為、個性、限制條件或輸出格式。

AI 模型沒有記憶

AI 模型沒有記憶,記憶是怎麼實現的?

  • AI 模型本身沒有記憶,它將每次接收到的訊息都視為一個全新的、獨立的請求。
  • 為了實現連續對話,用戶和 AI 之間會隔著一個 AI Agent 或聊天機器人伺服器。
  • 記憶的實現方式:
    • 聊天機器人會保留完整的歷史記錄。
    • 當收到新的用戶訊息時,它會將新訊息附加到歷史記錄的末尾 。
    • 最後,將這個包含了所有過往資訊的完整歷史記錄 一起發送給大語言模型 (LLM),這讓 LLM 彷彿擁有記憶一樣。
      https://ithelp.ithome.com.tw/upload/images/20250928/20176017RFB464VApZ.png

Context

有一個很簡單的解釋如圖:
https://ithelp.ithome.com.tw/upload/images/20250928/20176017SbGZg1oY0A.png
圖片來自: https://wellstsai.com/single-page-conclusion/AI 溝通術:從提示詞到上下文工程.html

Context Engineering

上下文工程 (Context Engineering) 的定義:如何管理和修改這段歷史記錄的技巧就被稱為「上下文工程」

AI Agent 讓情況變得更複雜

  • 如果 AI 只是簡單的一問一答,提示詞工程就足夠了。
  • AI Agent 的出現使情況複雜化:AI Agent 除了傳遞訊息和維護歷史記錄外,它還擁有一個工具箱 (Toolbox) ,裡面有自己定義的工具可供 AI 模型調用。
  • 範例:網頁瀏覽功能
    • 當用戶提出一個需要查詢的問題,AI Agent 會將當前的上下文連同所有可使用的工具說明 一起打包給 LLM。
    • LLM 發現工具有用於瀏覽網頁的工具,可能會決定先用 Google 搜索。
    • LLM 會返回一個特殊的指令(例如 Tool Call )給 AI Agent。
    • AI Agent 調用工具,返回網頁內容 (Tool Response)。
    • 這個 Tool Response 會被打包成一條訊息,和對應的 Tool Call 一起放到上下文中 ,然後將這個變得更長的上下文重新發給 LLM。

上下文工程要解決的核心問題

  • 對於複雜的問題,AI 在生成最終答案前,這樣的「Tool Call 和 Tool Response」往返可能重複幾十甚至上百次 ,導致上下文變得特別特別長 。
  • 在這個漫長的探索過程中,用戶只能施加最初的提示詞影響 。
  • 當 LLM 面對一個越來越長、充滿各種中間信息的上下文,且用戶又無法及時糾正其行為時 ,它很容易「跑偏」,忘記最初的任務是什麼。
  • 上下文工程的核心問題:如何透過一套程式化的規則,自動管理和修改這個上下文 ,確保 AI 在漫長的自主行動中,始終遵從用戶的最初要求 。

額外補充內容:
https://www.youtube.com/watch?v=25DEMZ7wsSM&t=79s
https://www.youtube.com/watch?v=-8Ygq9AVWZ8&t=374s


上一篇
Day 13 - 運用 Vibe Coding 在 Android Studio 上快速製作記帳 APP Final 戰敗解析
系列文
Android 不會只更新 UI ! 用 Vibe Coding ? 加速打造 Al-native App14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
justin_log
iT邦新手 5 級 ‧ 2025-09-28 14:07:26

https://ithelp.ithome.com.tw/upload/images/20250928/20178130Q5m0j8Xb4D.jpg

onedream iT邦新手 5 級 ‧ 2025-09-28 14:09:24 檢舉

之後再來個 spec engineering 已無敵

0
justin_log
iT邦新手 5 級 ‧ 2025-09-28 14:07:34

https://ithelp.ithome.com.tw/upload/images/20250928/20178130qdEFdH9HvR.jpg

onedream iT邦新手 5 級 ‧ 2025-09-28 14:08:40 檢舉

死而復生,下一篇來介紹上下文工程技巧 :))))

0
onedream
iT邦新手 5 級 ‧ 2025-09-28 14:10:12

發現沒有人會看之後,我的文章質量正在急速下墜

我會看的

我要留言

立即登入留言