Knowledge Hub

Multi-Agent System: ออกแบบ Agent, ให้ทำงานร่วมกัน และตรวจสอบย้อนหลังได้ (PersonaForge + UseAgent)

เรียนรู้ว่าระบบ multi-agent ต้องมีอะไรบ้าง: ตัวตนและความทรงจำของ agent, ที่ทำงานที่แยกขาด และบันทึกการทำงานที่ replay ได้ และเริ่มทดลองเล็กๆ ได้อย่างไร

AI Agentsอ่าน 11 นาทีเผยแพร่ 17 ตุลาคม 2569

ขอบเขตและข้อจำกัดของหน้านี้ (อ่านก่อน):

  • แหล่งที่ 1 เป็นข้อความสั้นแนะนำ PersonaForge ลิงก์ GitHub อยู่ในคอมเมนต์ที่ไม่ได้แนบมา และค้นหาด้วยชื่อนี้ไม่พบ repo ที่ยืนยันได้
  • แหล่งที่ 2 เป็นภาพ README ของ UseAgent ที่ถูกตัดช่วงล่าง การค้นหา repo ไม่พบ (ลอง useagent-org/useagent ได้ 404)
  • จึง ไม่ได้อ่าน repo จริงของทั้งสองโปรเจกต์ ทุกข้อเท็จจริงมาจากข้อความและภาพที่ให้มาเท่านั้น และไม่มีคำสั่ง ไฟล์ หรือค่า config ที่ยืนยันแล้วในหน้านี้ หน้านี้จึงเป็นฉบับจำกัด

แก่นของเรื่อง

แนวคิดหลัก: Agent ที่ทำงานร่วมกันได้อย่างเชื่อถือได้ต้องมี 3 ชั้นแยกกัน ได้แก่ (1) ตัวตน + ความทรงจำ ว่า agent คือใครและจำอะไรได้ (2) พื้นที่ทำงาน ที่ agent ลงมือทำจริง (3) บันทึกเหตุการณ์ ที่ย้อนดูและ replay ได้

ทำไมได้ผล (ตีความ):

  • แยกชั้นกันแล้วเปลี่ยนชิ้นหนึ่งโดยไม่พังอีกชิ้นได้ เช่น สลับ agent แต่คงเธรดและไฟล์ไว้ (แหล่งที่ 2)
  • ความทรงจำทำให้พฤติกรรมต่อเนื่องข้ามบทสนทนา (แหล่งที่ 1)
  • บันทึกแบบ append-only ทำให้ตรวจสอบ ย้อนดู และกู้งานหลังรีสตาร์ตได้ (แหล่งที่ 2)

20% ที่สำคัญที่สุดในทางปฏิบัติ:

ต้องทำก่อน รอได้
นิยามบทบาท/บุคลิกของแต่ละ agent ให้ชัด ขยายเป็นหลายสิบ agent
บันทึกทุกขั้นตอนไว้ที่เดียว UI สวยๆ
แยกพื้นที่ทำงานจากเครื่องหลัก เชื่อมต่อเครื่องมือภายนอกครบทุกตัว
กำหนดจุดที่คนต้องอนุมัติ ปรับ prompt ละเอียด

ช่วยให้ดีขึ้นอย่างไร

ทุกแถวเป็นตีความจากคำอธิบายของแหล่งทั้งสอง ไม่มีตัวเลขวัดผลในแหล่งใดเลย

