ที่มาและโครงสร้างแนวคิด (Concept Background Structure)
โปรเจกต์ claude-code-from-source (เรียบเรียงโดย Alejandro Balderas) ไม่ใช่เอกสารอย่างเป็นทางการของบริษัท Anthropic แต่เป็นหนังสือและคู่มือทางสถาปัตยกรรมซอฟต์แวร์ที่เกิดขึ้นจากปรากฏการณ์ที่เรียกว่า "การหลุดของซอร์สโค้ดโดยไม่ตั้งใจ" (Accidental Source Code Leak)
ต้นกำเนิดของแนวคิดนี้เริ่มมาจากการที่ Anthropic ปล่อยเครื่องมือ Claude Code (AI Coding Agent สำหรับทำงานผ่าน Command Line) ขึ้นบนระบบ npm ของนักพัฒนา แต่เกิดความผิดพลาดของมนุษย์ (Human Error) ในขั้นตอนการแพ็กเกจ ทำให้ไฟล์ Source Maps (.js.map) มีการแนบโค้ด TypeScript ต้นฉบับมาด้วยแบบ 100% ซึ่งประกอบไปด้วยโค้ดประมาณ 1,900 ไฟล์ หรือกว่า 512,000 บรรทัด
แทนที่จะแค่คัดลอกโค้ดมาปล่อย ผู้เขียนโปรเจกต์ได้ใช้โอกาสนี้ "ทำวิศวกรรมย้อนกลับและสกัดโครงสร้าง (Reverse Engineering & Architectural Distillation)" ออกมาเป็นหนังสือความยาว 18 บท โครงสร้างแนวคิดหลักของเนื้อหาจึงไม่ใช่คู่มือการใช้งาน (User Manual) แต่เป็น #การผ่าตัดสถาปัตยกรรมระดับโปรดักชัน (Production Architecture Autopsy)
เพื่อให้นักพัฒนาเข้าใจว่า AI Agent ระดับองค์กรถูกสร้างขึ้นมาจริงๆ อย่างไร ภายใต้ข้อจำกัดและสภาพแวดล้อมที่ใช้งานจริง
ความสัมพันธ์ของแต่ละหัวข้อในสารบัญ (Table of Contents Relationships)
โครงสร้างของสารบัญทั้ง 7 ส่วน ถูกออกแบบมาอย่างเป็นระบบโดยใช้หลักการ "จากแกนกลางขยายออกสู่โลกภายนอก (Inside-Out)" โดยแต่ละส่วนจะวางรากฐานเพื่อส่งต่อไปยังส่วนถัดไปอย่างเป็นเหตุเป็นผล:
Part I: Foundations (พื้นฐานและสถาปัตยกรรม): เริ่มต้นด้วยการวางผังโครงสร้างแบบ 10,000 ฟุต (6 Abstractions หลัก) อธิบายเส้นทางการไหลของข้อมูล การ Boot ระบบ และการจัดการสถานะ (State) ซึ่งเป็นพื้นฐานที่ทุกระบบในบทหลังจากนี้ต้องเรียกใช้งาน
Part II: The Core Loop (วัฏจักรการทำงานหลัก): เจาะลึกลงไปยัง "หัวใจ" ที่เต้นอยู่ตลอดเวลาของ AI Agent นั่นคือกระบวนการ Query Loop และการใช้งาน Tools เป็นส่วนที่ทำให้โครงสร้างจาก Part I เริ่มมีชีวิตและโต้ตอบได้
Part III: Multi-Agent Orchestration (การประสานงาน Agent หลายตัว): เมื่อ Agent 1 ตัวใน Part II ทำงานได้สมบูรณ์ เนื้อหาส่วนนี้จะขยายสเกลความซับซ้อน อธิบายการสร้าง Sub-agents, การแตกตัว (Fork), และการทำงานแบบ Swarms ที่ประสานงานกันหลายตัวพร้อมกัน
Part IV: Persistence and Intelligence (หน่วยความจำและการเรียนรู้): เพิ่มความฉลาดระยะยาวให้กับ Agent ทั้งหลายใน Part III โดยการสร้างระบบความจำข้ามเซสชัน (Memory) และระบบส่วนต่อขยาย (Skills)
Part V: The Interface (ส่วนติดต่อผู้ใช้งาน): นำกลไกการคิดและหน่วยความจำทั้งหมดมาเชื่อมต่อกับมนุษย์ผ่าน Terminal UI (ใช้ระบบ Custom Ink) อธิบายการจัดการ Input และการเรนเดอร์ภาพบนหน้าจอ
Part VI: Connectivity (การเชื่อมต่อระดับเครือข่าย): พา AI Agent ออกนอกเครื่องคอมพิวเตอร์ของคุณ โดยการต่อท่อกับโปรโตคอลมาตรฐานอย่าง MCP (Model Context Protocol) และระบบคลาวด์
Part VII: Performance Engineering (วิศวกรรมประสิทธิภาพ): เป็นการสรุปภาพรวมทั้งหมดเพื่อ "รีดเค้นประสิทธิภาพ" วิเคราะห์ความเร็วระดับมิลลิวินาที การจัดการงบ Token และบทสรุปบทเรียนเชิงสถาปัตยกรรม
การนำเสนอเชิงประวัติและพัฒนาการ (History Treatment)
หนังสือเล่มนี้ไม่ได้จัดการกับประวัติศาสตร์ในแง่ของ "เส้นเวลาบริษัท (Chronological History)" แต่ใช้วิธีการนำเสนอในรูปแบบ **ประวัติศาสตร์ของการตัดสินใจเชิงสถาปัตยกรรม (Architectural History and Trade-offs)
การวิเคราะห์ผลลัพธ์จากร่องรอยการออกแบบ:
เนื้อหาจะวิเคราะห์ประวัติการพัฒนาของ Claude Code โดยดูจากบริบทของโค้ดว่า "ทำไม (Why)" ถึงถูกเขียนขึ้นมาแบบนี้ ตัวอย่างเช่น การอธิบายว่าทำไมถึงต้องมีระบบตัดการทำงาน (Circuit Breakers) ที่ซับซ้อน โดยชี้ให้เห็นร่องรอยประวัติศาสตร์ว่าทีมผู้พัฒนาต้องเคยเผชิญหน้ากับเหตุการณ์ AI ติดลูปการทำงานที่ไม่สิ้นสุด (Infinite Loops) จนผลาญค่า API ไปอย่างมหาศาล
วิวัฒนาการเพื่อแก้ไขปัญหาจริง:
เมื่อพูดถึงประวัติความเป็นมาของ API หรือโครงสร้างต่างๆ จะเน้นไปที่การอธิบายว่าสิ่งเหล่านี้ตกผลึกมาจากการทดลองและข้อผิดพลาด (Trial and Error) อย่างไร แทนที่จะบอกเพียงว่าโมดูลนี้ทำงานอย่างไร หนังสือจะอธิบายถึงรากเหง้าของปัญหา (Pain Points) ในโลกความเป็นจริงที่บังคับให้สถาปัตยกรรมของ Anthropic ต้องวิวัฒนาการมาอยู่ในรูปแบบที่ปรากฏในซอร์สโค้ดปัจจุบัน

Claude Code from Source — Architecture, Patterns & Internals
A technical book analyzing the architecture of Anthropic
#claudestr
credit : nuttakit kundum 🙏🦀
