โหมดการยกระดับ (/elevated directives)¶
ทำอะไรได้บ้าง¶
/elevated onทำงานบนโฮสต์Gatewayและคงการอนุมัติการรันคำสั่งไว้(เช่นเดียวกับ/elevated ask)./elevated fullทำงานบนโฮสต์Gateway และ อนุมัติการรันคำสั่งอัตโนมัติ(ข้ามการอนุมัติ)./elevated askทำงานบนโฮสต์Gatewayแต่ยังคงการอนุมัติการรันคำสั่งไว้(เช่นเดียวกับ/elevated on).on/askไม่ บังคับใช้exec.security=full; นโยบายความปลอดภัย/การถามที่ตั้งค่าไว้ยังคงมีผล.- เปลี่ยนพฤติกรรมเฉพาะเมื่อเอเจนต์ถูก sandboxed (หากไม่ใช่ การรันคำสั่งจะทำงานบนโฮสต์อยู่แล้ว).
- รูปแบบไดเรกทีฟ:
/elevated on|off|ask|full,/elev on|off|ask|full. - รับเฉพาะ
on|off|ask|fullเท่านั้น; อื่นๆจะส่งคำแนะนำกลับและไม่เปลี่ยนสถานะ.
สิ่งที่ควบคุม(และสิ่งที่ไม่ควบคุม)¶
- เกตการใช้งาน:
tools.elevatedเป็นฐานระดับส่วนกลาง.agents.list[].tools.elevatedสามารถจำกัดการยกระดับต่อเอเจนต์เพิ่มเติมได้(ทั้งสองต้องอนุญาต). - สถานะต่อเซสชัน:
/elevated on|off|ask|fullตั้งระดับการยกระดับสำหรับคีย์เซสชันปัจจุบัน. - ไดเรกทีฟแบบอินไลน์:
/elevated on|ask|fullภายในข้อความมีผลเฉพาะข้อความนั้น. - กลุ่ม: ในแชตกลุ่ม ไดเรกทีฟการยกระดับจะถูกยอมรับเฉพาะเมื่อมีการกล่าวถึงเอเจนต์ ข้อความแบบคำสั่งล้วนที่ข้ามข้อกำหนดการกล่าวถึงจะถือว่าเป็นการกล่าวถึง. Command-only messages that bypass mention requirements are treated as mentioned.
- การรันบนโฮสต์: การยกระดับบังคับ
execไปยังโฮสต์Gateway;fullยังตั้งค่าsecurity=full. - การอนุมัติ:
fullข้ามการอนุมัติการรันคำสั่ง;on/askปฏิบัติตามเมื่อกฎ allowlist/ask กำหนดให้ต้องอนุมัติ. - เอเจนต์ที่ไม่ถูก sandboxed: ไม่มีผลต่อที่ตั้งการรัน; มีผลเฉพาะการคุมสิทธิ์ การบันทึก และสถานะ.
- นโยบายเครื่องมือยังคงมีผล: หาก
execถูกปฏิเสธโดยนโยบายเครื่องมือ จะไม่สามารถใช้การยกระดับได้. - แยกจาก
/exec:/execปรับค่าเริ่มต้นต่อเซสชันสำหรับผู้ส่งที่ได้รับอนุญาตและไม่ต้องใช้การยกระดับ.
ลำดับการตัดสินผล¶
- ไดเรกทีฟแบบอินไลน์ในข้อความ(มีผลเฉพาะข้อความนั้น).
- การแทนที่ระดับเซสชัน(ตั้งค่าโดยส่งข้อความที่เป็นไดเรกทีฟล้วน).
- ค่าเริ่มต้นส่วนกลาง(
agents.defaults.elevatedDefaultในคอนฟิก).
การตั้งค่าเริ่มต้นของเซสชัน¶
- ส่งข้อความที่เป็น เฉพาะ ไดเรกทีฟ(อนุญาตช่องว่าง) เช่น
/elevated full. - ระบบจะส่งข้อความยืนยัน(
Elevated mode set to full.../Elevated mode disabled.). - หากการเข้าถึงการยกระดับถูกปิดใช้งานหรือผู้ส่งไม่อยู่ใน allowlist ที่อนุมัติ ไดเรกทีฟจะตอบกลับด้วยข้อผิดพลาดที่ดำเนินการได้และไม่เปลี่ยนสถานะเซสชัน.
- ส่ง
/elevated(หรือ/elevated:) โดยไม่ใส่อาร์กิวเมนต์เพื่อดูระดับการยกระดับปัจจุบัน.
ความพร้อมใช้งาน+allowlists¶
- เกตฟีเจอร์:
tools.elevated.enabled(ค่าเริ่มต้นสามารถปิดผ่านคอนฟิกได้แม้โค้ดจะรองรับ). - allowlist ผู้ส่ง:
tools.elevated.allowFromพร้อม allowlist แยกตามผู้ให้บริการ(เช่นdiscord,whatsapp). - เกตต่อเอเจนต์:
agents.list[].tools.elevated.enabled(ไม่บังคับ; ทำได้เพียงจำกัดเพิ่มเติม). - allowlist ต่อเอเจนต์:
agents.list[].tools.elevated.allowFrom(ไม่บังคับ; เมื่อกำหนด ผู้ส่งต้องตรงกับ ทั้ง allowlist ส่วนกลาง+ต่อเอเจนต์). - ทางเลือกสำรองของ Discord: หากละ
tools.elevated.allowFrom.discordจะใช้รายการchannels.discord.dm.allowFromเป็นทางเลือกสำรอง ตั้งค่าtools.elevated.allowFrom.discord(แม้เป็น[]) เพื่อแทนที่ allowlist ต่อเอเจนต์จะ ไม่ ใช้ทางเลือกสำรอง. Settools.elevated.allowFrom.discord(even[]) to override. Per-agent allowlists do not use the fallback. - ทุกเกตต้องผ่าน มิฉะนั้นจะถือว่าการยกระดับไม่พร้อมใช้งาน.
การบันทึก+สถานะ¶
- การเรียกใช้การรันคำสั่งแบบยกระดับจะถูกบันทึกในระดับ info.
- สถานะเซสชันจะแสดงโหมดการยกระดับ(เช่น
elevated=ask,elevated=full).