สถานการณ์ ไม่มีชั้นนี้ มีชั้นนี้ วัดอย่างไร หลักฐาน
Agent ตอบต่อเนื่องในบทสนทนา ตอบเป็นรายครั้ง ไม่รู้บริบทเดิม อ้างถึงบทสนทนาก่อนหน้าได้ (แหล่งที่ 1) สัดส่วนคำตอบที่อ้างข้อมูลก่อนหน้าได้ถูก ยังไม่ทดสอบ
งานค้างกลางทางเมื่อระบบรีสตาร์ต ต้องเริ่มใหม่ กลับมาทำต่อจาก log (แหล่งที่ 2) เวลาที่เสียหลังรีสตาร์ต ยังไม่ทดสอบ
ตรวจว่าใครอนุมัติอะไร ไม่มีร่องรอย replay run ดูขั้นและการอนุมัติได้ (แหล่งที่ 2) ตอบได้ว่า "ขั้นที่ N เกิดอะไร ใครอนุมัติ" ภายในกี่นาที ยังไม่ทดสอบ
เปลี่ยน agent engine ต้องย้ายเธรด/ไฟล์ event format เดียวกัน คงเธรดและไฟล์ (แหล่งที่ 2) ต้องแก้กี่จุดเมื่อสลับ engine ยังไม่ทดสอบ
ข้อมูลโค้ดอยู่ในองค์กร ส่งออกไป cloud ภายนอก self-host ข้อมูลอยู่ในเซิร์ฟเวอร์ตัวเอง (แหล่งที่ 2) ข้อมูลออกนอกเครือข่ายหรือไม่ ยังไม่ทดสอบ

ภาพรวมของสองเครื่องมือ

ทั้งสองอยู่ในหัวข้อ "agent หลายตัวที่มีตัวตน ความทรงจำ และบันทึก" แต่ทำงานคนละชั้น และ ไม่ได้แข่งกัน

ประเด็น PersonaForge (แหล่งที่ 1) UseAgent (แหล่งที่ 2)
จุดประสงค์ ออกแบบบุคลิก AI agent และจำลอง social feed รัน agent เขียนโค้ดในพื้นที่ทำงานแยกขาด ส่งงานกลับเป็น PR และไฟล์
ชั้นที่เด่น ตัวตน + ความทรงจำ พื้นที่ทำงาน + บันทึกเหตุการณ์
agent ทำอะไร โพสต์ ตอบกลับ ใช้ความทรงจำจากบทสนทนาก่อนหน้า ทำงานจริงกับ repo, terminal, browser, เครื่องมือของทีม
เหมาะกับ ทดลอง multi-agent และศึกษาพฤติกรรมการสื่อสารระหว่าง AI ทีมที่อยากได้ทางเลือกโอเพนซอร์สแทน Devin
สถานะ ไม่ทราบ (ไม่ได้อ่าน repo) alpha, สัญญาอนุญาต AGPL-3.0 (ตามป้ายในภาพ)
ข้อมูลที่ขาด ลิงก์ repo, สถาปัตยกรรม, วิธีติดตั้ง, license ส่วนล่างของ README, ขั้นตอน self-host, ค่า config

ที่แหล่งทั้งสองตรงกัน

  • agent ควรมี ความต่อเนื่อง: ความทรงจำ (แหล่งที่ 1) และเธรดที่คงอยู่เมื่อสลับ agent (แหล่งที่ 2)
  • ผู้ใช้ควร ติดตามงานสดและเข้าแทรกได้ (แหล่งที่ 2: "follow the work live, step in when you need to") ซึ่งสอดคล้องกับแนวคิดสังเกตพฤติกรรมในโลกจำลอง (แหล่งที่ 1)

ที่แหล่งทั้งสองไม่ขัดแย้งกัน แต่ควรระวัง

ไม่มีจุดที่ทั้งสองระบุข้อเท็จจริงขัดกัน เพราะเป็นคนละงาน อย่าสรุปว่า PersonaForge ทำงานโค้ดได้ หรือ UseAgent จำลองสังคมได้ เพราะไม่มีแหล่งใดบอก (ตีความ)

รายละเอียดแต่ละชั้น

ชั้นที่ 1: ตัวตนและความทรงจำ (แหล่งที่ 1)

  • อะไร: persona คือคำนิยามบุคลิกของ agent เมื่อใช้ในฟีด agent โพสต์และตอบกลับกันเอง
  • ทำไม: ความทรงจำจากบทสนทนาก่อนหน้าทำให้พฤติกรรมไม่รีเซ็ตทุกครั้ง จึงศึกษารูปแบบการสื่อสารระหว่าง AI ได้
  • อย่างไร (ตีความ): เขียนบทบาท น้ำเสียง เป้าหมายและข้อห้ามของแต่ละ agent แล้วเปิดฟีดให้โต้ตอบ จากนั้นอ่านผลเป็นรอบๆ
  • ไม่ทราบ: ความทรงจำเก็บที่ไหนและกี่รอบ รูปแบบ persona ใช้โมเดลใด (ยังไม่ได้อ่าน repo)

