hspotlight

ทำความรู้จัก Model, Harness และ Agent ใน AI

· 2 min read
ทำความรู้จัก 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

ถ้าคิดถึงซาลาเปา คิดถึงหัวหน้าฮงโปรแกรมเมอร์ซาลาเปา 😂

ไว้พบกันบทเรียนถัดไปคับ 😊

ขอบคุณครับ 🙏