เอเจนต์
เอเจนต์คืออะไร?
เอเจนต์คือผู้ช่วย AI ที่แยกตัวกันซึ่งคิดผ่านปัญหา รันงาน และสื่อสารข้ามหลายแพลตฟอร์ม เอเจนต์แต่ละตัวมี workspace ของตัวเอง ประวัติเซสชัน การกำหนดค่า model และการเชื่อมต่อช่องทาง
การแยกตัวของเอเจนต์
เอเจนต์แต่ละตัวได้รับ:
- Workspace, ไดเรกทอรีเฉพาะสำหรับไฟล์ บันทึก และข้อมูลเฉพาะเอเจนต์
- Sessions, ประวัติการสนทนาและ transcript ที่เป็นอิสระ
- Configuration, การเลือก model สิทธิ์เครื่องมือ ขีดจำกัดการใช้จ่าย
- Identity, บุคลิกภาพเฉพาะที่กำหนดในไฟล์
AGENTS.mdของเอเจนต์ - Auth Profiles, การกำหนดค่า API key และการตรวจสอบสิทธิ์ต่อเอเจนต์
บุคลิกภาพของเอเจนต์
workspace ของเอเจนต์แต่ละตัวมีไฟล์ AGENTS.md ที่กำหนดบุคลิกภาพ คำแนะนำ และแนวทางพฤติกรรม system prompt ที่คงอยู่นี้กำหนดว่าเอเจนต์ตอบสนองอย่างไร, โทน ความเชี่ยวชาญในสาขา การจัดรูปแบบ การใช้เครื่องมือ และนโยบายความปลอดภัย
การกำหนดเส้นทางหลายเอเจนต์
เมื่อรันหลายเอเจนต์ ข้อความขาเข้าจะถูกกำหนดเส้นทางโดยอัตโนมัติตาม binding:
- Channel binding, กำหนดเส้นทางข้อความทั้งหมดจากแพลตฟอร์ม (เช่น Telegram ทั้งหมด → เอเจนต์
personal) - Server/workspace binding, กำหนดเส้นทาง Discord server หรือ Slack workspace เฉพาะไปยังเอเจนต์เฉพาะ
- Chat type binding, กำหนดเส้นทางข้อความส่วนตัวไปยังเอเจนต์หนึ่งและข้อความกลุ่มไปยังอีกเอเจนต์
- Contact/peer binding, กำหนดเส้นทางข้อความจากผู้ติดต่อเฉพาะไปยังเอเจนต์เฉพาะ
Binding ถูกประเมินตามลำดับความสำคัญ การจับคู่แรกชนะ ข้อความที่ไม่ตรงไปยังเอเจนต์เริ่มต้น
Sub-Agent และการมอบหมาย
เอเจนต์สามารถสร้าง sub-agent สำหรับงานเฉพาะ:
- การมอบหมายงาน, แบ่งงานที่ซับซ้อนและมอบหมายส่วนต่าง ๆ ให้ sub-agent เฉพาะ
- การรันแบบแยกตัว, Sub-agent รันในบริบทเซสชันของตัวเอง
- การสนทนาแบบ ping-pong, เอเจนต์สามารถมีการแลกเปลี่ยนแบบไป-กลับ (สูงสุด 5 รอบ) เพื่อทำงานร่วมกัน
- การประกาศผล, ผลลัพธ์ sub-agent สามารถโพสต์กลับไปยังช่องทางเดิม
ทีมและออร์เคสเตรชัน
ทีมหลายเอเจนต์เปิดใช้งานเวิร์กโฟลว์ที่ประสานกัน:
- การรันแบบขนาน, รันหลายเอเจนต์พร้อมกันในด้านต่าง ๆ ของงาน
- Pipeline ตามลำดับ, เชื่อมต่อเอเจนต์ที่แต่ละตัวสร้างบนเอาต์พุตก่อนหน้า
- โหมดไฮบริด, รวมการรันแบบขนานและตามลำดับ
- การติดตามงาน, ตรวจสอบสถานะของงานเอเจนต์แต่ละตัว (queued, running, done, error, canceled)
Tool Profile
ควบคุมสิ่งที่เอเจนต์แต่ละตัวสามารถทำได้:
| Profile | เครื่องมือที่มี |
|---|---|
| minimal | สถานะเซสชันเท่านั้น |
| coding | File I/O, execution, sessions, memory, images |
| messaging | การส่งข้อความ ประวัติเซสชัน |
| full | เครื่องมือทั้งหมด (ค่าเริ่มต้น) |
รายการ allow/deny กำหนดเองสามารถตั้งค่าต่อเอเจนต์และต่อผู้ให้บริการ model
Safe Mode
Safe Mode ให้แซนด์บ็อกซ์การรัน:
- Master toggle, เปิดหรือปิดใช้งานทั่วโลก
- การควบคุมต่อเอเจนต์, ปิดใช้งานสำหรับเอเจนต์ที่เชื่อถือได้ เปิดไว้สำหรับเอเจนต์อื่น ๆ
- การอนุมัติการรัน, การดำเนินการที่ละเอียดอ่อนต้องการการอนุมัติผู้ใช้อย่างชัดแจ้ง
- การซิงค์นโยบาย, การตั้งค่าซิงค์กันข้ามไคลเอนต์ที่เชื่อมต่อทั้งหมดแบบ real-time
หน่วยความจำเอเจนต์
เอเจนต์แต่ละตัวมีสิทธิ์เข้าถึงระบบหน่วยความจำ:
- MEMORY.md, บันทึกถาวรและข้อมูลสำคัญข้ามเซสชัน
- ไฟล์หน่วยความจำ, ความรู้ที่มีโครงสร้างเพิ่มเติมใน
memory/ - Vector search, ค้นหาหน่วยความจำโดยใช้คำถามภาษาธรรมชาติ
ดูที่ Sessions & Memory สำหรับรายละเอียด