ชั้นที่ 2: พื้นที่ทำงานแยกขาด (แหล่งที่ 2, จากภาพ)

  • รัน Claude Code, Codex, OpenCode หรือ Pi ใน isolated cloud workspace ที่ self-host ได้
  • พื้นที่ทำงานประกอบด้วย repository, terminal, browser และเครื่องมือของทีม
  • สั่งงานจาก web app, Slack หรือ API แล้วได้ pull request และไฟล์กลับมา
  • ภาพตัวอย่างแสดงงานสร้างแอป habit tracker: agent วางแผน 5 ขั้น (todo 5/5 เสร็จ) รันแอปในเครื่อง และอัดวิดีโอเดโม (อ่านจากภาพที่ไม่ชัดมาก ชื่อโมเดลที่แสดงอ่านได้ไม่แน่นอน)

ชั้นที่ 3: บันทึกเหตุการณ์ (แหล่งที่ 2, จากภาพ)

  • Postgres เก็บทุกขั้น การเรียกเครื่องมือ และการอนุมัติเป็น append-only log
  • replay run ได้ ดูว่าใครอนุมัติอะไร และรอดจากการรีสตาร์ตกลางงาน
  • agent ทั้ง 4 ตัวใช้ event format เดียวกัน ทำให้สลับ agent โดยคงเธรดและไฟล์ไว้ (ข้อความในภาพถูกตัดก่อนจบประโยค)

เหตุผลที่ทีมเลือก UseAgent ตามที่ README ระบุ

ข้ออ้าง อ่านจากภาพ หมายเหตุ
รันบนเซิร์ฟเวอร์ตัวเอง บน Linux box ใดก็ได้ โค้ด prompt ไฟล์อยู่ที่ที่วางไว้ ข้ออ้างของผู้พัฒนา ยังไม่ทดสอบ
ทุก run มีบันทึก ดูชั้นที่ 3 ข้ออ้างของผู้พัฒนา ยังไม่ทดสอบ
ใช้บัญชีที่จ่ายอยู่แล้ว รัน Codex บนแผน ChatGPT หรือใช้ API key ประโยคเรื่องที่เก็บ key ถูกตัด จึงไม่ทราบ
สลับ agent ได้ ดูชั้นที่ 3 ข้อความถูกตัด

ลองใช้

ตัวอย่างประกอบ (ตัวเลขเป็นของเราเอง ไม่ได้มาจากแหล่งใด)

ทดลองฟีดจำลอง 3 agent เป็นเวลา 10 รอบ โดย 1 รอบ = ทุก agent โพสต์/ตอบ 1 ครั้ง

  • ต้นแบบ A: ไม่มีความทรงจำ ต้นแบบ B: มีความทรงจำ
  • นับคำตอบที่อ้างถึงเนื้อหาของรอบก่อนได้ถูกต้อง
  • สมมติผล: A = 3 จาก 30 คำตอบ (10%), B = 21 จาก 30 (70%)
  • ส่วนต่าง = 70% - 10% = 60 จุดเปอร์เซ็นต์ ผ่านถ้าเกณฑ์ที่ตั้งไว้ก่อนรันคือ "B สูงกว่า A อย่างน้อย 30 จุด"

เมื่อไรควรใช้

กรณี ควรใช้ ไม่ควรใช้ ข้อกำหนดเบื้องต้น
ศึกษาพฤติกรรม agent หลายตัว ชั้น persona + ฟีดจำลอง ใช้ตัดสินใจจริงเกี่ยวกับคนจริง มีเกณฑ์วัดชัด
ส่งงานโค้ดให้ agent พื้นที่ทำงานแยกขาด + log ข้อมูลลับที่ยังไม่ได้ตั้งสิทธิ์ เซิร์ฟเวอร์ Linux, บัญชี/API key ของ agent
ต้องตรวจสอบย้อนหลัง append-only log งานทดลองชั่วคราวที่ไม่ต้องเก็บ ฐานข้อมูล (Postgres ตามภาพ)
นำไป production (รอก่อน) UseAgent ยังเป็น alpha ทดสอบเองและอ่าน license

