Loading...
    • 開發者指南
    • API 參考
    • MCP
    • 資源
    • 發行說明
    Search...
    ⌘K

    第一步

    Claude 介紹快速入門

    模型與定價

    模型概覽選擇模型Claude 4.5 的新功能遷移到 Claude 4.5模型棄用定價

    使用 Claude 建構

    功能概覽使用 Messages API上下文視窗提示詞最佳實踐

    功能

    提示詞快取上下文編輯延伸思考串流訊息批次處理引用多語言支援Token 計數嵌入向量視覺PDF 支援Files API搜尋結果Google Sheets 附加元件

    工具

    概述如何實現工具使用代幣高效工具使用細粒度工具串流Bash 工具代碼執行工具電腦使用工具文字編輯工具網頁擷取工具網路搜尋工具記憶工具

    代理技能

    概述在 API 中開始使用 Agent Skills技能編寫最佳實踐使用 Agent Skills 與 API

    Agent SDK

    概述Agent SDK 參考 - TypeScriptPython SDK

    指南

    串流輸入處理權限會話管理託管 Agent SDK修改系統提示SDK 中的 MCP自訂工具SDK 中的子代理SDK 中的斜線命令SDK 中的代理技能追蹤成本和使用量待辦事項清單SDK 中的外掛程式

    API 中的 MCP

    MCP 連接器遠端 MCP 伺服器

    Claude 在第三方平台上

    Amazon BedrockVertex AI

    提示工程

    概述提示詞生成器使用提示模板提示詞改進器保持清晰和直接使用範例(多樣提示)讓 Claude 思考(思維鏈)使用 XML 標籤給 Claude 分配角色(系統提示詞)預填 Claude 的回應串接複雜提示長文本技巧延伸思考技巧

    測試與評估

    定義成功標準開發測試案例使用評估工具降低延遲

    加強防護措施

    減少幻覺提高輸出一致性防範越獄handle-streaming-refusals減少提示詞洩漏保持 Claude 的角色特性

    管理和監控

    Admin API 概述使用量和成本 APIClaude Code 分析 API
    Console
    工具

    文字編輯工具

    Claude 可以使用 Anthropic 定義的文字編輯工具來檢視和修改文字檔案,幫助您除錯、修復和改進您的程式碼或其他文字文件。

    Claude 可以使用 Anthropic 定義的文字編輯工具來檢視和修改文字檔案,幫助您除錯、修復和改進您的程式碼或其他文字文件。這允許 Claude 直接與您的檔案互動,提供實際操作協助,而不僅僅是建議變更。

    模型相容性

    模型工具版本
    Claude 4.x 模型text_editor_20250728
    Claude Sonnet 3.7 (已棄用)text_editor_20250124

    Claude 4 模型的 text_editor_20250728 工具不包括 undo_edit 命令。如果您需要此功能,您需要使用 Claude Sonnet 3.7 (已棄用)。

    舊版工具版本不保證與較新模型向後相容。始終使用與您的模型版本相對應的工具版本。

    何時使用文字編輯工具

    以下是何時使用文字編輯工具的一些範例:

    • 程式碼除錯:讓 Claude 識別並修復您程式碼中的錯誤,從語法錯誤到邏輯問題。
    • 程式碼重構:讓 Claude 通過有針對性的編輯來改進您的程式碼結構、可讀性和效能。
    • 文件生成:要求 Claude 為您的程式碼庫添加文件字符串、註解或 README 檔案。
    • 測試建立:讓 Claude 根據其對實現的理解為您的程式碼建立單元測試。

    使用文字編輯工具

    文字編輯工具可以按以下方式使用:

    1. 1

      向 Claude 提供文字編輯工具和使用者提示

      • 在您的 API 請求中包括文字編輯工具
      • 提供可能需要檢查或修改檔案的使用者提示,例如「您能修復我程式碼中的語法錯誤嗎?」
    2. 2

      Claude 使用工具檢查檔案或目錄

      • Claude 評估需要查看的內容,並使用 view 命令檢查檔案內容或列出目錄內容
      • API 回應將包含帶有 view 命令的 tool_use 內容區塊
    3. 3

      執行 view 命令並返回結果

      • 從 Claude 的工具使用請求中提取檔案或目錄路徑
      • 讀取檔案的內容或列出目錄內容
      • 如果在工具配置中指定了 max_characters 參數,將檔案內容截斷到該長度
      • 通過繼續對話並使用包含 tool_result 內容區塊的新 user 訊息將結果返回給 Claude
    4. 4

      Claude 使用工具修改檔案

      • 檢查檔案或目錄後,Claude 可能會使用 str_replace 等命令進行變更或使用 insert 在特定行號添加文字。
      • 如果 Claude 使用 str_replace 命令,Claude 會構建一個格式正確的工具使用請求,其中包含舊文字和要替換的新文字
    5. 5

      執行編輯並返回結果

      • 從 Claude 的工具使用請求中提取檔案路徑、舊文字和新文字
      • 在檔案中執行文字替換
      • 將結果返回給 Claude
    6. 6

      Claude 提供其分析和解釋

      • 檢查並可能編輯檔案後,Claude 提供其發現內容和所做變更的完整解釋

    文字編輯工具命令

    文字編輯工具支援多個用於檢視和修改檔案的命令:

    view

    view 命令允許 Claude 檢查檔案的內容或列出目錄的內容。它可以讀取整個檔案或特定行範圍。

    參數:

    • command:必須是「view」
    • path:要檢視的檔案或目錄的路徑
    • view_range(可選):指定開始和結束行號的兩個整數陣列。行號從 1 開始,結束行為 -1 表示讀取到檔案末尾。此參數僅在檢視檔案時適用,不適用於目錄。

    str_replace

    str_replace 命令允許 Claude 用新字符串替換檔案中的特定字符串。這用於進行精確編輯。

    參數:

    • command:必須是「str_replace」
    • path:要修改的檔案的路徑
    • old_str:要替換的文字(必須完全匹配,包括空格和縮排)
    • new_str:要插入以替換舊文字的新文字

    create

    create 命令允許 Claude 建立具有指定內容的新檔案。

    參數:

    • command:必須是「create」
    • path:應建立新檔案的路徑
    • file_text:要寫入新檔案的內容

    insert

    insert 命令允許 Claude 在檔案中的特定位置插入文字。

    參數:

    • command:必須是「insert」
    • path:要修改的檔案的路徑
    • insert_line:要在其後插入文字的行號(0 表示檔案開頭)
    • new_str:要插入的文字

    undo_edit

    undo_edit 命令允許 Claude 還原對檔案所做的最後編輯。

    此命令僅在 Claude Sonnet 3.7 (已棄用) 中可用。Claude 4 模型使用 text_editor_20250728 不支援此命令。

    參數:

    • command:必須是「undo_edit」
    • path:應撤銷其最後編輯的檔案的路徑

    範例:使用文字編輯工具修復語法錯誤


    實現文字編輯工具

    文字編輯工具實現為無模式工具。使用此工具時,您不需要像其他工具那樣提供輸入模式;模式內置於 Claude 的模型中,無法修改。

    工具類型取決於模型版本:

    • Claude 4:type: "text_editor_20250728"
    • Claude Sonnet 3.7:type: "text_editor_20250124"
    1. 1

      初始化您的編輯器實現

      建立幫助函數來處理檔案操作,如讀取、寫入和修改檔案。考慮實現備份功能以從錯誤中恢復。

    2. 2

      處理編輯器工具呼叫

      建立一個函數,根據命令類型處理來自 Claude 的工具呼叫:

      def handle_editor_tool(tool_call, model_version):
          input_params = tool_call.input
          command = input_params.get('command', '')
          file_path = input_params.get('path', '')
          
          if command == 'view':
              # Read and return file contents
              pass
          elif command == 'str_replace':
              # Replace text in file
              pass
          elif command == 'create':
              # Create new file
              pass
          elif command == 'insert':
              # Insert text at location
              pass
          elif command == 'undo_edit':
              # Check if it's a Claude 4 model
              if 'str_replace_based_edit_tool' in model_version:
                  return {"error": "undo_edit command is not supported in Claude 4"}
              # Restore from backup for Claude 3.7
              pass
    3. 3

      實現安全措施

      添加驗證和安全檢查:

      • 驗證檔案路徑以防止目錄遍歷
      • 在進行變更前建立備份
      • 優雅地處理錯誤
      • 實現權限檢查
    4. 4

      處理 Claude 的回應

      從 Claude 的回應中提取並處理工具呼叫:

      # Process tool use in Claude's response
      for content in response.content:
          if content.type == "tool_use":
              # Execute the tool based on command
              result = handle_editor_tool(content)
              
              # Return result to Claude
              tool_result = {
                  "type": "tool_result",
                  "tool_use_id": content.id,
                  "content": result
              }

    實現文字編輯工具時,請記住:

    1. 安全性:該工具可以存取您的本地檔案系統,因此實現適當的安全措施。
    2. 備份:在允許編輯重要檔案之前始終建立備份。
    3. 驗證:驗證所有輸入以防止意外變更。
    4. 唯一匹配:確保替換恰好匹配一個位置以避免意外編輯。

    處理錯誤

    使用文字編輯工具時,可能會發生各種錯誤。以下是如何處理它們的指導:

    遵循實現最佳實踐


    定價和代幣使用

    The text editor tool uses the same pricing structure as other tools used with Claude. It follows the standard input and output token pricing based on the Claude model you're using.

    In addition to the base tokens, the following additional input tokens are needed for the text editor tool:

    ToolAdditional input tokens
    text_editor_20250429 (Claude 4.x)700 tokens
    text_editor_20250124 (Claude Sonnet 3.7 (deprecated))700 tokens

    有關工具定價的更詳細資訊,請參閱工具使用定價。

    將文字編輯工具與其他工具整合

    文字編輯工具可以與其他 Claude 工具一起使用。組合工具時,請確保:

    • 將工具版本與您使用的模型相匹配
    • 考慮請求中包含的所有工具的額外代幣使用

    變更日誌

    日期版本變更
    2025 年 7 月 28 日text_editor_20250728發佈更新的文字編輯工具,修復了一些問題並添加了可選的 max_characters 參數。除此之外,它與 text_editor_20250429 相同。
    2025 年 4 月 29 日text_editor_20250429Claude 4 文字編輯工具的發佈。此版本移除了 undo_edit 命令,但保留了所有其他功能。工具名稱已更新以反映其基於 str_replace 的架構。
    2025 年 3 月 13 日text_editor_20250124獨立文字編輯工具文件的介紹。此版本針對 Claude Sonnet 3.7 進行了最佳化,但具有與先前版本相同的功能。
    2024 年 10 月 22 日text_editor_20241022文字編輯工具與 Claude Sonnet 3.5 (已停用) 的初始發佈。通過 view、create、str_replace、insert 和 undo_edit 命令提供檢視、建立和編輯檔案的功能。

    後續步驟

    以下是如何以更便利和強大的方式使用文字編輯工具的一些想法:

    • 與您的開發工作流程整合:將文字編輯工具構建到您的開發工具或 IDE 中
    • 建立程式碼審查系統:讓 Claude 審查您的程式碼並進行改進
    • 構建除錯助手:建立一個系統,其中 Claude 可以幫助您診斷和修復程式碼中的問題
    • 實現檔案格式轉換:讓 Claude 幫助您將檔案從一種格式轉換為另一種格式
    • 自動化文件:設定工作流程讓 Claude 自動為您的程式碼編寫文件

    當您使用文字編輯工具構建應用程式時,我們很高興看到您如何利用 Claude 的功能來增強您的開發工作流程和生產力。

    工具使用概述

    了解如何實現與 Claude 一起使用的工具工作流程。

    代幣高效的工具使用

    在使用 Claude Sonnet 3.7 的工具時降低延遲和成本。

    Bash 工具

    使用 Claude 執行 shell 命令。

      © 2025 ANTHROPIC PBC

      Products

      • Claude
      • Claude Code
      • Max plan
      • Team plan
      • Enterprise plan
      • Download app
      • Pricing
      • Log in

      Features

      • Claude and Slack
      • Claude in Excel

      Models

      • Opus
      • Sonnet
      • Haiku

      Solutions

      • AI agents
      • Code modernization
      • Coding
      • Customer support
      • Education
      • Financial services
      • Government
      • Life sciences

      Claude Developer Platform

      • Overview
      • Developer docs
      • Pricing
      • Amazon Bedrock
      • Google Cloud’s Vertex AI
      • Console login

      Learn

      • Blog
      • Catalog
      • Courses
      • Use cases
      • Connectors
      • Customer stories
      • Engineering at Anthropic
      • Events
      • Powered by Claude
      • Service partners
      • Startups program

      Company

      • Anthropic
      • Careers
      • Economic Futures
      • Research
      • News
      • Responsible Scaling Policy
      • Security and compliance
      • Transparency

      Help and security

      • Availability
      • Status
      • Support center

      Terms and policies

      • Privacy policy
      • Responsible disclosure policy
      • Terms of service: Commercial
      • Terms of service: Consumer
      • Usage policy

      Products

      • Claude
      • Claude Code
      • Max plan
      • Team plan
      • Enterprise plan
      • Download app
      • Pricing
      • Log in

      Features

      • Claude and Slack
      • Claude in Excel

      Models

      • Opus
      • Sonnet
      • Haiku

      Solutions

      • AI agents
      • Code modernization
      • Coding
      • Customer support
      • Education
      • Financial services
      • Government
      • Life sciences

      Claude Developer Platform

      • Overview
      • Developer docs
      • Pricing
      • Amazon Bedrock
      • Google Cloud’s Vertex AI
      • Console login

      Learn

      • Blog
      • Catalog
      • Courses
      • Use cases
      • Connectors
      • Customer stories
      • Engineering at Anthropic
      • Events
      • Powered by Claude
      • Service partners
      • Startups program

      Company

      • Anthropic
      • Careers
      • Economic Futures
      • Research
      • News
      • Responsible Scaling Policy
      • Security and compliance
      • Transparency

      Help and security

      • Availability
      • Status
      • Support center

      Terms and policies

      • Privacy policy
      • Responsible disclosure policy
      • Terms of service: Commercial
      • Terms of service: Consumer
      • Usage policy
      © 2025 ANTHROPIC PBC