ทำความรู้จัก Model, Harness และ Agent ใน AI
ใช้ Claude มาบ้าง รู้จักชื่อ model หมดแล้ว แต่ harness คืออะไร?
(สรุปบทเรียนคอร์สพี่ Matt - พาทำความรู้จักโลกของ AI)
ถ้าพร้อมแล้ว ลุยกันเลย 🥳
AI เช่น Claude Code, Codex, ChatGPT เมื่อเรามองให้ลึกขึ้น เราจะเห็นว่าจริงๆแล้วมันมีองค์ประกอบอยู่ 4 ส่วนเชื่อมกันอยู่
1. Model - มันสมองของ AI
Model ในที่นี้หรือ LLM Model ที่ถูกเทรน/สอนให้ฉลาด และตอบคำถามได้ (อาจจะมั่วบ้าง แต่แม่นยำเยอะจนเรานำมาใช้งานได้)
มันคือส่วนประกอบหลักที่ทำให้ AI ทำงานได้ หน้าที่ของมันคือ รับข้อมูล -> และตอบคำถาม (input -> output)
ยกตัวอย่างเช่น:
- Claude - haiku, sonnet, opus, fable
- GPT - gpt5.5, sol, luna
- gemini - lite, flash, pro
Model พวกนี้ไม่มีความจำ (stateless) ที่เราเห็นว่ามันจำได้ เพราะว่าเราส่งบทสนทนาทั้งหมดให้มันไปคิดและตอบใหม่
และนั่นคือหน้าที่ของ Harness! 😲
2. Harness - เชื่อมต่อ 2 โลก - Model x ภายนอก
Harness คือ software ที่ถูกเขียนมาเพื่อทจัดการ model
- เก็บข้อมูลบทสนทนา
- มี tool เพื่อดึงข้อมูลจาก อินเตอร์เน็ต
- เปิดไฟล์ในเครื่องเรา อ่าน หรือแก้ไข
- guardrail - สิ่งที่ห้าม ไม่ให้ model ทำ เช่น ห้ามทำอันตรายต่อ user, ห้าม Reverse Engineering อะไรงี้
Harness มันถูกออกแบบมาพร้อมๆ environment ที่มันอยู่ เพื่อทำงานร่วมกัน
ยกตัวอย่างเช่น:
- Claude Code ใช้งานบน terminal / Command Prompt
- Claude บน VS Code IDE
- Claude Cloud ที่รันบน Cloud Server ของ Antropic
สิทธิ์การใช้งาน และการจัดการ model แต่ต่างกัน ตามที่ผู้สร้าง Harness ได้ออกแบบไว้ครับ 🤩
3. Agent - สายลับ เอ้ย ผู้ช่วยของเรา
An agent is a model harnessed in an environment.
นิยามที่พี่ Matt ให้ไว้
คือการเรียกรวม model + harness เข้าด้วยกัน ที่ทำงานอยู่ใน environment
เช่น:
- Opus ทำงานใน VS Code บท file system
- GPT 5.5 บน ChatGPT ใน ChatGPT environment
AI Agent ที่เราเรียกๆกัน เรื่องนี้เลยครับ
นิยามเป็นแค่การเลือกมุมที่จะมอง ไม่ได้แปลว่ามันมีมุมเดียว
ที่เล่าทั้งหมดนี้คือนิยามที่พี่ Matt เลือกใช้อธิบายการทำงานของ Model มันไม่ได้มีถูกมีผิด มันคือการตีความอย่างนึง
มันมีเส้นบางๆเบลอๆ ระหว่าง harness - environment
เช่น NPM Script (NPM คือเครื่องมือติดตั้งโค้ดของภาษา javascript) มันเป็น harness หรือไหม? หรือมันถือว่าเป็น environment ไหม?
แล้วแต่คนละเลือกมองมัน เลย
ความถูกต้องอาจจะไม่จำเป็น ขอแค่มันมีประโยชน์
“not true, but useful”
Bonus - Performance ไม่ได้ขึ้นอยู่กับ Model อย่างเดียว
หลายคนเลือก model ล่าสุด เพราะมันใหม่ มันฉลาดกว่า
แต่อย่างที่เรารู้ ความฉลาดไม่ได้ผูกกับ model อย่างเดียว AI = model + harness + environment
เปลี่ยน model อาจจะไม่ได้ช่วยให้ฉลาดขึ้น
บางทีเปลี่ยน harness ก็อาจจะช่วยได้ เช่น เคยใช้ opus ใน claude on VS code แล้วไม่ฉลาด, แต่ลองใน claude code (terminal) แล้วมันฉลาดมากกกกกกก
ถ้าเปลี่ยน model แล้วแย่ลง เปลี่ยนกลับ ได้นะ เช่น Sonnet 5.5 -> Sonnet 4.6 (นี่ตัวอย่างเฉยๆนะ ไม่ได้บอกว่าจริง 55)
สรุปแบบหัวหน้าฮง
- Model - สมอง เช่น haiku, sonnet, opus, fable
- Harness - Claude code, Claude on VS Code, Claude Cloud
- AI = Model + Harness + Environment
ถ้าคิดถึงซาลาเปา คิดถึงหัวหน้าฮงโปรแกรมเมอร์ซาลาเปา 😂
ไว้พบกันบทเรียนถัดไปคับ 😊
ขอบคุณครับ 🙏