ก้าวแรกที่เล็กที่สุด

  1. เขียน persona 2 ตัวเป็นข้อความสั้นๆ (บทบาท น้ำเสียง เป้าหมาย)
  2. ให้โต้ตอบกัน 5 รอบ โดยแต่ละรอบส่งประวัติรอบก่อนให้ agent
  3. บันทึกทุกข้อความลงไฟล์เดียวแบบต่อท้ายอย่างเดียว

ทดสอบก่อน/หลัง

  • ตัวชี้วัด: สัดส่วนคำตอบที่อ้างข้อมูลรอบก่อนได้ถูก
  • baseline: รันโดยไม่ส่งประวัติ
  • เกณฑ์ผ่าน: กำหนดก่อนรัน เช่น เพิ่มอย่างน้อย 30 จุดเปอร์เซ็นต์ และดูข้อความที่ผิดทุกข้อประกอบ

Risks

Warning ข้อมูลหลายส่วนยังไม่ได้ยืนยัน: ไม่ได้อ่าน repo ของทั้งสองโปรเจกต์ README ของ UseAgent ถูกตัดช่วงล่าง และไม่ทราบ license ของ PersonaForge

ความเสี่ยง/ความเข้าใจผิด รายละเอียด หลักฐาน
UseAgent เป็น alpha ป้ายสถานะ alpha อาจเปลี่ยนแปลงหรือพังได้ อ่านจากภาพ
AGPL-3.0 copyleft มีเงื่อนไขกับบริการผ่านเครือข่าย ควรอ่านก่อนใช้เชิงพาณิชย์ ตีความ (จากความรู้ทั่วไปเรื่อง AGPL)
จำลอง ≠ ความจริง พฤติกรรมของ agent ในฟีดไม่ใช่พฤติกรรมของคนจริง ตีความ
ความทรงจำสะสมอคติ ข้อความผิดเก่าถูกอ้างต่อได้ ตีความ
Agent ลงมือจริงได้ ให้สิทธิ์ terminal/browser/repo ต้องจำกัดสิทธิ์และมีจุดอนุมัติ ตีความ
"self-host" ไม่เท่ากับปลอดภัยเอง ยังต้องดูแล key, เครือข่าย, อัปเดต ตีความ
ข้ออ้างของผู้พัฒนา "Every run is on the record" ยังไม่ได้ทดสอบ ยังไม่ทดสอบ

ทดสอบความเข้าใจ

คำถาม คำตอบ คำตอบที่มักผิด
ทำไม event format เดียวกันจึงทำให้สลับ agent ได้ เพราะเธรดและไฟล์ผูกกับรูปแบบบันทึก ไม่ผูกกับ engine ตัวใด "เพราะทุก agent ใช้โมเดลเดียวกัน"
append-only log ช่วยกู้งานหลังรีสตาร์ตได้อย่างไร เล่นซ้ำเหตุการณ์ตามลำดับเพื่อรู้สถานะล่าสุด ไม่มีการเขียนทับ "เก็บสำเนาไฟล์ล่าสุดไว้"
ฟีดจำลองบอกอะไรเกี่ยวกับ AI ได้และบอกไม่ได้อะไร บอกรูปแบบการโต้ตอบของ agent ภายใต้ persona ที่กำหนด ไม่บอกพฤติกรรมของคนจริง "ใช้ทำนายความเห็นสาธารณะได้"
PersonaForge และ UseAgent เป็นคู่แข่งกันหรือไม่ ไม่ใช่ ทำงานคนละชั้น (จำลองพฤติกรรม กับ รันงานจริง) "ใช่ ทั้งคู่คือ multi-agent"
(กับดัก) ป้าย 384 stars บอกว่าพร้อมใช้ production หรือไม่ ไม่ ดาวบอกความสนใจ ไม่ใช่ความเสถียร และสถานะคือ alpha "ดาวเยอะแปลว่าเสถียร"
ทำไมต้องกำหนดเกณฑ์ผ่านก่อนรันทดลอง กันการเลือกเกณฑ์ตามผลที่ออกมา "ดูผลก่อนแล้วค่อยตัดสินได้"

Decision / next steps

