Skip to main content

อ้างอิง Tools

อ้างอิงที่ครบถ้วนสำหรับ tools ที่ Claude Code สามารถใช้ได้ รวมถึงข้อกำหนด permission และพฤติกรรมของแต่ละ tool

Claude Code มีสิทธิ์เข้าถึง tools ในตัวที่ช่วยให้เข้าใจและแก้ไข codebase ชื่อ tool เป็นสตริงที่แน่นอนที่คุณใช้ใน permission rules, subagent tool lists, และ hook matchers

รายการ Tools ทั้งหมด

Toolคำอธิบายต้องการ Permission
Agentสร้าง subagent พร้อม context window ของตัวเองเพื่อจัดการงานไม่
AskUserQuestionถามคำถามแบบ multiple-choice เพื่อรวบรวมข้อกำหนดหรือชี้แจงความคลุมเครือไม่
Bashรันคำสั่ง shell ใน environment ของคุณใช่
CronCreateกำหนดเวลา prompt ที่เกิดซ้ำหรือครั้งเดียวภายใน session ปัจจุบันไม่
CronDeleteยกเลิกงานที่กำหนดเวลาโดย IDไม่
CronListแสดงรายการงานที่กำหนดเวลาทั้งหมดใน sessionไม่
Editแก้ไขไฟล์เฉพาะอย่างแม่นยำใช่
EnterPlanModeสลับไปยัง plan mode เพื่อออกแบบแนวทางก่อน codingไม่
EnterWorktreeสร้าง git worktree ที่แยกออกมาและสลับเข้าไปไม่
ExitPlanModeนำเสนอแผนเพื่อขออนุมัติและออกจาก plan modeใช่
ExitWorktreeออกจาก worktree session และกลับไปยังไดเรกทอรีเดิมไม่
Globค้นหาไฟล์ตาม pattern matchingไม่
Grepค้นหา patterns ในเนื้อหาไฟล์ไม่
ListMcpResourcesToolแสดงรายการ resources ที่ expose โดย MCP servers ที่เชื่อมต่อไม่
LSPCode intelligence ผ่าน language serversไม่
Monitorรันคำสั่งใน background และป้อน output แต่ละบรรทัดกลับมาใช่
NotebookEditแก้ไข Jupyter notebook cellsใช่
PowerShellรันคำสั่ง PowerShell โดยตรงใช่
PushNotificationส่ง desktop notification และ push ไปยังโทรศัพท์เมื่อ Remote Control เชื่อมต่ออยู่ไม่
Readอ่านเนื้อหาของไฟล์ไม่
ReadMcpResourceToolอ่าน MCP resource เฉพาะโดย URIไม่
RemoteTriggerสร้าง, อัปเดต, รัน, และแสดงรายการ Routines บน claude.aiไม่
SendMessageส่งข้อความไปยัง agent team teammateไม่
Skillรัน skill ภายในการสนทนาหลักใช่
TaskCreateสร้างงานใหม่ใน task listไม่
TaskGetดึงรายละเอียดสำหรับงานเฉพาะไม่
TaskListแสดงรายการงานทั้งหมดพร้อมสถานะปัจจุบันไม่
TaskStopหยุดงาน background ที่กำลังรันโดย IDไม่
TaskUpdateอัปเดตสถานะ, dependencies, รายละเอียด, หรือลบงานไม่
WebFetchดึงเนื้อหาจาก URL ที่ระบุใช่
WebSearchดำเนินการค้นหาเว็บใช่
Workflowรัน dynamic workflow: script ที่ประสานงาน subagents จำนวนมากใช่
Writeสร้างหรือเขียนทับไฟล์ใช่

ตั้งค่า Tools ด้วย Permission Rules และ Hooks

คุณอ้างอิงชื่อ tool โดยตรงเมื่อกำหนด permissions และ configuration อื่นๆ:

รูปแบบ rule: ToolName(specifier):

