สร้างทีมเอเจนต์ AI ที่รีวิวได้เหมือนคนเกาหลีจริงๆ (Harness fork + 1 ล้านเพอร์โซนาจาก NVIDIA)
(github.com/hongsw)TL;DR
สำหรับฮาร์เนสที่ต้องโฟกัสงานรีวิวเป็นพิเศษ — ไม่ว่าจะเป็นโค้ดรีวิว รีวิวเอกสาร UX research หรือการจำลองบทสัมภาษณ์ — สิ่งที่มีคุณค่าคือผู้รีวิว 5 คนต้องมีมุมมองที่ต่างกัน 5 แบบ ทีมเอเจนต์ AI ทั่วไปมักมีสมาชิกทั้ง 5 คนที่ใช้โทนและมุมมองคล้ายกันมาก จนในทางปฏิบัติเหมือนความเห็นของคนคนเดียวถูกพูดซ้ำ 5 รอบ
ฟอร์กนี้ดึง NVIDIA Nemotron-Personas-Korea (1 ล้านแถว, CC BY 4.0) มาค้นหาแบบไดนามิกตอนรันไทม์ แล้วสวมตัวตนของคนทำงานเกาหลีจริงให้เอเจนต์ ทั้งตำแหน่งงาน รุ่นอายุ ภูมิภาค ไปจนถึงสถานะครอบครัว เพื่อสร้างรีวิวที่มีมุมมองแตกต่างกันอย่างแท้จริง
ทำไมฮาร์เนสสำหรับรีวิวถึงต้องการความลึกของเพอร์โซนา
ต่อให้ดูโค้ด เอกสาร หรือดีไซน์ชุดเดียวกัน แต่คนแต่ละคนก็มีมุมมองต่างกัน:
-
หัวหน้าทีมแบ็กเอนด์อายุ 45 ปีจากสาย SI
→ "ในมุมการบริหารความเสี่ยง เราไปแบบทยอย deploy เป็นขั้นๆ ดีกว่า ตรวจสอบให้เพียงพอก่อน สุดท้ายจะช่วยย่นตารางได้เอง" -
นักการตลาดสาย growth รุ่น MZ อายุ 24 ปี
→ "ท่าทีที่ตั้งสมมติฐานสาเหตุได้เร็วตอนตัวเลขเด้งขึ้นมานี่ดีนะ แต่ระดับนัยสำคัญยังอ่อนอยู่หน่อย ลองรัน A/B เพิ่มอีกไหมคะ?" -
PM คุณแม่ทำงานอายุ 38 ปี
→ "สรุปคือถ้าทำไม่ทันภายในไตรมาสนี้ รบกวนช่วยจัดลำดับความสำคัญใหม่สักรอบนะคะ" -
ดีไซเนอร์อายุ 27 ปีที่มาจากสายฟินเทค
→ "ในข้อมูลเชิงคุณภาพจาก user interview มีคอมเมนต์ว่า 'จังหวะที่ได้รับคูปองมันยังไม่ค่อยว้าว' โผล่ซ้ำหลายครั้งเลยค่ะ"
→ ถึงจะดูโค้ดเดียวกัน แต่ทั้ง 4 คนก็จับความเสี่ยง คุณค่า และลำดับความสำคัญคนละแบบ นี่แหละคือแก่นของทีมรีวิว
มีอะไรเพิ่มเข้ามาบ้าง (สกิลใหม่ 3 ตัว, ไม่รบกวนของเดิม)
revfactory/harness เดิมไม่ต้องแก้ไข โดยใช้คีย์เวิร์ดใน description เพื่อแยกการ trigger อัตโนมัติ:
korean-persona-search— Parquet predicate pushdown แบบหลายแกน (อาชีพ·ภูมิภาค·อายุ·การศึกษา·รุ่นอายุ) + การสุ่มตัวอย่างเพื่อความหลากหลายkorean-voice-adapter— เมทริกซ์ระดับภาษาสุภาพแบบ hapshyo/haeyo + วัฒนธรรมการทำงานแบบเกาหลี (สายรายงาน มารยาทในที่ประชุม การอ้อมคำพูด) + พจนานุกรมคำศัพท์อุตสาหกรรม 13 หมวดkorean-persona-harness— meta orchestrator (pipeline ซับเอเจนต์ 5 คน: นักวิเคราะห์สถานการณ์ → ผู้คัดสรรเพอร์โซนา → ตัวปรับรูปแบบการพูด → ตัวสร้างเอเจนต์ → QA ความหลากหลาย)
ใช้ได้ทั้ง Claude Code และ Codex CLI — ฟอร์แมต SKILL.md เหมือนกัน และแชร์แคชดาต้าเซ็ตร่วมกัน
การตรวจสอบ — LLM ตัวเดียวกัน งานเดียวกัน ปริมาณเท่ากัน (102 บรรทัด vs 103 บรรทัด)
จำลองบันทึกการประชุม weekly standup ของทีม 5 คน ความแม่นยำด้านโดเมนเท่ากัน ความต่างปรากฏที่ ความหลากหลายของมุมมอง
ผลลัพธ์ของ harness ทั่วไป:
- การแยกแยะเสียงพูด: ต่ำ (ทั้ง 5 คนโทนเกือบเหมือนกัน)
- มารยาทการทำงานแบบเกาหลี: น้อยมาก
- การตอบรับ ให้กำลังใจ และกล่าวขอบคุณระหว่างกัน: 0 ครั้ง
- โทนขอความร่วมมือ/คอนเฟิร์ม: 5 ครั้ง
- การเปิดเผยเรื่องส่วนตัว: 0 กรณี
ผลลัพธ์ของ korean-persona-harness:
- การแยกแยะเสียงพูด: สูงมาก (ปิดชื่อก็ยังแยกได้)
- มารยาทการทำงานแบบเกาหลี: เข้มข้น (หลีกเลี่ยงการฟันธง โทนเมนเทอร์ริ่ง โทนคอนเฟิร์ม)
- การตอบรับ ให้กำลังใจ และกล่าวขอบคุณระหว่างกัน: 4 ครั้ง
- โทนขอความร่วมมือ/คอนเฟิร์ม: 11 ครั้ง
- การเปิดเผยเรื่องส่วนตัว: 2 กรณี (ตารางครอบครัว·การอ้างข้อจำกัดด้านอำนาจ)
รายละเอียดแบบมนุษย์ที่มีเฉพาะใน Run B:
แบ็กเอนด์ (คุณพ่อของลูกสองคน): "สัปดาห์หน้าผมมี ตารางของลูก อยู่บ้าง เลยคิดว่าถ้าจัดการ rotation ล่วงหน้าสักรอบก็น่าจะดีครับ"
- มารยาทการทำงานแบบเกาหลี: น้อยมาก
- มารยาทการทำงานแบบเกาหลี: น้อยมาก
- การตอบรับ ให้กำลังใจ และกล่าวขอบคุณระหว่างกัน: 0 ครั้ง
- โทนขอความร่วมมือ/คอนเฟิร์ม: 5 ครั้ง
- การเปิดเผยเรื่องส่วนตัว: 0 กรณี
ผลลัพธ์ของ korean-persona-harness:
- การแยกแยะเสียงพูด: สูงมาก (ปิดชื่อก็ยังแยกได้)
- มารยาทการทำงานแบบเกาหลี: เข้มข้น (หลีกเลี่ยงการฟันธง โทนเมนเทอร์ริ่ง โทนคอนเฟิร์ม)
- การตอบรับ ให้กำลังใจ และกล่าวขอบคุณระหว่างกัน: 4 ครั้ง
- โทนขอความร่วมมือ/คอนเฟิร์ม: 11 ครั้ง
- การเปิดเผยเรื่องส่วนตัว: 2 กรณี (ตารางครอบครัว·การอ้างข้อจำกัดด้านอำนาจ)
รายละเอียดแบบมนุษย์ที่มีเฉพาะใน Run B:
แบ็กเอนด์ (คุณพ่อของลูกสองคน): "สัปดาห์หน้าผมมี ตารางของลูก อยู่บ้าง เลยคิดว่าถ้าจัดการ rotation ล่วงหน้าสักรอบก็น่าจะดีครับ"
หัวหน้าทีม (45 ปี) → นักการตลาด (24 ปี): "ท่าทีที่ตั้งสมมติฐานสาเหตุได้เร็วตอนตัวเลขเด้งขึ้นมา ทำต่อไปแบบนั้นได้เลย"
นักการตลาด: "อ๋อ ขอบคุณค่ะหัวหน้าทีม!"
หัวหน้าทีม: "แต่อีกด้านหนึ่ง นโยบาย retry ของฝั่งเราทำงานค่อนข้าง aggressive เกินไป จนมีสัญญาณว่าปัญหาถูกขยายบางส่วน ผมจะยังไม่ฟันธงจนกว่าจะถึง RCA ฉบับสุดท้ายครับ"
→ เพอร์โซนาด้านครอบครัว รุ่นอายุ และหน้าที่งาน ถูกผสานเข้ากับคำพูดอย่างเป็นธรรมชาติ ไม่ใช่แค่ความเป็นนามธรรมแบบ "ให้ความสำคัญกับเสถียรภาพก่อน" แต่เห็นได้ในพฤติกรรมเลยว่า ทำไมคนคนนี้ถึงให้ความสำคัญแบบนั้น
เมทริกซ์คุณค่า — เหมาะใช้กับอะไร
- โค้ดรีวิว (5 คน 5 มุมมอง) → สูงมาก
- การจำลองสัมภาษณ์ผู้ใช้เสมือน → สูงมาก
- รีวิวมาร์เก็ตติ้งค็อปปี้สำหรับผู้ใช้เกาหลี → สูงมาก
- UX research·เวิร์กช็อปเพอร์โซนา → สูง
- การจำลองบันทึกประชุม·การทำงานร่วมกัน → สูง
- RFC·เอกสารเทคนิค → ปานกลาง
- การออกแบบ infra·architecture → ต่ำ (
harnessเดิมเหมาะกว่า)
ติดตั้ง (1 บรรทัด)
Claude Code:
/plugin marketplace add hongsw/harness
/plugin install harness@harness
Codex CLI:
python3 ~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py \
--repo hongsw/harness \
--path skills/korean-persona-search \
--path skills/korean-voice-adapter \
--path skills/korean-persona-harness
แคชดาต้าเซ็ต (แชร์ร่วมกันทั้งสองรันไทม์):
pip install huggingface_hub pyarrow
python3 $SKILL_DIR/korean-persona-search/scripts/download.py
⚠️ ข้อควรระวัง: ตัวติดตั้ง revfactory/harness เดิมใช้ชื่อ marketplace และ plugin เดียวกัน จึงต้องย้ายระบบ 4 ขั้นตอน:
/plugin uninstall harness@harness
/plugin marketplace remove harness-marketplace
/plugin marketplace add hongsw/harness
/plugin install harness@harness
ลิงก์
- ฟอร์กรีโป: github.com/hongsw/harness
- Upstream PR #9 (รอ merge): github.com/revfactory/harness/pull/9
- ผลลัพธ์การตรวจสอบ: _workspace/comparison_test
- ดาต้าเซ็ต: huggingface.co/.../Nemotron-Personas-Korea (CC BY 4.0)
- Harness ต้นฉบับ: github.com/revfactory/harness
1 ความคิดเห็น
น่าสนใจดีครับ 555 พวกเราก็กำลังไปในพื้นที่คล้ายกันแต่คนละเส้นทางอยู่เหมือนกัน — ClawSouls (clawsouls.ai) เป็นแพลตฟอร์มรีจิสทรีสำหรับจัดเก็บและแชร์เพอร์โซนา คุณสามารถนำเพอร์โซนาที่ลงทะเบียนไว้แล้วไปใช้กับแพลตฟอร์มเอเจนต์อย่าง OpenClaw, Claude Code, Cursor และ Hermes Agent ได้ผ่านแพ็กเกจ
npm clawsoulsถ้าได้ช่วยโพสต์ให้ด้วยจะขอบคุณมากครับ แพลตฟอร์มนี้เคยถูกแนะนำใน GeekNews ด้วยเช่นกัน Show GN: ClawSouls – โอเพนรีจิสทรีที่สลับเพอร์โซนา AI เอเจนต์ได้ด้วยหนึ่งบรรทัด หากสนใจร่วมงานกัน รบกวนติดต่อมาได้เลยครับ ^^ ( contact@clawsouls.ai )