Claude Code ทำงานอย่างไร
ทำความเข้าใจ agentic loop, โมเดล, เครื่องมือ, sessions, context window, checkpoints และการจัดการ permissions
Agentic Loop
Claude Code ทำงานในรูปแบบ agentic loop โดยรับ prompt จากผู้ใช้และดำเนินการซ้ำ ๆ จนกว่างานจะเสร็จสิ้น ในแต่ละรอบ Claude จะ:
- อ่าน prompt และ context ปัจจุบัน
- เลือกการกระทำ (อ่านไฟล์, รันคำสั่ง, แก้ไขโค้ด ฯลฯ)
- รับผลลัพธ์จากการกระทำนั้น
- ตัดสินใจว่าจะดำเนินการต่อหรือสิ้นสุด
กระบวนการนี้ดำเนินต่อไปจนกว่า Claude จะเสร็จงาน หรือจนกว่า context window จะเต็ม
โมเดล
Claude Code ใช้ Claude models จาก Anthropic เป็นหลัก โดย default จะใช้โมเดลที่ทรงพลังที่สุดที่มีอยู่ โมเดลที่ใช้สามารถกำหนดได้ผ่านการตั้งค่าหรือตัวเลือก command line
เครื่องมือ (Tools)
Claude Code มีชุดเครื่องมือในตัวที่ช่วยให้ Claude สามารถ:
- อ่านและเขียนไฟล์: อ่านเนื้อหาไฟล์, เขียนและแก้ไขไฟล์
- รันคำสั่ง Bash: รันคำสั่ง shell, scripts และ build tools
- ค้นหาโค้ด: ค้นหาด้วย grep, glob patterns และการค้นหาแบบ semantic
- ใช้งาน MCP servers: เชื่อมต่อกับเครื่องมือและบริการภายนอกผ่าน Model Context Protocol
Sessions และ Context Window
แต่ละ session ของ Claude Code มี context window ที่จำกัด ซึ่งกำหนดจำนวน tokens ที่ Claude สามารถประมวลผลได้พร้อมกัน เมื่อ context เต็ม Claude Code จะทำการ compact บทสนทนาโดยอัตโนมัติ
Checkpoints
Claude Code สร้าง checkpoints ระหว่างการทำงานเพื่อให้สามารถ:
- กลับไปสู่สถานะก่อนหน้าได้หาก Claude ทำบางอย่างผิด
- ทบทวนและย้อนกลับการเปลี่ยนแปลงแต่ละขั้นตอน
- รักษาความปลอดภัยของโค้ดระหว่างการแก้ไข
Permissions
Claude Code มีระบบ permissions ที่ควบคุมสิ่งที่ Claude สามารถทำได้:
- การอ่านไฟล์: โดยทั่วไปไม่ต้องการการอนุมัติ
- การเขียน/แก้ไขไฟล์: อาจต้องการการอนุมัติในบาง permission modes
- การรันคำสั่ง: อาจต้องการการอนุมัติขึ้นอยู่กับความเสี่ยง
- การเชื่อมต่อเครือข่าย: ควบคุมผ่านการตั้งค่า
ดูรายละเอียดเพิ่มเติมได้ที่ ./permissions และ ./permission-modes