Skip to main content

Claude Code ทำงานอย่างไร

ทำความเข้าใจ agentic loop, โมเดล, เครื่องมือ, sessions, context window, checkpoints และการจัดการ permissions

Agentic Loop​

Claude Code ทำงานในรูปแบบ agentic loop โดยรับ prompt จากผู้ใช้และดำเนินการซ้ำ ๆ จนกว่างานจะเสร็จสิ้น ในแต่ละรอบ Claude จะ:

  1. อ่าน prompt และ context ปัจจุบัน
  2. เลือกการกระทำ (อ่านไฟล์, รันคำสั่ง, แก้ไขโค้ด ฯลฯ)
  3. รับผลลัพธ์จากการกระทำนั้น
  4. ตัดสินใจว่าจะดำเนินการต่อหรือสิ้นสุด

กระบวนการนี้ดำเนินต่อไปจนกว่า 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