รูปแบบ Ruleใช้กับรายละเอียด
Bash(npm run *)Bash, MonitorCommand pattern matching
Read(~/secrets/**)Read, Grep, Glob, LSPPath pattern matching
Edit(/src/**)Edit, Write, NotebookEditPath pattern matching
WebFetch(domain:example.com)WebFetchDomain matching
WebSearchWebSearchไม่มี specifier

พฤติกรรมของ Agent Tool

Agent tool สร้าง subagent ใน context window แยก subagent ทำงานผ่านงานโดยอัตโนมัติ จากนั้นส่งผลลัพธ์ข้อความเดียวกลับมาที่การสนทนาหลัก

  • Foreground subagents: แสดง permission prompts เดียวกับที่คุณจะเห็นในการสนทนาหลัก
  • Background subagents: ไม่แสดง prompts และ auto-deny การเรียก tool ที่จะต้องการ prompt

พฤติกรรมของ Bash Tool

Bash tool รันแต่ละคำสั่งในกระบวนการแยกต่างหาก:

  • เมื่อ Claude รัน cd ใน main session ไดเรกทอรีทำงานใหม่จะสืบทอดไปยังคำสั่ง Bash ในภายหลัง
  • Environment variables ไม่คงอยู่ ไฟล์ export ในคำสั่งหนึ่งจะไม่พร้อมใช้งานในคำสั่งถัดไป

ข้อจำกัด:

  • Timeout: สองนาทีโดยค่าเริ่มต้น Claude สามารถขอได้สูงสุด 10 นาทีต่อคำสั่ง
  • ความยาว output: 30,000 ตัวอักษรโดยค่าเริ่มต้น

พฤติกรรมของ Edit Tool

Edit tool ดำเนินการแทนที่สตริงที่แน่นอน รับ old_string และ new_string และแทนที่สตริงแรกด้วยสตริงหลัง

เงื่อนไขสามอย่างต้องผ่านเพื่อให้ edit ใช้ได้:

  1. Read-before-edit: Claude ต้องอ่านไฟล์ใน conversation ปัจจุบันก่อน
  2. Match: old_string ต้องปรากฏในไฟล์ตามที่เขียน
  3. Uniqueness: old_string ต้องปรากฏเพียงครั้งเดียว

พฤติกรรมของ Glob Tool

Glob tool ค้นหาไฟล์ตาม name pattern รองรับ glob syntax มาตรฐานรวมถึง **:

  • **/*.js ตรงกับไฟล์ .js ทั้งหมดในทุกระดับ
  • src/**/*.ts ตรงกับไฟล์ .ts ทั้งหมดใน src/

ผลลัพธ์เรียงตามเวลาที่แก้ไขและจำกัดที่ 100 ไฟล์

พฤติกรรมของ Grep Tool

Grep tool ค้นหาเนื้อหาไฟล์สำหรับ patterns โดยใช้ ripgrep และ syntax ของ ripgrep

โหมด output สามอย่าง:

  • files_with_matches: เฉพาะ file paths (ค่าเริ่มต้น)
  • content: บรรทัดที่ตรงกันพร้อมไฟล์และหมายเลขบรรทัด
  • count: จำนวนการตรงกันต่อไฟล์

พฤติกรรมของ Monitor Tool

note

Monitor tool ต้องการ Claude Code v2.1.98 หรือใหม่กว่า

Monitor tool ให้ Claude ดูสิ่งต่างๆ ใน background และตอบสนองเมื่อมีการเปลี่ยนแปลง:

  • Tail ไฟล์ log และตั้งค่า flag errors เมื่อปรากฏ
  • Poll PR หรือ CI job และรายงานเมื่อสถานะเปลี่ยน
  • ดูไดเรกทอรีสำหรับการเปลี่ยนแปลงไฟล์

พฤติกรรมของ Read Tool

Read tool รับ file path และส่งกลับเนื้อหาพร้อมหมายเลขบรรทัด

จัดการไฟล์หลายประเภทนอกจาก plain text:

  • Images: PNG, JPG และรูปแบบรูปภาพอื่นๆ ถูกส่งคืนเป็นเนื้อหา visual
  • PDFs: Claude อ่านไฟล์ .pdf สั้นๆ ทั้งหมด สำหรับ PDFs ที่ยาวกว่า 10 หน้า ต้องใช้ parameter pages
  • Jupyter notebooks: ไฟล์ .ipynb ส่งกลับ cells ทั้งหมดพร้อม outputs

พฤติกรรมของ WebFetch Tool

WebFetch รับ URL และ prompt ที่อธิบายสิ่งที่ต้องการดึง ดึงหน้า แปลงเป็น Markdown เมื่อ server ส่งกลับ HTML และรัน prompt กับเนื้อหาโดยใช้ model ขนาดเล็กและเร็ว

note

WebFetch มีการสูญเสียโดยการออกแบบ prompt การดึงกำหนดสิ่งที่ถึง Claude

พฤติกรรมของ WebSearch Tool

WebSearch รันการค้นหาเทียบกับ backend web search ของ Anthropic และส่งกลับชื่อผลลัพธ์และ URLs

note

WebSearch พร้อมใช้งานบน Claude API และ Microsoft Foundry บน Google Cloud Vertex AI ทำงานกับ Claude 4 models Amazon Bedrock ไม่ expose server-side web search tool

พฤติกรรมของ Write Tool

Write tool สร้างไฟล์ใหม่หรือเขียนทับไฟล์ที่มีอยู่พร้อมเนื้อหาทั้งหมดที่ระบุ

หาก target path มีอยู่แล้ว Claude ต้องอ่านไฟล์นั้นอย่างน้อยหนึ่งครั้งใน conversation ปัจจุบันก่อนเขียนทับ

ตรวจสอบ Tools ที่พร้อมใช้งาน

What tools do you have access to?

Claude ให้สรุปแบบ conversational สำหรับชื่อ MCP tool ที่แน่นอน ให้รัน /mcp

ดูเพิ่มเติม

  • MCP servers: เพิ่ม custom tools โดยเชื่อมต่อ external servers
  • Permissions: ระบบ permission, rule syntax, และ tool-specific patterns
  • Subagents: ตั้งค่าการเข้าถึง tool สำหรับ subagents
  • Hooks guide: รันคำสั่งแบบกำหนดเองก่อนหรือหลังการ execute tool