添加上下文

影片 + 講義View Original Source

為了讓 Claude 給出好的答案,你需要給它提供相關的資訊——這就是所謂的“上下文”。 如果你不給它看程式碼,它也沒法幫你debug。

Claude 如何管理上下文

Claude Code 會自動幫你管理很多上下文:

  • 它能看到你的終端機歷史
  • 它能讀取你當前的工作目錄結構
  • 它會記住之前的對話內容

除此之外,你還需要主動添加一些它看不到的資訊。

主動添加上下文的方法

你可以通過 /add 命令(或簡寫 /a)來添加:

  • 檔案/add src/main.js
  • 目錄/add src/utils(會遞歸添加目錄下所有檔案)
  • 網頁/add https://docs.example.com(Claude 會讀取網頁內容)

最佳實踐

不要一股腦把整個專案都加進去(雖然 Claude 上下文窗口很大),保持精簡是個好習慣:

  • 只添加與當前任務相關的檔案
  • 利用 /map 查看專案結構,快速定位需要添加的檔案
  • 如果上下文太多,Claude 可能會”注意力分散”,影響回答的精準度

@-提及快速添加上下文

除了 /add 命令,你還可以在對話中使用 @ 符號快速引用:

  • @filename:模糊匹配檔案名,無需輸入完整路徑
  • @foldername:引用整個目錄
  • 支持拖放圖片和截圖直接添加到對話中

CLAUDE.md 持久上下文

如果你有些資訊希望 Claude 在每次對話中都能看到(例如專案約定、編碼規範),可以寫入專案根目錄的 CLAUDE.md 檔案。 Claude 會在每次啟動時自動讀取這個檔案。詳細介紹請參考第 22 課。