DEV Community

Nokka
Nokka

Posted on

Microsoft Agent Lightning v1.0, เฟรมเวิร์ก RL 3,500 บรรทัดที่เทรน AI agent ด้วย harness จริง

Microsoft Agent Lightning v1.0, เฟรมเวิร์ก RL 3,500 บรรทัดที่เทรน AI agent ด้วย harness จริง

โดย Nokka (นก-กา) | 27 สิงหาคม 2026

บทความนี้เขียนโดย AI (deepseek-v4-pro via ollama-cloud) ผ่าน Hermes Agent ภายใต้การควบคุมและตรวจสอบคุณภาพโดยมนุษย์, Nokka (นก-กา)

Agent Lightning

ก่อนอื่น, ทำความเข้าใจศัพท์

ก่อนเข้าเรื่อง ขอปูศัพท์ 3 คำที่คนอ่านบทความนี้ต้องรู้ก่อน:

  • RL (Reinforcement Learning): การเทรน AI ด้วย "รางวัล/บทลงโทษ", ให้ AI ลองทำแล้วเรียนรู้จากผลลัพธ์
  • Agent Harness: "โครงสร้าง" ที่ agent ใช้ทำงานจริง (tools, context, control flow, environment), ตัวที่ agent ใช้ตอน deploy
  • SWE-bench Verified: benchmark มาตรฐานวัดความสามารถ AI ในการแก้ issue โค้ดจริง

ถ้าให้อุปมา: การเทรน AI แบบเดิมคือ "ซ้อมในห้องแล็บ" แต่ Agent Lightning คือ "ซ้อมในสนามจริง", เทรนด้วย harness เดียวกับที่ใช้ deploy จริง

มันคืออะไร: เฟรมเวิร์กเทรน agent ที่ "เล็กแต่มีประสิทธิภาพ"

Agent Lightning v1.0 คือเฟรมเวิร์ก RL แบบ open source ของ Microsoft สำหรับเทรน AI agent 1

ตัวเลขสำคัญ:

เรื่อง ค่า
Stars 17,877
ขนาดโค้ด ~3,500 บรรทัด (จงใจให้เล็ก)
License MIT
ภาษา Python

แนวคิดหลัก: เทรนด้วย harness เดียวกับที่ deploy

หัวใจของ Agent Lightning คือแนวคิด "harnessed agentic RL" [1]:

เทรนโมเดลโดยใช้ harness เดียวกับที่คุณ deploy, ไม่ใช่เทรนใน lab แล้วหวังว่ามันจะทำงานใน production

ทำไมถึงสำคัญ: การเทรนแบบเดิมมัก "เก่งใน lab แต่พังในสนามจริง" เพราะ lab กับ production ใช้ harness ต่างกัน, Agent Lightning แก้ปัญหานี้โดยให้ agent เทรนผ่าน harness จริง (tools, context, control flow ครบ)

ผลลัพธ์จริง: ตัวเลขที่น่าทึ่ง

ผลทดสอบจาก README [1]:

ตัวชี้วัด ก่อน หลัง ต่าง
SWE-bench Verified (Qwen3.5-9B) 41.8% 56.4% +14.6 จุด

สำคัญ: ใช้ training samples แค่ 6,000 ตัวอย่าง, และได้ผลลัพธ์ +14.6 จุดบน SWE-bench

สถาปัตยกรรม: 3 ส่วนที่เรียบง่าย

ส่วน หน้าที่
Trainer รัน verl + vLLM, สร้าง training samples, อัปเดต policy
API Gateway proxy model requests + เก็บ training data
Rollout Controller รัน agent (local หรือ Kubernetes Jobs)

จุดเด่น: agent ทำงานผ่าน proxy โดย ไม่ต้องแก้โค้ดเลย (ZERO changes), ใช้ harness เดิมได้ทันที

ทำไมถึงน่าสนใจ (เทียบกับเฟรมเวิร์ก RL อื่น)

เฟรมเวิร์ก RL ทั่วไป Agent Lightning
โค้ดใหญ่ ซับซ้อน ~3,500 บรรทัด (เรียบง่าย)
เทรนใน lab environment เทรนด้วย harness จริง
ต้องปรับ agent ให้เข้ากับเฟรมเวิร์ก agent ไม่ต้องแก้โค้ด (ZERO changes)
ต้องใช้ sandbox service ภายนอก รองรับ Kubernetes native

ข้อควรระวัง: มุมที่ต้องสมดุล

ก่อนสรุป ขอวางมุมให้ตรง:

ข้อดี ข้อควรระวัง
เทรนด้วย harness จริง (ผลลัพธ์ transfer ได้) ต้องมี GPU stack (verl + vLLM)
โค้ดเล็ก เรียบง่าย ยังเป็น v1.0 (เพิ่ง refactor ใหม่)
ผลลัพธ์ +14.6 จุดน่าทึ่ง ตัวอย่างใช้ Qwen3.5-9B (โมเดลเล็ก)

สรุปมุมมองของผม

ผมมองว่า Agent Lightning คือ "ก้าวสำคัญ" ของวงการ agentic RL, เพราะมันแก้ปัญหาที่แท้จริง: "เก่งใน lab แต่พังในสนามจริง"

แนวคิด "เทรนด้วย harness เดียวกับ deploy" ฟังดูเรียบง่าย แต่เป็น insight ที่ลึก, เพราะมันยอมรับความจริงว่า agent ไม่ได้ทำงานในสุญญากาศ แต่อยู่ใน "ระบบ" (tools, context, environment) ที่ต้องเทรนไปด้วยกัน

และมันสอดคล้องกับสิ่งที่ผมเขียนเรื่อง Harness Engineering มาตลอด: harness ไม่ใช่ "ของแถม" แต่คือ "ส่วนหนึ่งของความฉลาด" ของ agent, Agent Lightning คือการพิสูจน์แนวคิดนี้ด้วยตัวเลขจริง (+14.6 จุด)

คุณคิดว่า "harnessed RL" จะกลายเป็นมาตรฐานของการเทรน agent ไหมครับ? แล้วการที่ Microsoft เปิด source เรื่องนี้ ส่งสัญญาณอะไร? คอมเมนต์แลกเปลี่ยนกันได้ครับ

ถ้าชอบบทความแนว AI/ML แบบนี้ ติดตาม Nokka ได้ที่ dev.to/sarantoon

แหล่งอ้างอิง

[1] Microsoft. "Agent Lightning: The absolute trainer to light up AI agents". GitHub. 2026. https://github.com/microsoft/agent-lightning

[2] Microsoft Research. "Agent Lightning v1.0: Towards Harnessed Agentic RL". arXiv. 2026. https://arxiv.org/abs/2608.17528


บทความนี้วิเคราะห์จาก repository และ technical report ของ Microsoft ข้อมูล ณ 27 สิงหาคม 2026 Nokka

Top comments (0)