iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0
生成式 AI

我與 AI Pair Programming系列 第 13

我與 Claude Code pair:常用指令工具包 —— 基本使用篇

  • 分享至 

  • xImage
  •  

昨天我們瞭解到了 CLAUDE.md 的使用之後,今天想先岔個題,來分享一下常用的 Claude Code 指令有哪些,明天再繼續深入研究其他好用的工具。

對話紀錄

不知道大家還記不記得 Cursor 這位好夥伴呢?在使用的過程中一定有機會開啟不同的聊天串,有時候我會用不同的 model 或詢問方式來嘗試解決同一個問題。這時候想要在不同對話紀錄中切換時,可以點擊 Cursor 的這個歷史記錄功能:
https://ithelp.ithome.com.tw/upload/images/20250927/20151635CSGdoZhh9B.png

點下去之後就可以看到他幫你列出的對話紀錄,並且有 Cursor 自動幫你產生的簡述,讓你可以更快速的知道想找的對話在哪裡。
那這個功能在 Claude Code 也有嗎?當然有的,不然我怎麼會心甘情願地投入 Claude Code 的懷抱呢?

一般來說我們想找 Claude Code pair 時,是透過 claude 呼叫他的:
https://ithelp.ithome.com.tw/upload/images/20250927/20151635sNA4usqTsl.png

載入上一次的對話紀錄

如果你想要載入上一次的對話紀錄,可以改成用 claude -c
https://ithelp.ithome.com.tw/upload/images/20250927/20151635wEzTw6POpR.png

他就會自動幫你載入上一次的對話,並且聚焦在最後輸出的內容上。

瀏覽對話紀錄歷史

如果你想要從對話紀錄中尋找你要的內容,可以使用 claude -r
https://ithelp.ithome.com.tw/upload/images/20250927/20151635AQohqBPeNH.png

這時候他會跑出來你曾經開啟過的對話清單,選到你想重新開啟的對話後按下 enter 就可以了。

不過有點遺憾的是,Claude Code 目前沒有支援自定義 Summary 的功能,根據我使用的經驗,通常會拿你的第一個提問或是和第一個提問相關的總結來當作 Summary。

同一對話內的 check point

如果你想要回朔到某個提問重新再來一次也沒問題!只要在輸入匡是空白的情況下按兩次 ESC
https://ithelp.ithome.com.tw/upload/images/20250927/201516358GoKigZbTa.png

他就會出現目前對話中的所有紀錄點,只要移動到你想回朔的對話按下 enter 就會回到過去囉。但要注意的是他會把你的對話內容全部洗掉,所以要謹慎使用。

Context 管理

還記得系列文一開始我們提到的 Context 的重要性嗎?不管和哪個 AI pair,context 的管理都是很重要的一環。在 Claude Code 中,可以透過 /context 的指令來查看你目前這個對話中的 Context 使用量:
https://ithelp.ithome.com.tw/upload/images/20250927/20151635mkCb5yOSPi.png

針對對話進行摘要

如果達到 Context 的上限的話,Claude Code 會自動幫你進行摘要,然後清除一些不太重要的資訊,這個動作也可以透過 /compact 來手動執行:
https://ithelp.ithome.com.tw/upload/images/20250927/20151635JVIgeJI1RB.png

可以看到 Messages 的 tokens 確實有變少了,但仍然有保留一些資訊。

清空目前的對話

如果想要的是清空對話的話,可以改成使用 /clear
https://ithelp.ithome.com.tw/upload/images/20250927/20151635pwPugAhyKk.png

可以看到 Messages 使用量是 0.0% 了。這就是 /clean/compact 的差別。

什麼時候應該用哪個?

通常來說,不建議使用 /compact 這個指令,原因是 Claude Code 畢竟還是 AI,他沒有辦法很準確地去分辨在整個對話過程中,到底哪些資訊是重要的,哪些不是,就像我們系列文最一開始提到的,生成式 AI 的特性讓他可能有幻覺產生,所以透過 AI 去做 summary 其實是有風險的,可能最後他幫你塞回對話裡的記憶是有偏差的。

因此,最好的做法還是自己用 /clean 去管理 context,如果要開啟一個和目前對話不太相關的話題時,就果斷的使用 /clean ,開啟一個新的 pair 夥伴吧!


今天的分享原本是安排在最後的階段才要補充,但想了想這些其實都是很基本的、平常開發可能也會需要頻繁使用的功能,所以還是先插進來提前發佈了。

接下來既要繼續看看要怎麼把 Cursor 內的 Rules 相關內容放到 Claude Code 內囉!我們明天見 👋


上一篇
我與 Claude Code pair:第一個工具 —— 專案的記憶 `CLAUDE.md`
下一篇
我與 Claude Code pair:第二個工具 —— 自定義的 command
系列文
我與 AI Pair Programming15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言