การลงทะเบียนและจัดการเอเจนต์ย่อย
ภาพรวม
หน้า SubAgent (Settings → GWork Settings → SubAgent) ใช้สำหรับ ลงทะเบียนล่วงหน้า เอเจนต์ย่อยที่มีการกำหนดค่าเฉพาะ เอเจนต์ย่อยที่ลงทะเบียนล่วงหน้าจะถูกแทรกเข้าไปใน system prompt ของ Agent หลักโดยอัตโนมัติ และ Agent หลักจะส่งงานไปให้ (ผ่าน dispatch_sub_agent) เมื่อพบงานที่ตรงกัน

ก่อนที่คุณจะสร้างเอเจนต์ย่อย หน้านี้จะแสดงข้อความ "No sub-agents registered yet" — เครื่องมือ
dispatch_sub_agentจะเปิดใช้งานให้ Agent หลักก็ต่อเมื่อมีเอเจนต์ย่อยอย่างน้อยหนึ่งตัว
การกำหนดค่าเอเจนต์ย่อย
คลิก + SubAgent เพื่อเปิดฟอร์ม Create sub-agent:
| ฟิลด์ | คำอธิบาย | จำเป็น |
|---|---|---|
| ID | ตัวระบุที่ไม่ซ้ำ เช่น code-reviewer |
ใช่ |
| Name | ชื่อที่แสดง เช่น Code Reviewer |
ใช่ |
| Description | เอเจนต์ย่อยทำอะไร Agent หลักอ่านข้อความนี้เพื่อตัดสินใจว่าจะส่งงานให้เมื่อใด — เขียนให้ถูกต้องและกระชับ | ใช่ |
| System prompt | โหลดเมื่อถูกส่งงาน กลายเป็นตัวตนของเอเจนต์ย่อยและส่งผลโดยตรงต่อคุณภาพงาน | ใช่ |
| Max turns | จำนวนรอบลูปสูงสุดต่อการส่งงานหนึ่งครั้ง เว้นว่างเพื่อใช้ค่าเริ่มต้นของแอป (50) | ไม่ |
| Can spawn sub-agents | เอเจนต์ย่อยนี้สร้างเอเจนต์ย่อยเพิ่มได้หรือไม่ | ไม่ (เปิดโดยค่าเริ่มต้น) |
คลิก Save เพื่อลงทะเบียน เอเจนต์ย่อยจะสืบทอดโมเดลและเครื่องมือของ Agent หลัก เว้นแต่บริบทของงานระบุไว้เป็นอย่างอื่น
การดำเนินการจัดการ
| การดำเนินการ | คำอธิบาย |
|---|---|
| + SubAgent | สร้างเอเจนต์ย่อยที่ลงทะเบียนล่วงหน้าตัวใหม่ |
| Edit | เปิดเอเจนต์ย่อยที่มีอยู่และแก้ไขการกำหนดค่า |
| Delete | นำเอเจนต์ย่อยที่ลงทะเบียนล่วงหน้าออก |
การโต้ตอบกับการสนทนา
- การแทรกใน system prompt: Name และ Description ของเอเจนต์ย่อยแต่ละตัวจะถูกแสดงใน system prompt ของ Agent หลัก
- การจับคู่อัตโนมัติ: Agent หลักเลือกเอเจนต์ย่อยที่เหมาะสมตามความหมายของงาน
- การเรียกใช้ด้วยตนเอง: คุณสามารถระบุชื่อเอเจนต์ย่อยในข้อความเพื่อเรียกใช้อย่างชัดเจนได้
การรันของเอเจนต์ย่อยถูกจำกัดด้วย Max turns ที่นี่ และด้วย Sub-agent timeout (minutes) ใน Settings → Task Control (ค่าเริ่มต้น 30 นาที งานที่ทำเสร็จแล้วจะถูกเก็บไว้เมื่อเอเจนต์ย่อยถูกยกเลิก)
ตัวอย่างกรณีการใช้งาน
| เอเจนต์ย่อย | คำอธิบาย | เครื่องมือทั่วไป |
|---|---|---|
| Code Reviewer | ตรวจสอบโค้ดด้านความถูกต้อง ประสิทธิภาพ และความปลอดภัย | Read file, Search in files, Find files |
| Document Writer | เขียนและจัดรูปแบบเอกสาร | Write file, ทักษะ docx / pptx |
| Research Assistant | ค้นหาและรวบรวมข้อมูล | Browser, ทักษะ web-search |
| Data Analyst | ประมวลผลและวิเคราะห์ข้อมูล | Run command, Read file, Write file |
คู่มือวิธีทำ: การสร้างเอเจนต์ย่อยที่ลงทะเบียนล่วงหน้า
- เปิดแอป → ⚙ Settings → SubAgent
- คลิก + SubAgent
- กรอกข้อมูล:
- ID:
code-reviewer - Name:
Code Reviewer - Description: "ตรวจสอบโค้ดด้านความถูกต้อง ประสิทธิภาพ และความปลอดภัย เชี่ยวชาญการวิเคราะห์โค้ดหลายภาษา"
- System prompt: "คุณคือผู้ตรวจสอบโค้ดอาวุโส วิเคราะห์โค้ดด้านความถูกต้อง ประสิทธิภาพ ความปลอดภัย และความสามารถในการบำรุงรักษา สำหรับแต่ละปัญหา ให้ระบุระดับความรุนแรง (ต่ำ / กลาง / สูง) และคำแนะนำในการแก้ไข"
- ID:
- (ไม่บังคับ) ตั้ง Max turns (เช่น 30) และปิด Can spawn sub-agents หากไม่ต้องการให้มอบหมายงานต่อ
- คลิก Save
ผลกระทบในทางปฏิบัติของความลึกในการสร้างเอเจนต์ย่อย
| การตั้งค่า | ความหมาย | ผลกระทบต่อต้นทุน |
|---|---|---|
| Can spawn sub-agents: ปิด | เอเจนต์ย่อยไม่สามารถสร้างเอเจนต์ย่อยในระดับถัดไปได้ | ต่ำ |
| Can spawn sub-agents: เปิด | เอเจนต์ย่อยอาจมอบหมายงานต่อได้ | สูงกว่า — แต่ละระดับรัน Agent Loop ของตัวเองและใช้โทเค็น / เครดิตของตัวเอง |
หมายเหตุ: เอเจนต์ย่อยแต่ละระดับจะเริ่ม Agent Loop อิสระ (ค่าเริ่มต้น 50 รอบ) การมอบหมายงานแบบลึกอาจทำให้ต้นทุนของงานเดียวเพิ่มขึ้นหลายเท่า ให้ปิดการสร้างเอเจนต์ย่อยสำหรับบทบาทเฉพาะทางที่เรียบง่าย
การลงทะเบียนล่วงหน้า vs. การสร้างอัตโนมัติ: เลือกอย่างไร?
| การเปรียบเทียบ | การลงทะเบียนล่วงหน้า (dispatch_sub_agent) |
การสร้างอัตโนมัติ (create_local_sub_agent) |
|---|---|---|
| การกำหนดค่า | กำหนดค่าไว้ล่วงหน้าครั้งเดียวใช้ได้ตลอด | Agent สร้างขึ้นชั่วคราวตามความต้องการในแต่ละครั้ง |
| ความสม่ำเสมอ | ใช้การกำหนดค่าเดิมทุกครั้ง ผลลัพธ์คงที่ | Agent อาจกำหนดตัวตนและเครื่องมือต่างกันในแต่ละครั้ง |
| สถานการณ์ที่เหมาะสม | บทบาทเฉพาะทางที่ใช้บ่อยและซ้ำ ๆ | การแตกงานชั่วคราวแบบครั้งเดียว |
| System Prompt | แทรกเข้าไปใน Agent หลักโดยอัตโนมัติ Agent จึงรู้ว่าใช้ได้ | Agent ตัดสินใจเองว่าจะสร้างหรือไม่ |
คำแนะนำ: หากคุณต้องการงานบางประเภทบ่อย ๆ (เช่น การตรวจสอบโค้ด การเขียนเอกสาร หรือการวิเคราะห์ข้อมูล) ให้สร้างเอเจนต์ย่อยที่ลงทะเบียนล่วงหน้า สำหรับการแตกงานชั่วคราวเป็นครั้งคราว ปล่อยให้ Agent สร้างเองโดยอัตโนมัติได้เลย
เอกสารที่เกี่ยวข้อง
- ระบบเอเจนต์ย่อย — การใช้เอเจนต์ย่อยในการสนทนา
- การจัดการเครื่องมือ — เครื่องมือที่เอเจนต์ย่อยใช้ได้
- เอนจิน Agent Loop — Agent Loop ที่เอเจนต์ย่อยใช้
