Claude Desktop 應用程式中的 Code 標籤讓您可以透過圖形介面而不是終端機來使用 Claude Code。
Desktop 在標準 Claude Code 體驗的基礎上增加了這些功能:
初次使用 Desktop?從快速入門開始安裝應用程式並進行第一次編輯。
本頁涵蓋使用程式碼、電腦使用、管理會話、擴展 Claude Code、排程任務和配置。它還包括 CLI 比較和疑難排解。
開始會話
在發送第一條訊息之前,在提示區域中配置四項內容:
- 環境:選擇 Claude 執行的位置。選擇 Local 用於您的機器、Remote 用於 Anthropic 託管的雲端會話,或用於您管理的遠端機器的 SSH 連線。請參閱環境配置。
- 專案資料夾:選擇 Claude 工作的資料夾或儲存庫。對於遠端會話,您可以新增多個儲存庫。
- 模型:從傳送按鈕旁的下拉式選單中選擇模型。會話開始後,模型會被鎖定。
- 權限模式:從模式選擇器中選擇 Claude 擁有多少自主權。您可以在會話期間變更此設定。
輸入您的任務並按 Enter 開始。每個會話都會追蹤自己的上下文並獨立進行變更。
使用程式碼
為 Claude 提供正確的上下文,控制它自主執行的程度,並檢查它所做的變更。
使用提示框
輸入您想讓 Claude 執行的操作,然後按 Enter 傳送。Claude 會讀取您的專案檔案、進行變更,並根據您的權限模式執行命令。您可以隨時中斷 Claude:點擊停止按鈕或輸入您的更正並按 Enter。Claude 會停止正在執行的操作並根據您的輸入進行調整。
提示框旁的 + 按鈕可讓您存取檔案附件、skills、連接器和plugins。
將檔案和上下文新增到提示
提示框支援兩種方式來引入外部上下文:
- @mention 檔案:輸入
@ 後跟檔案名稱,將檔案新增到對話上下文。Claude 隨後可以讀取和參考該檔案。@mention 在遠端會話中不可用。
- 附加檔案:使用附件按鈕將影像、PDF 和其他檔案附加到您的提示,或直接將檔案拖放到提示中。這對於分享錯誤的螢幕截圖、設計模型或參考文件很有用。
選擇權限模式
權限模式控制 Claude 在會話期間擁有多少自主權:它是否在編輯檔案、執行命令或兩者之前詢問。您可以隨時使用傳送按鈕旁的模式選擇器切換模式。從「詢問權限」開始,以查看 Claude 確切執行的操作,然後隨著您變得更加熟悉,移至「自動接受編輯」或 Plan Mode。
| 模式 | 設定金鑰 | 行為 |
|---|
| 詢問權限 | default | Claude 在編輯檔案或執行命令之前詢問。您會看到差異,並可以接受或拒絕每項變更。建議新使用者使用。 |
| 自動接受編輯 | acceptEdits | Claude 自動接受檔案編輯,但在執行終端機命令之前仍會詢問。當您信任檔案變更並想要更快速的迭代時,請使用此選項。 |
| Plan Mode | plan | Claude 分析您的程式碼並建立計畫,而不修改檔案或執行命令。適合您想要先檢查方法的複雜任務。 |
| Auto | auto | Claude 執行所有操作,並進行背景安全檢查以驗證與您的請求的一致性。減少權限提示,同時保持監督。目前是研究預覽版。在 Team 計畫上可用(Enterprise 即將推出)。需要 Claude Sonnet 4.6 或 Opus 4.6。在您的「設定」→「Claude Code」中啟用。 |
| 略過權限 | bypassPermissions | Claude 執行時不會有任何權限提示,相當於 CLI 中的 --dangerously-skip-permissions。在「設定」→「Claude Code」下的「允許略過權限模式」中啟用。僅在沙箱容器或虛擬機器中使用。企業管理員可以停用此選項。 |
dontAsk 權限模式僅在 CLI 中可用。
在 Plan Mode 中開始複雜任務,以便 Claude 在進行變更之前規劃方法。一旦您批准計畫,切換到’自動接受編輯’或’詢問權限’以執行它。有關此工作流程的更多資訊,請參閱先探索,然後計畫,然後編碼。
遠端會話支援’自動接受編輯’和 Plan Mode。‘詢問權限’不可用,因為遠端會話預設會自動接受檔案編輯,‘略過權限’不可用,因為遠端環境已經是沙箱化的。
企業管理員可以限制哪些權限模式可用。有關詳細資訊,請參閱企業配置。
預覽您的應用程式
Claude 可以啟動開發伺服器並開啟嵌入式瀏覽器來驗證其變更。這適用於前端網路應用程式以及後端伺服器:Claude 可以測試 API 端點、檢視伺服器日誌,並對其發現的問題進行迭代。在大多數情況下,Claude 在編輯專案檔案後會自動啟動伺服器。您也可以隨時要求 Claude 進行預覽。預設情況下,Claude 自動驗證每次編輯後的變更。
從預覽面板,您可以:
- 直接在嵌入式瀏覽器中與執行中的應用程式互動
- 觀看 Claude 自動驗證自己的變更:它會擷取螢幕截圖、檢查 DOM、點擊元素、填寫表單,並修復它發現的問題
- 從會話工具列中的 Preview 下拉式選單啟動或停止伺服器
- 透過在下拉式選單中選擇 Persist sessions,在伺服器重新啟動時保留 Cookie 和本機儲存,這樣您就不必在開發期間重新登入
- 編輯伺服器配置或一次停止所有伺服器
Claude 根據您的專案建立初始伺服器配置。如果您的應用程式使用自訂開發命令,請編輯 .claude/launch.json 以符合您的設定。有關完整參考,請參閱配置預覽伺服器。
若要清除已儲存的會話資料,請在’設定’→‘Claude Code’中切換 Persist preview sessions 關閉。若要完全停用預覽,請在’設定’→‘Claude Code’中切換 Preview 關閉。
使用差異檢查檢查變更
Claude 對您的程式碼進行變更後,差異檢查可讓您在建立提取請求之前逐個檔案檢查修改。
當 Claude 變更檔案時,會出現一個差異統計指示器,顯示新增和移除的行數,例如 +12 -1。點擊此指示器以開啟差異檢視器,它在左側顯示檔案清單,在右側顯示每個檔案的變更。
若要對特定行進行註解,請點擊差異中的任何行以開啟註解框。輸入您的回饋並按 Enter 新增註解。在多行新增註解後,一次提交所有註解:
- macOS:按 Cmd+Enter
- Windows:按 Ctrl+Enter
Claude 會讀取您的註解並進行要求的變更,這些變更會顯示為您可以檢查的新差異。
檢查您的程式碼
在差異檢查中,點擊右上角工具列中的 Review code,要求 Claude 在您提交之前評估變更。Claude 會檢查目前的差異,並直接在差異檢查中留下註解。您可以回應任何註解或要求 Claude 進行修訂。
檢查著重於高信號問題:編譯錯誤、明確的邏輯錯誤、安全漏洞和明顯的錯誤。它不會標記樣式、格式、預先存在的問題或任何 linter 會捕捉的內容。
監控提取請求狀態
開啟提取請求後,CI 狀態列會出現在會話中。Claude Code 使用 GitHub CLI 來輪詢檢查結果並顯示失敗。
- 自動修復:啟用後,Claude 會透過讀取失敗輸出並進行迭代,自動嘗試修復失敗的 CI 檢查。
- 自動合併:啟用後,Claude 會在所有檢查通過後合併 PR。合併方法是壓縮。自動合併必須在您的 GitHub 儲存庫設定中啟用才能運作。
使用 CI 狀態列中的 Auto-fix 和 Auto-merge 切換來啟用任一選項。Claude Code 也會在 CI 完成時傳送桌面通知。
讓 Claude 使用您的電腦
電腦使用讓 Claude 開啟您的應用程式、控制您的螢幕,並以您的方式直接在您的機器上工作。要求 Claude 在 iOS 模擬器中測試原生應用程式、與沒有 CLI 的桌面工具互動,或自動化只能透過 GUI 運作的內容。
電腦使用是 macOS 上的研究預覽版,需要 Pro 或 Max 計畫。它在 Team 或 Enterprise 計畫上不可用。Claude Desktop 應用程式必須執行。
電腦使用預設為關閉。在’設定’中啟用它並授予所需的 macOS 權限,然後 Claude 才能控制您的螢幕。
與沙箱化 Bash 工具不同,電腦使用在您的實際桌面上執行,可以存取您批准的任何內容。Claude 會檢查每個操作並標記螢幕上內容的潛在提示注入,但信任邊界不同。有關最佳實踐,請參閱電腦使用安全指南。
何時應用電腦使用
Claude 有多種方式與應用程式或服務互動,電腦使用是最廣泛和最慢的。它首先嘗試最精確的工具:
- 如果您有服務的連接器,Claude 會使用連接器。
- 如果任務是 shell 命令,Claude 會使用 Bash。
- 如果任務是瀏覽器工作且您已設定Chrome 中的 Claude,Claude 會使用它。
- 如果以上都不適用,Claude 會使用電腦使用。
每個應用程式的存取層級強化了這一點:瀏覽器限制為僅檢視,終端機和 IDE 限制為僅點擊,引導 Claude 使用專用工具,即使電腦使用處於活動狀態。螢幕控制保留給其他工具無法到達的內容,例如原生應用程式、硬體控制面板、iOS 模擬器或沒有 API 的專有工具。
啟用電腦使用
電腦使用預設為關閉。如果您要求 Claude 執行需要它的操作而它處於關閉狀態,Claude 會告訴您如果在’設定’中啟用電腦使用,它可以執行該任務。若要啟用它,請開啟 Settings > Desktop app > General 並切換 Computer use 開啟。在切換生效之前,您需要授予兩個 macOS 系統權限:
- Accessibility:讓 Claude 點擊、輸入和滾動
- Screen Recording:讓 Claude 看到您螢幕上的內容
‘設定’頁面顯示每個權限的目前狀態。如果任一被拒絕,點擊徽章以開啟相關的’系統設定’窗格。
應用程式權限
Claude 第一次需要使用應用程式時,會在您的會話中出現提示。點擊 Allow for this session 或 Deny。批准在目前會話中持續,或在 Dispatch 產生的會話中持續 30 分鐘。
提示也顯示 Claude 對該應用程式獲得的控制級別。這些層級由應用程式類別固定,無法變更:
| 層級 | Claude 可以執行的操作 | 適用於 |
|---|
| 僅檢視 | 在螢幕截圖中查看應用程式 | 瀏覽器、交易平台 |
| 僅點擊 | 點擊和滾動,但不能輸入或使用快捷鍵 | 終端機、IDE |
| 完全控制 | 點擊、輸入、拖動和使用快捷鍵 | 其他所有內容 |
具有廣泛影響力的應用程式(如 Terminal、Finder 和 System Settings)在提示中顯示額外警告,以便您知道批准它們會授予什麼。
您可以在 Settings > Desktop app > General 中配置兩個設定:
- Denied apps:在此處新增應用程式以拒絕它們而不提示。Claude 可能仍會透過允許應用程式中的操作間接影響被拒絕的應用程式,但它無法直接與被拒絕的應用程式互動。
- Unhide apps when Claude finishes:當 Claude 工作時,您的其他視窗會被隱藏,以便它僅與批准的應用程式互動。當 Claude 完成時,隱藏的視窗會被恢復,除非您關閉此設定。
管理會話
每個會話都是一個獨立的對話,具有自己的上下文和變更。您可以並行執行多個會話、將工作傳送到雲端,或讓 Dispatch 從您的手機為您啟動會話。
使用會話並行工作
點擊側邊欄中的 + New session 以並行處理多個任務。對於 Git 儲存庫,每個會話都會使用 Git worktrees 獲得自己的隔離專案副本,因此一個會話中的變更不會影響其他會話,直到您提交它們。
Worktrees 預設儲存在 <project-root>/.claude/worktrees/ 中。您可以在’設定’→‘Claude Code’下的’Worktree location’中將其變更為自訂目錄。您也可以設定一個分支前綴,該前綴會被加在每個 worktree 分支名稱前面,這對於保持 Claude 建立的分支井然有序很有用。若要在完成後移除 worktree,請將滑鼠懸停在側邊欄中的會話上,然後點擊存檔圖示。
會話隔離需要 Git。大多數 Mac 預設包含 Git。在終端機中執行 git --version 進行檢查。在 Windows 上,Code 標籤需要 Git 才能運作:下載 Git for Windows、安裝它,然後重新啟動應用程式。如果您遇到 Git 錯誤,請嘗試 Cowork 會話來幫助排除您的設定問題。
使用側邊欄頂部的篩選圖示按狀態(Active、Archived)和環境(Local、Cloud)篩選會話。若要重新命名會話或檢查上下文使用情況,請點擊活動會話頂部工具列中的會話標題。當上下文填滿時,Claude 會自動總結對話並繼續工作。您也可以輸入 /compact 來更早觸發總結並釋放上下文空間。有關壓縮如何運作的詳細資訊,請參閱上下文視窗。
遠端執行長時間執行的任務
對於大型重構、測試套件、遷移或其他長時間執行的任務,在開始會話時選擇 Remote 而不是 Local。遠端會話在 Anthropic 的雲端基礎設施上執行,即使您關閉應用程式或關閉電腦,也會繼續執行。隨時檢查以查看進度或引導 Claude 朝不同方向發展。您也可以從 claude.ai/code 或 Claude iOS 應用程式監控遠端會話。
遠端會話也支援多個儲存庫。選擇雲端環境後,點擊儲存庫藥丸旁的 + 按鈕,將其他儲存庫新增到會話。每個儲存庫都有自己的分支選擇器。這對於跨越多個程式碼庫的任務很有用,例如更新共用程式庫及其使用者。
有關遠端會話如何運作的更多資訊,請參閱網路上的 Claude Code。
在另一個介面中繼續
Continue in 選單可從會話工具列右下角的 VS Code 圖示存取,可讓您將會話移至另一個介面:
- Claude Code on the Web:將您的本機會話傳送到遠端繼續執行。Desktop 推送您的分支、產生對話摘要,並使用完整上下文建立新的遠端會話。然後您可以選擇存檔本機會話或保留它。這需要乾淨的工作樹,不適用於 SSH 會話。
- Your IDE:在目前工作目錄的支援 IDE 中開啟您的專案。
來自 Dispatch 的會話
Dispatch 是與 Claude 的持久對話,存在於 Cowork 標籤中。您向 Dispatch 傳送任務,它決定如何處理它。
任務可以透過兩種方式成為 Code 會話:您直接要求一個,例如’開啟 Claude Code 會話並修復登入錯誤’,或 Dispatch 決定任務是開發工作並自行產生一個。通常路由到 Code 的任務包括修復錯誤、更新相依性、執行測試或開啟提取請求。研究、文件編輯和試算表工作保留在 Cowork 中。
無論哪種方式,Code 會話都會在 Code 標籤的側邊欄中出現,帶有 Dispatch 徽章。當它完成或需要您的批准時,您會在手機上收到推送通知。
如果您已啟用電腦使用,Dispatch 產生的 Code 會話也可以使用它。這些會話中的應用程式批准在 30 分鐘後過期並重新提示,而不是像常規 Code 會話那樣持續整個會話。
有關設定、配對和 Dispatch 設定,請參閱 Dispatch 幫助文章。Dispatch 需要 Pro 或 Max 計畫,在 Team 或 Enterprise 計畫上不可用。
Dispatch 是當您遠離終端機時與 Claude 合作的多種方式之一。請參閱平台和整合以將其與遠端控制、頻道、Slack 和排程任務進行比較。
擴展 Claude Code
連接外部服務、新增可重複使用的工作流程、自訂 Claude 的行為,並配置預覽伺服器。
連接外部工具
對於本機和 SSH 會話,點擊提示框旁的 + 按鈕,然後選擇 Connectors 以新增 Google Calendar、Slack、GitHub、Linear、Notion 等整合。您可以在會話之前或期間新增連接器。遠端會話不提供 + 按鈕,但排程任務在任務建立時配置連接器。
若要管理或斷開連接器,請在桌面應用程式中前往’設定’→‘Connectors’,或從提示框中的’Connectors’選單中選擇 Manage connectors。
連接後,Claude 可以讀取您的日曆、傳送訊息、建立問題,並直接與您的工具互動。您可以詢問 Claude 在您的會話中配置了哪些連接器。
連接器是MCP servers,具有圖形設定流程。使用它們可以快速與支援的服務整合。對於’連接器’中未列出的整合,透過設定檔案手動新增 MCP servers。您也可以建立自訂連接器。
使用 skills
Skills 擴展 Claude 可以執行的操作。Claude 在相關時自動載入它們,或者您可以直接呼叫一個:在提示框中輸入 / 或點擊 + 按鈕並選擇 Slash commands 以瀏覽可用的內容。這包括內建命令、您的自訂 skills、來自您程式碼庫的專案 skills,以及來自任何已安裝 plugins 的 skills。選擇一個,它會在輸入欄位中突出顯示。在其後輸入您的任務並照常傳送。
安裝 plugins
Plugins 是可重複使用的套件,可將 skills、agents、hooks、MCP servers 和 LSP 配置新增到 Claude Code。您可以從桌面應用程式安裝 plugins,而無需使用終端機。
對於本機和 SSH 會話,點擊提示框旁的 + 按鈕,然後選擇 Plugins 以查看您已安裝的 plugins 及其命令。若要新增 plugin,從子選單中選擇 Add plugin 以開啟 plugin 瀏覽器,它顯示來自您配置的市場(包括官方 Anthropic 市場)的可用 plugins。選擇 Manage plugins 以啟用、停用或解除安裝 plugins。
Plugins 可以限定於您的使用者帳戶、特定專案或僅本機。遠端會話不提供 Plugins。有關完整的 plugin 參考(包括建立您自己的 plugins),請參閱 plugins。
配置預覽伺服器
Claude 會自動偵測您的開發伺服器設定,並將配置儲存在您開始會話時選擇的資料夾根目錄中的 .claude/launch.json。Preview 使用此資料夾作為其工作目錄,因此如果您選擇了父資料夾,具有自己開發伺服器的子資料夾將不會自動偵測。若要使用子資料夾的伺服器,請直接在該資料夾中開始會話,或手動新增配置。
若要自訂伺服器的啟動方式,例如使用 yarn dev 而不是 npm run dev 或變更連接埠,請手動編輯檔案或點擊 Preview 下拉式選單中的 Edit configuration 以在您的程式碼編輯器中開啟它。該檔案支援帶註解的 JSON。
{
"version": "0.0.1",
"configurations": [
{
"name": "my-app",
"runtimeExecutable": "npm",
"runtimeArgs": ["run", "dev"],
"port": 3000
}
]
}
您可以定義多個配置以從同一專案執行不同的伺服器,例如前端和 API。請參閱下面的範例。
自動驗證變更
啟用 autoVerify 時,Claude 會在編輯檔案後自動驗證程式碼變更。它會擷取螢幕截圖、檢查錯誤,並在完成回應之前確認變更有效。
自動驗證預設為開啟。透過將 "autoVerify": false 新增到 .claude/launch.json,或從 Preview 下拉式選單切換它,按專案停用它。
{
"version": "0.0.1",
"autoVerify": false,
"configurations": [...]
}
停用後,預覽工具仍然可用,您可以隨時要求 Claude 進行驗證。自動驗證使其在每次編輯後自動進行。
配置欄位
configurations 陣列中的每個項目接受以下欄位:
| 欄位 | 類型 | 描述 |
|---|
name | string | 此伺服器的唯一識別碼 |
runtimeExecutable | string | 要執行的命令,例如 npm、yarn 或 node |
runtimeArgs | string[] | 傳遞給 runtimeExecutable 的引數,例如 ["run", "dev"] |
port | number | 您的伺服器監聽的連接埠。預設為 3000 |
cwd | string | 相對於您的專案根目錄的工作目錄。預設為專案根目錄。使用 ${workspaceFolder} 明確參考專案根目錄 |
env | object | 其他環境變數作為鍵值對,例如 { "NODE_ENV": "development" }。不要在此處放置機密,因為此檔案會提交到您的儲存庫。在您的 shell 設定檔中設定的機密會自動繼承。 |
autoPort | boolean | 如何處理連接埠衝突。請參閱下面 |
program | string | 使用 node 執行的指令碼。請參閱何時使用 program 與 runtimeExecutable |
args | string[] | 傳遞給 program 的引數。僅在設定 program 時使用 |
何時使用 program 與 runtimeExecutable
使用 runtimeExecutable 搭配 runtimeArgs 透過套件管理器啟動開發伺服器。例如,"runtimeExecutable": "npm" 搭配 "runtimeArgs": ["run", "dev"] 執行 npm run dev。
當您有想要直接使用 node 執行的獨立指令碼時,使用 program。例如,"program": "server.js" 執行 node server.js。使用 args 傳遞其他標誌。
連接埠衝突
autoPort 欄位控制當您偏好的連接埠已在使用時會發生什麼:
true:Claude 自動尋找並使用空閒連接埠。適合大多數開發伺服器。
false:Claude 失敗並出現錯誤。當您的伺服器必須使用特定連接埠時使用此選項,例如 OAuth 回呼或 CORS 允許清單。
- 未設定(預設):Claude 詢問伺服器是否需要該確切連接埠,然後儲存您的答案。
當 Claude 選擇不同的連接埠時,它會透過 PORT 環境變數將指派的連接埠傳遞給您的伺服器。
這些配置顯示不同專案類型的常見設定:
Next.js
Multiple servers
Node.js script
此配置使用 Yarn 在連接埠 3000 上執行 Next.js 應用程式:{
"version": "0.0.1",
"configurations": [
{
"name": "web",
"runtimeExecutable": "yarn",
"runtimeArgs": ["dev"],
"port": 3000
}
]
}
對於具有前端和 API 伺服器的 monorepo,定義多個配置。前端使用 autoPort: true,因此如果 3000 被佔用,它會選擇空閒連接埠,而 API 伺服器需要確切的連接埠 8080:{
"version": "0.0.1",
"configurations": [
{
"name": "frontend",
"runtimeExecutable": "npm",
"runtimeArgs": ["run", "dev"],
"cwd": "apps/web",
"port": 3000,
"autoPort": true
},
{
"name": "api",
"runtimeExecutable": "npm",
"runtimeArgs": ["run", "start"],
"cwd": "server",
"port": 8080,
"env": { "NODE_ENV": "development" },
"autoPort": false
}
]
}
若要直接執行 Node.js 指令碼而不是使用套件管理器命令,請使用 program 欄位:{
"version": "0.0.1",
"configurations": [
{
"name": "server",
"program": "server.js",
"args": ["--verbose"],
"port": 4000
}
]
}
排程定期任務
預設情況下,排程任務在您選擇的時間和頻率自動啟動新會話。使用它們進行定期工作,例如每日程式碼檢查、相依性更新檢查或從您的日曆和收件箱提取的早晨簡報。
比較排程選項
Claude Code offers three ways to schedule recurring work:
| Cloud | Desktop | /loop |
|---|
| Runs on | Anthropic cloud | Your machine | Your machine |
| Requires machine on | No | Yes | Yes |
| Requires open session | No | No | Yes |
| Persistent across restarts | Yes | Yes | No (session-scoped) |
| Access to local files | No (fresh clone) | Yes | Yes |
| MCP servers | Connectors configured per task | Config files and connectors | Inherits from session |
| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |
| Customizable schedule | Via /schedule in the CLI | Yes | Yes |
| Minimum interval | 1 hour | 1 minute | 1 minute |
Use cloud tasks for work that should run reliably without your machine. Use Desktop tasks when you need access to local files and tools. Use /loop for quick polling during a session.
「排程」頁面支援兩種任務:
- 本機任務:在您的機器上執行。它們可以直接存取您的本機檔案和工具,但桌面應用程式必須開啟且您的電腦保持清醒才能執行。
- 遠端任務:在 Anthropic 管理的雲端基礎設施上執行。即使您的電腦關閉,它們也會繼續執行,但針對儲存庫的新複製而不是您的本機簽出工作。
兩種類型都出現在同一任務網格中。點擊 New task 以選擇要建立的類型。本節的其餘部分涵蓋本機任務;對於遠端任務,請參閱雲端排程任務。
有關錯過的執行和追趕行為的詳細資訊,請參閱排程任務如何執行。
預設情況下,本機排程任務針對您的工作目錄所處的任何狀態執行,包括未提交的變更。在提示輸入中啟用 worktree 切換,為每次執行提供自己的隔離 Git worktree,與並行會話的方式相同。
若要建立本機排程任務,請點擊側邊欄中的 Schedule,點擊 New task,然後選擇 New local task。配置這些欄位:
| 欄位 | 描述 |
|---|
| Name | 任務的識別碼。轉換為小寫 kebab-case 並用作磁碟上的資料夾名稱。在您的任務中必須是唯一的。 |
| Description | 任務清單中顯示的簡短摘要。 |
| Prompt | 任務執行時傳送給 Claude 的指示。以您在提示框中撰寫任何訊息的方式撰寫此內容。提示輸入也包括模型、權限模式、工作資料夾和 worktree 的控制項。 |
| Frequency | 任務執行的頻率。請參閱下面的頻率選項。 |
您也可以透過在任何會話中描述您想要的內容來建立任務。例如,「設定一個每天早上 9 點執行的每日程式碼檢查。」
頻率選項
- Manual:無排程,僅在您點擊 Run now 時執行。適合儲存您按需觸發的提示
- Hourly:每小時執行一次。每個任務從整點獲得最多 10 分鐘的固定偏移,以錯開 API 流量
- Daily:顯示時間選擇器,預設為上午 9:00 本機時間
- Weekdays:與 Daily 相同,但跳過星期六和星期日
- Weekly:顯示時間選擇器和日期選擇器
對於選擇器不提供的間隔(每 15 分鐘、每月第一天等),在任何 Desktop 會話中詢問 Claude 設定排程。使用純文字;例如,「排程一個任務每 6 小時執行一次所有測試。」
排程任務如何執行
本機排程任務在您的機器上執行。Desktop 在應用程式開啟時每分鐘檢查一次排程,並在任務到期時啟動新會話,獨立於您開啟的任何手動會話。每個任務在排程時間後獲得最多 10 分鐘的固定延遲,以錯開 API 流量。延遲是確定性的:同一任務始終在相同的偏移處啟動。
當任務觸發時,您會收到桌面通知,新會話會在側邊欄中的 Scheduled 部分下出現。開啟它以查看 Claude 執行的操作、檢查變更或回應權限提示。會話的工作方式與任何其他會話相同:Claude 可以編輯檔案、執行命令、建立提交和開啟提取請求。
任務僅在桌面應用程式執行且您的電腦清醒時執行。如果您的電腦在排程時間內睡眠,執行會被跳過。若要防止閒置睡眠,在「設定」下的 Desktop app → General 中啟用 Keep computer awake。關閉筆記本電腦蓋仍會使其進入睡眠狀態。對於需要在您的電腦關閉時執行的任務,請改用遠端任務。
錯過的執行
當應用程式啟動或您的電腦喚醒時,Desktop 會檢查每個任務是否在過去七天內錯過了任何執行。如果有,Desktop 會為最近錯過的時間啟動恰好一次追趕執行,並丟棄任何更舊的執行。錯過六天的每日任務在喚醒時執行一次。Desktop 會在追趕執行啟動時顯示通知。
在撰寫提示時請記住這一點。排程在上午 9 點的任務可能在晚上 11 點執行,如果您的電腦整天睡眠。如果時間很重要,請在提示本身中新增護欄,例如:「僅檢查今天的提交。如果已過下午 5 點,請跳過檢查,只發佈錯過內容的摘要。」
排程任務的權限
每個任務都有自己的權限模式,您在建立或編輯任務時設定。來自 ~/.claude/settings.json 的允許規則也適用於排程任務會話。如果任務在詢問模式下執行並需要執行它沒有權限的工具,執行會停滯,直到您批准它。會話在側邊欄中保持開啟,以便您稍後可以回答。
若要避免停滯,在建立任務後點擊 Run now,觀察權限提示,並為每個提示選擇「always allow」。該任務的未來執行會自動批准相同的工具,而無需提示。您可以從任務的詳細資訊頁面檢查和撤銷這些批准。
管理排程任務
點擊 Schedule 清單中的任務以開啟其詳細資訊頁面。從這裡您可以:
- Run now:立即啟動任務,無需等待下一個排程時間
- Toggle repeats:暫停或恢復排程執行,而無需刪除任務
- Edit:變更提示、頻率、資料夾或其他設定
- Review history:查看每次過去的執行,包括因您的電腦睡眠而被跳過的執行
- Review allowed permissions:從 Always allowed 面板查看和撤銷此任務的已儲存工具批准
- Delete:移除任務並存檔它建立的所有會話
您也可以透過在任何 Desktop 會話中詢問 Claude 來管理任務。例如,「暫停我的 dependency-audit 任務」、「刪除 standup-prep 任務」或「顯示我的排程任務。」
若要在磁碟上編輯任務的提示,請開啟 ~/.claude/scheduled-tasks/<task-name>/SKILL.md(或在設定 CLAUDE_CONFIG_DIR 時在其下)。該檔案使用 YAML frontmatter 用於 name 和 description,提示作為正文。變更在下一次執行時生效。排程、資料夾、模型和啟用狀態不在此檔案中:透過編輯表單或詢問 Claude 變更它們。
環境配置
您在開始會話時選擇的環境決定了 Claude 執行的位置以及您如何連接:
- Local:在您的機器上執行,直接存取您的檔案
- Remote:在 Anthropic 的雲端基礎設施上執行。即使您關閉應用程式,會話也會繼續。
- SSH:在您透過 SSH 連接的遠端機器上執行,例如您自己的伺服器、雲端虛擬機器或開發容器
本機會話
本機會話從您的 shell 繼承環境變數。如果您需要其他變數,請在您的 shell 設定檔(例如 ~/.zshrc 或 ~/.bashrc)中設定它們,並重新啟動桌面應用程式。有關支援的變數的完整清單,請參閱環境變數。
擴展思考預設啟用,這改進了複雜推理任務的效能,但使用額外的 tokens。若要完全停用思考,請在您的 shell 設定檔中設定 MAX_THINKING_TOKENS=0。在 Opus 上,除了 0 外,MAX_THINKING_TOKENS 會被忽略,因為自適應推理控制思考深度。
遠端會話
遠端會話即使您關閉應用程式也會在背景繼續。使用情況計入您的訂閱計畫限制,沒有單獨的計算費用。
您可以建立具有不同網路存取級別和環境變數的自訂雲端環境。在開始遠端會話時選擇環境下拉式選單,然後選擇 Add environment。有關配置網路存取和環境變數的詳細資訊,請參閱雲端環境。
SSH 會話
SSH 會話可讓您在遠端機器上執行 Claude Code,同時使用桌面應用程式作為您的介面。這對於使用存在於雲端虛擬機器、開發容器或具有特定硬體或相依性的伺服器上的程式碼庫很有用。
若要新增 SSH 連線,請在開始會話前點擊環境下拉式選單,然後選擇 + Add SSH connection。對話框要求:
- Name:此連線的友善標籤
- SSH Host:
user@hostname 或在 ~/.ssh/config 中定義的主機
- SSH Port:如果留空則預設為 22,或使用您的 SSH 配置中的連接埠
- Identity File:您的私鑰的路徑,例如
~/.ssh/id_rsa。留空以使用預設金鑰或您的 SSH 配置。
新增後,連線會出現在環境下拉式選單中。選擇它以在該機器上啟動會話。Claude 在遠端機器上執行,可存取其檔案和工具。
Claude Code 必須安裝在遠端機器上。連接後,SSH 會話支援權限模式、連接器、plugins 和 MCP servers。
企業配置
Teams 或 Enterprise 計畫上的組織可以透過管理員主控台控制、受管設定檔案和裝置管理原則來管理桌面應用程式行為。
管理員主控台控制
這些設定透過管理員設定主控台配置:
- Desktop 中的 Code:控制您組織中的使用者是否可以在桌面應用程式中存取 Claude Code
- 網路上的 Code:為您的組織啟用或停用網路會話
- 遠端控制:為您的組織啟用或停用遠端控制
- 停用略過權限模式:防止您組織中的使用者啟用略過權限模式
受管設定
受管設定會覆蓋專案和使用者設定,並在 Desktop 產生 CLI 會話時套用。您可以在您組織的受管設定檔案中設定這些金鑰,或透過管理員主控台遠端推送它們。
| 金鑰 | 描述 |
|---|
permissions.disableBypassPermissionsMode | 設定為 "disable" 以防止使用者啟用略過權限模式。 |
disableAutoMode | 設定為 "disable" 以防止使用者啟用 Auto 模式。從模式選擇器中移除 Auto。也在 permissions 下接受。 |
autoMode | 自訂 auto 模式分類器在您的組織中信任和阻止的內容。請參閱配置 auto 模式分類器。 |
permissions.disableBypassPermissionsMode 和 disableAutoMode 也在使用者和專案設定中運作,但將它們放在受管設定中可防止使用者覆蓋它們。autoMode 從使用者設定、.claude/settings.local.json 和受管設定讀取,但不從簽入的 .claude/settings.json 讀取:複製的儲存庫無法注入自己的分類器規則。有關受管專用設定(包括 allowManagedPermissionRulesOnly 和 allowManagedHooksOnly)的完整清單,請參閱受管專用設定。
透過管理員主控台上傳的遠端受管設定目前僅適用於 CLI 和 IDE 會話。對於 Desktop 特定的限制,請使用上面的管理員主控台控制。
裝置管理原則
IT 團隊可以透過 macOS 上的 MDM 或 Windows 上的群組原則來管理桌面應用程式。可用的原則包括啟用或停用 Claude Code 功能、控制自動更新和設定自訂部署 URL。
- macOS:使用 Jamf 或 Kandji 等工具透過
com.anthropic.Claude 偏好設定網域配置
- Windows:透過
SOFTWARE\Policies\Claude 的登錄配置
驗證和 SSO
企業組織可以要求所有使用者進行 SSO。有關計畫級別的詳細資訊,請參閱驗證,有關 SAML 和 OIDC 配置,請參閱設定 SSO。
資料處理
Claude Code 在本機會話中本機處理您的程式碼,或在遠端會話中在 Anthropic 的雲端基礎設施上處理。對話和程式碼上下文會傳送到 Anthropic 的 API 進行處理。有關資料保留、隱私和合規性的詳細資訊,請參閱資料處理。
Desktop 可以透過企業部署工具分發:
有關網路配置(例如代理設定、防火牆允許清單和 LLM 閘道),請參閱網路配置。
有關完整的企業配置參考,請參閱企業配置指南。
來自 CLI?
如果您已經使用 Claude Code CLI,Desktop 執行相同的基礎引擎,具有圖形介面。您可以在同一機器上同時執行兩者,甚至在同一專案上執行。每個都維護單獨的會話歷史記錄,但它們透過 CLAUDE.md 檔案共用配置和專案記憶。
若要將 CLI 會話移至 Desktop,請在終端機中執行 /desktop。Claude 儲存您的會話並在桌面應用程式中開啟它,然後退出 CLI。此命令僅在 macOS 和 Windows 上可用。
何時使用 Desktop 與 CLI:當您想要視覺化差異檢查、檔案附件或側邊欄中的會話管理時,使用 Desktop。當您需要指令碼、自動化、第三方提供者或偏好終端機工作流程時,使用 CLI。
CLI 標誌等效項
此表顯示常見 CLI 標誌的桌面應用程式等效項。未列出的標誌沒有桌面等效項,因為它們是為指令碼或自動化設計的。
| CLI | Desktop 等效項 |
|---|
--model sonnet | 傳送按鈕旁的模型下拉式選單,在開始會話之前 |
--resume, --continue | 點擊側邊欄中的會話 |
--permission-mode | 傳送按鈕旁的模式選擇器 |
--dangerously-skip-permissions | 略過權限模式。在「設定」→「Claude Code」→「允許略過權限模式」中啟用。企業管理員可以停用此設定。 |
--add-dir | 在遠端會話中使用 + 按鈕新增多個儲存庫 |
--allowedTools, --disallowedTools | 在 Desktop 中不可用 |
--verbose | 不可用。檢查系統日誌:macOS 上的 Console.app、Windows 上的「事件檢視器」→「Windows 日誌」→「應用程式」 |
--print, --output-format | 不可用。Desktop 僅限互動。 |
ANTHROPIC_MODEL 環境變數 | 傳送按鈕旁的模型下拉式選單 |
MAX_THINKING_TOKENS 環境變數 | 在 shell 設定檔中設定;適用於本機會話。請參閱環境配置。 |
共用配置
Desktop 和 CLI 讀取相同的配置檔案,因此您的設定會轉移:
- CLAUDE.md 檔案在您的專案中由兩者使用
- MCP servers 在
~/.claude.json 或 .mcp.json 中配置的在兩者中都有效
- Hooks 和 skills 在設定中定義的適用於兩者
- Settings 在
~/.claude.json 和 ~/.claude/settings.json 中是共用的。settings.json 中的權限規則、允許的工具和其他設定適用於 Desktop 會話。
- Models:Sonnet、Opus 和 Haiku 在兩者中都可用。在 Desktop 中,在開始會話之前從傳送按鈕旁的下拉式選單中選擇模型。您無法在活動會話期間變更模型。
MCP servers:桌面聊天應用程式與 Claude Code:在 claude_desktop_config.json 中為 Claude Desktop 聊天應用程式配置的 MCP servers 與 Claude Code 分開,不會出現在 Code 標籤中。若要在 Claude Code 中使用 MCP servers,請在 ~/.claude.json 或您的專案的 .mcp.json 檔案中配置它們。有關詳細資訊,請參閱 MCP 配置。
功能比較
此表比較 CLI 和 Desktop 之間的核心功能。有關 CLI 標誌的完整清單,請參閱 CLI 參考。
| 功能 | CLI | Desktop |
|---|
| 權限模式 | 所有模式,包括 dontAsk | 詢問權限、自動接受編輯、Plan Mode、Auto 和透過「設定」略過權限 |
--dangerously-skip-permissions | CLI 標誌 | 略過權限模式。在「設定」→「Claude Code」→「允許略過權限模式」中啟用 |
| 第三方提供者 | Bedrock、Vertex、Foundry | 不可用。Desktop 直接連接到 Anthropic 的 API。 |
| MCP servers | 在設定檔案中配置 | 本機和 SSH 會話的連接器 UI,或設定檔案 |
| Plugins | /plugin 命令 | plugin 管理器 UI |
| @mention 檔案 | 文字型 | 具有自動完成 |
| 檔案附件 | 不可用 | 影像、PDF |
| 會話隔離 | --worktree 標誌 | 自動 worktrees |
| 多個會話 | 單獨的終端機 | 側邊欄標籤 |
| 定期任務 | cron 工作、CI 管道 | 排程任務 |
| 電腦使用 | 不可用 | 應用程式和螢幕控制在 macOS 上 |
| Dispatch 整合 | 不可用 | Dispatch 會話在側邊欄中 |
| 指令碼和自動化 | --print、Agent SDK | 不可用 |
Desktop 中不可用的內容
以下功能僅在 CLI 或 VS Code 擴充功能中可用:
- 第三方提供者:Desktop 直接連接到 Anthropic 的 API。改用 CLI 搭配 Bedrock、Vertex 或 Foundry。
- Linux:桌面應用程式僅在 macOS 和 Windows 上可用。
- 內嵌程式碼建議:Desktop 不提供自動完成樣式的建議。它透過對話提示和明確的程式碼變更進行工作。
- Agent teams:多代理協調可透過 CLI 和 Agent SDK 使用,不在 Desktop 中。
疑難排解
檢查您的版本
若要查看您執行的桌面應用程式版本:
- macOS:點擊選單列中的 Claude,然後點擊 About Claude
- Windows:點擊 Help,然後點擊 About
點擊版本號以將其複製到您的剪貼簿。
Code 標籤中的 403 或驗證錯誤
如果在使用 Code 標籤時看到 Error 403: Forbidden 或其他驗證失敗:
- 從應用程式選單登出並重新登入。這是最常見的修復。
- 驗證您有有效的付費訂閱:Pro、Max、Teams 或 Enterprise。
- 如果 CLI 有效但 Desktop 無效,完全退出桌面應用程式(不只是關閉視窗),然後重新開啟並登入。
- 檢查您的網際網路連線和代理設定。
啟動時螢幕空白或卡住
如果應用程式開啟但顯示空白或無反應的螢幕:
- 重新啟動應用程式。
- 檢查待處理的更新。應用程式在啟動時自動更新。
- 在 Windows 上,檢查「事件檢視器」中的 Windows 日誌 → 應用程式 下的當機日誌。
「無法載入會話」
如果您看到 Failed to load session,選定的資料夾可能不再存在、Git 儲存庫可能需要未安裝的 Git LFS,或檔案權限可能阻止存取。嘗試選擇不同的資料夾或重新啟動應用程式。
會話找不到已安裝的工具
如果 Claude 找不到 npm、node 或其他 CLI 命令等工具,請驗證工具在您的常規終端機中有效、檢查您的 shell 設定檔是否正確設定 PATH,並重新啟動桌面應用程式以重新載入環境變數。
Git 和 Git LFS 錯誤
在 Windows 上,Git 是啟動本機會話的 Code 標籤所需的。如果您看到「Git is required」,請安裝 Git for Windows 並重新啟動應用程式。
如果您看到「Git LFS is required by this repository but is not installed」,請從 git-lfs.com 安裝 Git LFS,執行 git lfs install,然後重新啟動應用程式。
Windows 上的 MCP servers 無法運作
如果 MCP server 切換沒有回應或伺服器在 Windows 上無法連接,請檢查伺服器是否在您的設定中正確配置、重新啟動應用程式、驗證伺服器程序在工作管理員中執行,並檢查伺服器日誌以查看連線錯誤。
應用程式無法退出
- macOS:按 Cmd+Q。如果應用程式沒有回應,使用 Cmd+Option+Esc 強制退出,選擇 Claude,然後點擊「強制退出」。
- Windows:使用 Ctrl+Shift+Esc 的工作管理員來結束 Claude 程序。
Windows 特定問題
- 安裝後 PATH 未更新:開啟新的終端機視窗。PATH 更新僅適用於新的終端機會話。
- 並行安裝錯誤:如果您看到有關另一個安裝進行中的錯誤,但實際上沒有,請嘗試以管理員身份執行安裝程式。
- ARM64:Windows ARM64 裝置完全支援。
Intel Mac 上的 Cowork 標籤不可用
Cowork 標籤在 macOS 上需要 Apple Silicon(M1 或更新版本)。在 Windows 上,Cowork 在所有支援的硬體上可用。Chat 和 Code 標籤在 Intel Mac 上正常運作。
在 CLI 中開啟時「分支尚不存在」
遠端會話可以建立在您的本機機器上不存在的分支。點擊會話工具列中的分支名稱以複製它,然後在本機提取它:
git fetch origin <branch-name>
git checkout <branch-name>
仍然卡住?
提交錯誤時,包括您的桌面應用程式版本、您的作業系統、確切的錯誤訊息和相關日誌。在 macOS 上,檢查 Console.app。在 Windows 上,檢查「事件檢視器」→「Windows 日誌」→「應用程式」。