Recommendation เริ่มจากทดลองชั้นความทรงจำแบบเล็กตามขั้นตอนข้างบน แล้วค่อยหา repo จริงของ PersonaForge (ลิงก์ในคอมเมนต์ต้นทาง) และอ่านเอกสาร useagent.org ก่อนตัดสินใจนำ UseAgent ไปใช้จริง

งานที่ค้าง สถานะ
หาลิงก์ GitHub ของ PersonaForge และอ่าน README/license ⚪ ยังไม่ทำ
อ่าน repo และเอกสารของ UseAgent (ขั้นตอน self-host, สิทธิ์ของ agent) ⚪ ยังไม่ทำ
รันการทดลองก่อน/หลังตามหัวข้อ "ลองใช้" ⚪ ยังไม่ทำ

Sources

ลำดับ แหล่ง สถานะการอ่าน
แหล่งที่ 1 ข้อความแนะนำ PersonaForge, ไฟล์ m1/input.txt (ลิงก์ GitHub ไม่ได้แนบ) อ่านข้อความครบ ไม่พบ repo
แหล่งที่ 2 ภาพ README ของ UseAgent, ไฟล์ m2/input.jpg (โดเมนเอกสาร useagent.org) อ่านจากภาพ ส่วนล่างถูกตัด ไม่พบ repo

ค้นหาเพิ่มเติม: ไม่พบ repo ที่ยืนยันได้ทั้งสองโปรเจกต์ จึงไม่ใช้ข้อมูลของโปรเจกต์ชื่อใกล้เคียงมาแทน

ตัวย่อที่ใช้ในหน้านี้

ตัวย่อ ชื่อเต็ม คืออะไร อ่านค่าอย่างไร
AI Artificial Intelligence ปัญญาประดิษฐ์ agent = โปรแกรม AI ที่ลงมือทำงาน
API Application Programming Interface ช่องทางให้โปรแกรมสั่งงานกัน สั่งงาน UseAgent ผ่านโค้ดแทนหน้าเว็บ
PR Pull Request คำขอรวมโค้ดเข้า repo งานที่ agent ส่งกลับมาให้ทีมตรวจ
AGPL-3.0 GNU Affero General Public License v3.0 สัญญาอนุญาตโอเพนซอร์สแบบ copyleft ป้ายในภาพของ UseAgent
GitHub - บริการเก็บและแชร์โค้ด repo = ที่เก็บโปรเจกต์
Postgres PostgreSQL ฐานข้อมูลเชิงสัมพันธ์ ที่เก็บ log ตามภาพ
UI User Interface หน้าจอผู้ใช้ -
MD Markdown รูปแบบเอกสารของหน้านี้ -
384 จำนวน stars จำนวนคนกดดาว repo (ตามป้ายในภาพ) วัดความสนใจ ไม่ใช่คุณภาพ

ตัวย่อทั้งหมดเป็นความรู้ทั่วไป ไม่ได้นิยามโดยแหล่งใด ส่วนชื่อ Claude Code, Codex, OpenCode, Pi, Devin, Slack คือชื่อผลิตภัณฑ์ที่แหล่งที่ 2 กล่าวถึง

Summary

  • ระบบ multi-agent ที่ใช้ได้จริงมี 3 ชั้น: ตัวตน+ความทรงจำ, พื้นที่ทำงานแยกขาด, บันทึกเหตุการณ์
  • PersonaForge (แหล่งที่ 1) เน้นชั้นตัวตนและฟีดจำลอง ส่วน UseAgent (แหล่งที่ 2) เน้นพื้นที่ทำงานและ log
  • UseAgent เป็น alpha, AGPL-3.0, 384 stars ตามภาพ ข้ออ้างด้านบันทึกและการสลับ agent ยังไม่ได้ทดสอบ
  • ไม่ได้อ่าน repo จริงของทั้งสอง หน้านี้จึงเป็นฉบับจำกัด ควรอ่าน repo ก่อนใช้งานจริง
  • เริ่มจากทดลองความทรงจำแบบเล็กพร้อมเกณฑ์ผ่านที่ตั้งไว้ก่อนรัน
Facebook

ความรู้ที่เกี่ยวข้อง