Cline CLI 3.0.45 ลดขนาดติดตั้งจาก 640MB เหลือ 285MB — ด้วยการเลิกแบก SDK ของ Claude Code กับ Codex ไว้ในกล่อง
วันที่ 19 กรกฎาคม 2026 ทีม Cline ปล่อย CLI v3.0.45 พร้อม SDK v0.0.65 ที่ออกก่อนหน้าไม่กี่นาที การเปลี่ยนแปลงหัวข้อแรกในรีลีสโน้ตอ่านดูเหมือนงานบ้าน แต่ตัวเลขมันแรงพอจะสะดุดตา: “Smaller install: the Claude Code and Codex providers are now optional and loaded on demand, cutting npm i -g cline from ~640MB to ~285MB”
ลดไปกว่าครึ่ง — และเหตุผลที่มันใหญ่ขนาดนั้นตั้งแต่แรก คือเรื่องที่น่าสนใจกว่าตัวเลข
ทำไม coding agent ตัวหนึ่งถึงต้องแบก SDK ของคู่แข่งไว้ 350MB
Cline เป็น coding agent ที่ออกแบบมาให้เป็น model-agnostic คือผู้ใช้เลือกได้ว่าจะให้มันขับเคลื่อนด้วยโมเดลอะไร ผ่านผู้ให้บริการเจ้าไหน และหนึ่งในทางเลือกนั้นคือการเรียกผ่าน Claude Code หรือ Codex ที่ผู้ใช้สมัครไว้อยู่แล้ว — ใช้ subscription เดิม ไม่ต้องจ่าย API แยก
ผลข้างเคียงคือแพ็กเกจของ Cline ต้องผูก SDK ของทั้งสองเจ้าติดไปด้วย ทุกคนที่ npm i -g cline จึงดาวน์โหลด SDK ของเอเจนต์อีกสองตัวมาไว้บนเครื่อง ไม่ว่าจะใช้หรือไม่ใช้ก็ตาม สำหรับคนที่ต่อ Anthropic API ตรง ๆ หรือรันโมเดล local ผ่าน Ollama นั่นคือขยะหลายร้อยเมกะไบต์บริสุทธิ์
v3.0.45 แก้ด้วยวิธีที่ตรงไปตรงมาที่สุดในโลก npm: ย้ายทั้งสองไปเป็น optional peer dependency แล้วโหลดเมื่อผู้ใช้เลือก provider นั้นจริง ๆ (loaded on demand) รีลีสโน้ตของ SDK v0.0.65 ระบุเรื่องเดียวกันในฝั่งไลบรารี
ในทางปฏิบัติแปลว่า:
- ติดตั้งใหม่บนเครื่อง dev เร็วขึ้นเกือบเท่าตัว
- CI/container image เล็กลงชัดเจน — จุดนี้กระทบมากที่สุด เพราะ pipeline ที่
npm i -g clineทุกครั้งที่รัน job คือคนที่จ่ายค่า 350MB นั้นซ้ำ ๆ ทั้งวัน - ถ้าคุณใช้ Claude Code หรือ Codex เป็น provider อยู่ ก็ยังใช้ได้เหมือนเดิม แค่ค่าใช้จ่ายย้ายไปอยู่ตอนเรียกใช้ครั้งแรกแทนตอนติดตั้ง
team runs: ถอด spawn tool ออกจากมือ teammate agent
รายการที่เงียบกว่าแต่สำคัญไม่แพ้กันอยู่ในบรรทัดถัดมา: “Team runs: the spawn tool is no longer exposed to teammates, and errored teammate runs now report as failed instead of completed”
โหมด team runs ของ Cline คือการให้เอเจนต์หลักกระจายงานให้ teammate agent หลายตัวทำขนานกัน เดิมทีเอเจนต์ลูกเหล่านั้นถือ spawn tool ติดมือไปด้วย แปลว่ามันเรียกเอเจนต์ต่อ ๆ ไปได้เอง — เป็นโครงสร้างที่แตกลูกได้ไม่จำกัดชั้นโดยที่คนสั่งงานไม่รู้ตัว การถอดออกคือ การลดสิทธิ์ตามหลัก least privilege ที่ควรเป็นค่าเริ่มต้นของระบบ multi-agent ตั้งแต่แรก
ส่วนอีกครึ่งของบรรทัดนั้นคือบั๊กที่อันตรายในแบบที่ต่างออกไป: teammate run ที่ error เคยรายงานกลับว่า completed นั่นแปลว่า orchestrator เดินหน้าต่อโดยเชื่อว่างานย่อยเสร็จแล้ว ทั้งที่มันพัง — ความผิดพลาดชนิดที่ไม่ทำให้ระบบล้ม แต่ทำให้ผลลัพธ์ผิดเงียบ ๆ ซึ่งแก้ยากกว่ามาก
รายการที่เหลือในรีลีสเป็นงานประกอบ: Kimi K3 เข้ามาเป็นตัวเลือกใน ClinePass, run จะลองใหม่หนึ่งครั้งหลังรีเฟรช OAuth credential ที่หมดอายุ, hub status แสดงเลขเวอร์ชันแล้ว และอัปเดต model catalog ที่ฝังมากับตัว (v3.0.46 ตามมาในวันเดียวกันเพื่อแก้เรื่องการตรวจ credit)
มุมมอง AI Curator
ตัวเลข 640 → 285MB เล่าเรื่องที่ใหญ่กว่าการลดขนาดแพ็กเกจ มันคือภาพตัดขวางของสภาพ ecosystem coding agent ปี 2026 ที่เครื่องมือแต่ละตัวไม่ได้แข่งกันเฉย ๆ แต่ต้องรองรับกันและกันด้วย เพราะผู้ใช้ไม่ได้เลือกใช้แค่ตัวเดียว Cline แบก SDK ของ Claude Code กับ Codex ไว้ ด้วยเหตุผลเดียวกับที่เมื่อวานเราเขียนถึง Copilot code review ที่เริ่มอ่านไฟล์ CLAUDE.md กับ GEMINI.md — ทุกเจ้ากำลังยอมรับว่าลูกค้าของตัวเองใช้ของคู่แข่งอยู่ด้วย
ความน่าสนใจคือ วิธีจ่ายค่าความเข้ากันได้นั้นต่างกัน การผูก SDK ไว้ในแพ็กเกจคือการเก็บค่าจากทุกคนล่วงหน้าเพื่อความสะดวกของบางคน ส่วน optional peer dependency คือย้ายไปเก็บกับคนที่ใช้จริง นี่เป็นบทเรียนที่ใช้ได้กับทีมไทยที่กำลังสร้างเครื่องมือของตัวเองบน SDK ของหลายเจ้าเหมือนกัน: ทุก integration ที่ “เผื่อไว้” มีต้นทุนที่ผู้ใช้ทั้งหมดจ่ายร่วมกัน และมักจะไม่มีใครวัดมันจนกว่าตัวเลขจะโตจนน่าเกลียด
สำหรับนักพัฒนาไทยที่รัน agent บน CI ซึ่งคิดค่าตามเวลา หรือทำงานบนอินเทอร์เน็ตที่ไม่ได้เร็วสม่ำเสมอ ส่วนต่าง 355MB ต่อการติดตั้งหนึ่งครั้งไม่ใช่รายละเอียดปลีกย่อย มันคือเวลาจริงและเงินจริง และควรเป็นคำถามที่ถามเครื่องมือทุกตัวที่คุณ npm i -g: ของที่มันติดตั้งให้ คุณได้ใช้กี่เปอร์เซ็นต์?
ส่วนเรื่อง spawn tool กับ teammate run ที่รายงาน completed ทั้งที่ล้มเหลว — สองข้อนี้คือสัญญาณว่าระบบ multi-agent ยังอยู่ในช่วงที่กำลังค้นพบโหมดความล้มเหลวของตัวเอง ใครที่กำลังจะเอา orchestration แบบนี้ไปวางใน production ควรอ่านสองบรรทัดนั้นเป็นคำเตือน มากกว่าเป็น changelog
แหล่งข่าว
อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา
Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ
Betelgeuse ฟอร์ก llama.cpp ที่เปิดเมื่อ 31 ต.ค. ดึง expert จาก NVMe เข้า VRAM ตามต้องการ อ้าง 22 tok/s แบบไม่ทิ้ง expert แต่ README เตือนเองว่ายังทดลองและตัวเลขมาจากคนละรอบ วันเดียวกันผู้พัฒนา Basalt เผยผลวัดว่าแฟล็กเร่งความเร็วทำคุณภาพ Q8 ตกไปใกล้ Q2
กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง
ต่อจากที่เราพบกฎนี้ในไบนารี Claude Code ผู้ใช้เริ่มรายงานว่างานเชิงพาณิชย์ถูกปฏิเสธ และ Tom's Hardware กับ Mashable หยิบไปรายงาน แต่เมื่อไล่ issue ที่อ้างถึง พบว่าหลายรายการเกิดก่อนกฎจะมา จึงน่าจะเป็นตัวกรองด้านไซเบอร์ ส่วน Anthropic ยังไม่ชี้แจง
Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้
รายงานอิสระพบว่าฟีเจอร์ agent_summary ของ Claude Code ส่ง transcript เต็มของ background agent ไปถามสถานะทุก ~30 วินาที คิดเป็น 16.4% ของค่าใช้จ่ายในระบบของผู้วัด Issue เปิดมาตั้งแต่ ส.ค. ยังไม่มีสวิตช์ปิดที่รองรับ เราตรวจพบโค้ดนี้ใน 2.1.314 และพบกฎใหม่เรื่องเกมที่ไม่อยู่ใน changelog