昨天提到,我們不需要一次就把所有需求塞進 Prompt 裡,而是可以透過持續對話,一步一步修改功能。
不過這時候就會遇到一個問題:
AI 為什麼知道我們前面講過什麼?
這就跟今天要介紹的 Context(上下文) 有關。
簡單來說,Context 可以理解成 AI 在回答問題時,手上目前擁有的「參考資料」。除了我們現在輸入的 Prompt,前面的對話內容、提供的程式碼、專案檔案或其他資訊,都可能成為 AI 回答時的依據。
例如前面已經告訴 AI:
幫我用 JavaScript 做一個待辦事項網頁。
後面就可以直接說:
幫我加入刪除功能。
我們不需要重新解釋「我要用 JavaScript 做待辦事項網頁」,因為前面的對話已經提供了這些 Context。
但 Context 並不是無限的。當對話越來越長、專案越來越大,AI 能處理的資訊也會受到 Context Window 的限制。如果重要資訊沒有被包含進目前的 Context,AI 就可能開始答非所問,甚至改出跟原本需求衝突的東西。
所以 Vibe Coding 不只是「Prompt 寫得好不好」,怎麼讓 AI 在需要的時候拿到正確的資訊也很重要。