ถ้าคุณเขียนโค้ดใน VS Code ทั้งวัน แล้วอยากได้ agent ที่ลงมือแก้ไฟล์ให้โดยเลือกเองว่าจะจ่ายค่าโมเดลให้ใคร Cline คือชื่อที่ได้ยินบ่อยที่สุด ส่วน Roo Code ที่เคยเป็นอีกตัวเลือกยอดนิยมปิดตัวไปแล้วเมื่อกลางปี 2569 บทความนี้สรุปสถานะของทั้งสองตัว แล้วพาตั้งค่ากับ API แบบ OpenAI-compatible ทีละช่อง
Cline คืออะไร ต่างจาก Roo Code อย่างไร
Cline คือ AI coding agent แบบ open source (Apache-2.0) ที่ทำงานใน VS Code และ editor ตระกูลเดียวกัน อ่านไฟล์ แก้โค้ด รันคำสั่งใน terminal และใช้เบราว์เซอร์ได้ โดยขออนุญาตก่อนทุกขั้น และให้เลือกผู้ให้บริการโมเดลเอง ส่วน Roo Code คือ extension ที่แยก (fork) ออกมาจาก Cline แล้วพัฒนาต่อเป็นของตัวเอง
ณ พฤศจิกายน 2569 Cline มีทั้ง extension สำหรับ VS Code, Cursor, Windsurf และ JetBrains, CLI และแอปเดสก์ท็อป ตัว extension บน VS Code Marketplace อัปเดตล่าสุดเป็นเวอร์ชัน 4.1 เมื่อปลายเดือนตุลาคม ติดตั้งจาก terminal ได้ด้วยคำสั่งนี้
code --install-extension saoudrizwan.claude-devถ้ายังไม่คุ้นกับคำว่า agent อ่านพื้นฐานได้ที่ AI Agent คืออะไร ส่วนความต่างของ Cline กับ Roo Code สรุปได้ดังนี้
| Cline | Roo Code | |
|---|---|---|
| สถานะ ณ พ.ย. 2569 | ยังพัฒนาต่อเนื่อง | ปิดตัว 15 พ.ค. 2569 repo เป็นแบบอ่านอย่างเดียว |
| แยกการคิดกับการลงมือ | Plan & Act สองโหมด | Modes: Code, Ask, Architect, Debug, Orchestrator และสร้างโหมดเองได้ |
| ไฟล์กฎของโปรเจกต์ | .clinerules/ หรือ .cline/rules/ และ AGENTS.md | .roo/rules/, .roo/rules-{mode}/, .roorules และ AGENTS.md |
| ช่องตั้งค่า OpenAI Compatible | Base URL, API Key, Model, Model Configuration | ชื่อช่องเหมือนกัน แต่โมเดลต้องรองรับ native tool calling |
Plan mode ของ Cline อ่านโค้ดและคุยเรื่องแนวทางได้ แต่แก้ไฟล์หรือรันคำสั่งไม่ได้ พอได้แผนแล้วค่อยสลับไป Act mode ซึ่งจำบทสนทนาเดิมไว้ทั้งหมด
Roo Code ปิดตัวแล้ว ควรใช้อะไรแทน
Roo Code ปิดตัวเมื่อวันที่ 15 พฤษภาคม 2569 ทีมผู้พัฒนาเก็บ repo บน GitHub เป็นแบบอ่านอย่างเดียว (archived) และ extension ไม่มีให้ติดตั้งใหม่จาก VS Code Marketplace แล้ว เวอร์ชันสุดท้ายคือ 3.54.0 README ของโปรเจกต์แนะนำให้ย้ายไป Zoo Code หรือ Cline
ตัวที่ติดตั้งไว้แล้วจะไม่ได้รับอัปเดตหรือแพตช์ความปลอดภัยอีก ทางเลือกที่ยังมีคนดูแล ณ พฤศจิกายน 2569 มีดังนี้
- Cline ต้นทางที่ Roo Code แยกออกมา แนวคิดคล้ายกัน แต่ใช้ Plan & Act แทนระบบ Modes
- Zoo Code fork ที่ชุมชนผู้ใช้ Roo Code เริ่มไว้ ยังมีระบบ Modes แบบเดิม มีคู่มือย้ายจาก Roo และยังออกเวอร์ชันใหม่บน Marketplace ต่อเนื่อง
- Kilo Code มี extension สำหรับ VS Code, JetBrains และ CLI เพิ่มผู้ให้บริการแบบ OpenAI Compatible ได้จากเมนู Custom provider
ก่อนย้ายทั้งทีมไปใช้ fork ตัวใด ให้ดูว่าใครดูแลและออกเวอร์ชันบ่อยแค่ไหน เพราะ extension กลุ่มนี้เข้าถึงไฟล์และ terminal ของคุณได้เต็มที่
อธิบายด้วยภาพ
อาการที่เจอบ่อยตอนต่อ API
- 404 Not Foundเช็ก /v1 ใน Base URLขาดหรือซ้ำ path
- 401 Invalid API Keyวาง key ใหม่ต้องเป็น key ของผู้ให้บริการเดียวกับ Base URL
- Model Not Foundคัดลอก Model ID ตรงตัวชื่อต้องตรงกับเอกสาร
- context length exceededตั้ง Context Window ให้ตรงแพ็กแล้วใช้ /smol หรือ /newtask
ทดสอบค่าชุดเดียวกันด้วย curl ก่อน ถ้า curl ผ่าน ค่าเดียวกันก็ใช้ใน Cline ได้
ตั้งค่า Cline กับ OpenAI-compatible API อย่างไร
ตั้งค่า Cline กับ API แบบ OpenAI-compatible ทำในหน้า settings ของ extension โดยเลือก API Provider เป็น OpenAI Compatible แล้วกรอก Base URL, API Key และ Model ตามที่ผู้ให้บริการกำหนด จากนั้นตั้ง Context Window size และ Max Output Tokens ให้ตรงกับขีดจำกัดจริงของแพ็กที่ใช้
- เปิดแผง Cline ในแถบข้าง แล้วกดไอคอนรูปเฟือง
- ช่อง API Provider เลือก OpenAI Compatible
- ช่อง Base URL ใส่ endpoint ของผู้ให้บริการ เช่น
https://api.example.com/v1ไม่ใช่https://api.openai.com/v1ซึ่งมี provider แยกอยู่แล้ว - ช่อง API Key วาง key ที่ได้จากผู้ให้บริการ
- ช่อง Model พิมพ์ Model ID ให้ตรงตัวอักษรตามเอกสารของผู้ให้บริการ
- เปิดส่วน Model Configuration แล้วตั้ง Context Window size และ Max Output Tokens ส่วน Image Support และ Computer Use ให้เปิดเฉพาะเมื่อโมเดลรองรับ
API Provider : OpenAI Compatible
Base URL : https://api.example.com/v1
API Key : <API key ของคุณ>
Model : your-model
Context Window size : <ขนาด context ของแพ็กที่ใช้>
Max Output Tokens : <ตามที่ผู้ให้บริการแนะนำ>ถ้าไม่แน่ใจว่าค่าถูกไหม ให้ทดสอบด้วย curl ก่อน ถ้าได้คำตอบกลับมา ค่าชุดเดียวกันก็ใช้ใน Cline ได้
curl https://api.example.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "your-model", "messages": [{"role": "user", "content": "ping"}]}'ค่า Context Window size ควรเท่ากับหรือต่ำกว่าเพดานจริงของแพ็กเล็กน้อย ถ้าใส่สูงกว่าความจริง งานยาวจะส่งคำขอที่ใหญ่เกินจนผู้ให้บริการปฏิเสธ (Context window คืออะไร)
ใน Roo Code และ Zoo Code ชื่อช่องแทบเหมือนกัน แต่เอกสารของ Roo Code ระบุว่าใช้ native tool calling อย่างเดียว โมเดลที่เลือกจึงต้องรองรับการเรียก tools ในรูปแบบของ OpenAI
ตั้ง auto-approve ใน Cline อย่างไรให้ปลอดภัย
Auto Approve ของ Cline คือรายการสิทธิ์ที่ให้ agent ทำได้โดยไม่ต้องถามก่อน แยกเป็นหมวด อ่านไฟล์ แก้ไฟล์ รันคำสั่ง ใช้เบราว์เซอร์ และใช้ MCP server เอกสารของ Cline แนะนำให้เริ่มจากเปิดแค่ Read project files แล้วปิดที่เหลือไว้จนกว่าจะมีเหตุผลชัด
| สิทธิ์ | ทำอะไรได้ | ช่วงแรกควร |
|---|---|---|
| Read project files | อ่านและค้นไฟล์ใน workspace | เปิด |
| Edit project files | สร้างและแก้ไฟล์ใน workspace | ปิด จนใช้ Checkpoints คล่อง |
| Execute safe commands | รันคำสั่งที่โมเดลมองว่าปลอดภัย เช่น npm test | ปิด |
| Execute all commands | รันคำสั่งที่ควรขออนุญาต เช่น npm install, rm -rf | ปิด |
| Read all files / Edit all files | ขยายสิทธิ์ไปนอก workspace | ปิด |
| Use the browser / Use MCP servers | ใช้เบราว์เซอร์และ tools จาก MCP server | ปิด |
เหตุผลที่ควรเริ่มแบบระวังคือ Cline ไม่มีรายการคำสั่งปลอดภัยแบบตายตัว โมเดลเป็นคนติดป้ายเองว่าคำสั่งไหนต้องขออนุญาต คำว่า "safe" จึงเป็นการตัดสินของโมเดล ไม่ใช่กฎที่คุณเขียน ส่วน YOLO mode อนุมัติทุกอย่างรวมถึงการแก้ไฟล์ทุกที่ในเครื่อง เอกสารของ Cline เองเรียกว่าอันตราย ควรใช้เฉพาะในโปรเจกต์ทดลองหรือเครื่องที่แยกไว้
ตัวช่วยที่ทำให้กล้าเปิดสิทธิ์แก้ไฟล์คือ Checkpoints ซึ่งเปิดไว้ตั้งแต่ต้น Cline เก็บสถานะไฟล์ลง git repo เงาที่แยกจาก repo จริงหลังใช้เครื่องมือทุกครั้ง แล้วให้กด Compare หรือ Restore ย้อนกลับได้ แต่ก็ยังควรทำงานใน branch ใหม่เสมอ ส่วน Roo Code มีช่อง Allowed Commands และ Denied Commands เช่น อนุญาต git แต่ห้าม rm และ git push
Cline อ่านไฟล์กฎของโปรเจกต์จากไหน
Cline อ่านกฎของโปรเจกต์จากโฟลเดอร์ .clinerules/ หรือ .cline/rules/ ที่รากโปรเจกต์ และตรวจเจอ AGENTS.md, .cursorrules และ .windsurfrules ให้เองอัตโนมัติ ส่วนกฎส่วนตัวที่ใช้กับทุกโปรเจกต์เก็บไว้ที่ ~/Documents/Cline/Rules
your-project/
├── .clinerules/
│ ├── coding.md
│ ├── testing.md
│ └── frontend.md
├── AGENTS.md
└── src/แต่ละไฟล์เปิดปิดได้จากแผง Rules สั่ง /newrule ให้ Cline ช่วยเขียนกฎใหม่ได้ และใส่ paths ไว้ส่วนหัวของไฟล์ถ้าอยากให้กฎนั้นใช้เฉพาะบางโฟลเดอร์
Roo Code อ่านจาก .roo/rules/ และ .roo/rules-{modeSlug}/ เช่น .roo/rules-code/ ถ้าไม่มีโฟลเดอร์นี้จึงใช้ไฟล์ .roorules แทน และโหลด AGENTS.md เป็นค่าเริ่มต้น ถ้าทีมใช้หลายเครื่องมือปนกัน วิธีที่ง่ายที่สุดคือเขียนกฎกลางไว้ใน AGENTS.md ไฟล์เดียว ดูวิธีเขียนได้ที่ CLAUDE.md และ AGENTS.md เขียนอย่างไร
อย่าใช้ .clineignore กันไฟล์ลับ เอกสารของ Cline ระบุว่าไฟล์นี้แค่กรองสิ่งที่โหลดเข้า context อัตโนมัติ ไม่ใช่ขอบเขตด้านความปลอดภัย ไฟล์ที่ถูก ignore ยังอ่านได้ผ่าน @ หรือคำสั่ง shell และฟีเจอร์นี้กำลังจะถูกเลิกใช้
Cline ต่อ API ไม่ได้ แก้อย่างไร
ปัญหาที่เจอบ่อยที่สุดตอนต่อ Cline กับ API แบบ OpenAI-compatible คือ 404 จาก base URL ผิด, 401 จาก API key, ไม่พบโมเดล และ context ไม่พอ เกือบทุกกรณีแก้ได้ด้วยการเทียบค่าที่กรอกกับเอกสารของผู้ให้บริการทีละตัวอักษร
| อาการ | สาเหตุที่พบบ่อย | วิธีแก้ |
|---|---|---|
| 404 Not Found | base URL ขาด /v1 หรือใส่ path ซ้ำ เช่น /v1/v1 หรือ /v1/chat/completions | ใส่แค่ถึง /v1 ตามเอกสาร ส่วนที่เหลือเครื่องมือต่อให้เอง |
| 401 หรือ Invalid API Key | key ผิด หมดอายุ มีช่องว่างติดมา หรือเป็น key ของผู้ให้บริการอื่น | วาง key ใหม่ และเช็กว่าตรงกับผู้ให้บริการของ Base URL นั้น |
| Model Not Found | Model ID สะกดผิด หรือไม่มีให้บริการที่ Base URL นั้น | คัดลอกชื่อโมเดลจากเอกสารตรงตัว |
| context length exceeded | งานยาวจนเกินเพดาน context ของโมเดลหรือแพ็ก | ตั้ง Context Window size ให้ตรงแพ็ก แล้วใช้ /smol หรือ /newtask |
| ตอบเป็นข้อความแต่ไม่ลงมือ | โมเดลหรือ endpoint รองรับการเรียก tools ไม่ครบ | เปลี่ยนโมเดล หรือถามผู้ให้บริการเรื่อง tool calling |
คำสั่ง /smol (หรือ /compact) ย่อบทสนทนาแล้วทำงานเดิมต่อ ส่วน /newtask สรุปแผนและงานที่ทำไปแล้ว แล้วเปิดงานใหม่ด้วย context ที่ว่าง ถ้ายังต่อไม่ได้ ลอง curl ข้างบนจากเครื่องเดียวกันเพื่อแยกว่าปัญหาอยู่ที่เครือข่ายหรือค่าใน Cline รายละเอียดเรื่อง base URL อ่านต่อได้ที่ OpenAI-compatible API คืออะไร
ตั้งค่า Cline กับ buzzAI
API ของ buzzAI รับคำขอในรูปแบบ Chat Completions ซึ่งเป็นรูปแบบที่ provider OpenAI Compatible ของ Cline ใช้ จึงตั้งค่าได้ตามขั้นตอนเดียวกับข้างบน เปลี่ยนแค่ค่าในแต่ละช่อง
API Provider : OpenAI Compatible
Base URL : https://api.heybuzzai.com/v1
API Key : <API key ของคุณ>
Model : Qwen3.8-27B
Context Window size : ไม่เกินขนาด context ของแพ็กโมเดล Qwen3.8-27B แบบ open-weight ขนาด context ขึ้นกับแพ็ก Mini ได้ 64K, Day Pass, Week Pass และ Lite ได้ 128K ส่วน Solo และแพ็กบริษัทได้ 256K ทุกแพ็กไม่คิดค่า token และไม่มีโควตารายวันหรือรายสัปดาห์ สิ่งที่มีขอบเขตคือจำนวน agent ที่รันพร้อมกัน ขนาด context และคิวในช่วงที่คนใช้เยอะ แพ็ก Personal รันได้ทีละ 1 agent ถ้าเครื่องมือของคุณแตก sub-agent ก็ยังใช้ได้ แต่ sub-agent จะผลัดกันทำงานทีละตัว ตอนนี้ API ยังไม่เปิดใช้ เรากำลังเปิดให้ขอร่วมทดสอบรอบที่ 1 และจะส่ง API key ให้ทางอีเมลเมื่อมีผู้สมัครครบโควต้าที่กำหนด ดูวิธีตั้งค่าเครื่องมืออื่นได้ที่คู่มือ API และดูแพ็กที่หน้าราคา
คำถามที่พบบ่อย
Cline ใช้ฟรีไหม?
ตัว extension เป็น open source ภายใต้ Apache-2.0 ติดตั้งได้ฟรี ค่าใช้จ่ายจริงคือค่าโมเดล ซึ่งจ่ายให้ผู้ให้บริการที่คุณเลือกผ่าน API key ของคุณเอง หรือใช้ผู้ให้บริการของ Cline แบบจ่ายตามใช้หรือแพ็ก ClinePass ก็ได้
Cline ใช้กับ Cursor หรือ JetBrains ได้ไหม?
ได้ เอกสารของ Cline ระบุว่า extension ติดตั้งได้ใน VS Code, Cursor, Windsurf, VSCodium, Antigravity และ IDE ของ JetBrains และยังมี CLI ที่ติดตั้งด้วย npm install -g cline กับแอปเดสก์ท็อป
Roo Code ที่ติดตั้งไว้แล้วยังใช้ต่อได้ไหม?
ตัวที่ติดตั้งไว้แล้วอาจยังเปิดได้ แต่ repo ถูกเก็บเป็นแบบอ่านอย่างเดียวและไม่มีให้ติดตั้งใหม่จาก Marketplace แล้ว จึงจะไม่ได้รับอัปเดตหรือแพตช์ความปลอดภัยอีก ควรวางแผนย้ายไปเครื่องมือที่ยังมีคนดูแล
Cline กับ Claude Code ต่างกันอย่างไร?
Cline เป็น extension ใน editor ที่ให้เลือกผู้ให้บริการโมเดลเองได้หลายราย รวมถึง API แบบ OpenAI Compatible ส่วน Claude Code เป็น agent ของ Anthropic ที่ใช้ใน terminal, IDE และแอปเดสก์ท็อป และส่งคำขอในรูปแบบ Anthropic Messages
ใช้โมเดลในเครื่องอย่าง Ollama หรือ LM Studio กับ Cline ได้ไหม?
ได้ Cline มีหน้าตั้งค่าแยกสำหรับ Ollama และ LM Studio แต่โมเดลที่รันในเครื่องต้องทำตามรูปแบบการเรียก tools ได้แม่น และมี context ใหญ่พอสำหรับงาน agent ไม่อย่างนั้นมักตอบเป็นข้อความแต่ไม่ลงมือทำ
แหล่งอ้างอิง
ข้อมูล ณ วันที่อัปเดต แพ็ก โควตา และคำสั่งของแต่ละเครื่องมือเปลี่ยนได้บ่อย ก่อนใช้งานจริงควรตรวจกับเอกสารทางการที่ลิงก์ไว้ในแหล่งอ้างอิง