Concept internals
ตัวบ่งชี้การพิมพ์
ตัวบ่งชี้การพิมพ์จะถูกส่งไปยังช่องแชตขณะที่การรันกำลังทำงาน ใช้ agents.defaults.typingMode เพื่อควบคุมว่าเริ่มแสดงการพิมพ์ เมื่อใด และใช้ typingIntervalSeconds เพื่อควบคุมว่ารีเฟรช บ่อยเพียงใด (รอบการส่ง keepalive ค่าเริ่มต้น 6 วินาที)
ค่าเริ่มต้น
เมื่อ ไม่ได้ตั้งค่า agents.defaults.typingMode:
- แชตโดยตรง: เริ่มแสดงการพิมพ์ทันทีที่ลูปโมเดลเริ่มทำงาน
- แชตกลุ่มที่มีการกล่าวถึง: เริ่มแสดงการพิมพ์ทันที
- แชตกลุ่มที่ไม่มีการกล่าวถึง: เริ่มแสดงการพิมพ์เมื่อการรันที่ได้รับอนุญาตมีกิจกรรมที่ผู้ใช้มองเห็นได้ เช่น กิจกรรมการดำเนินงานของ harness หรือข้อความ
- การรัน Heartbeat: เริ่มแสดงการพิมพ์เมื่อการรัน Heartbeat เริ่มขึ้น หากเป้าหมาย Heartbeat ที่ได้รับการระบุเป็นแชตที่รองรับการแสดงการพิมพ์และไม่ได้ปิดใช้งานการแสดงการพิมพ์
โหมด
ตั้งค่า agents.defaults.typingMode เป็นค่าใดค่าหนึ่งต่อไปนี้:
never- ไม่แสดงตัวบ่งชี้การพิมพ์ไม่ว่าในกรณีใดinstant- เริ่มแสดงการพิมพ์ ทันทีที่ลูปโมเดลเริ่มทำงาน แม้ภายหลังการรันจะส่งคืนเพียงโทเค็นตอบกลับแบบเงียบthinking- เริ่มแสดงการพิมพ์เมื่อมี เดลตาการให้เหตุผลรายการแรก หรือเมื่อ harness เริ่มดำเนินงานหลังจากระบบยอมรับเทิร์นแล้วmessage- เริ่มแสดงการพิมพ์เมื่อมี กิจกรรมการตอบกลับที่ผู้ใช้มองเห็นได้รายการแรก เช่น การดำเนินงานของ harness หรือเดลตาข้อความที่ไม่ใช่แบบเงียบ โทเค็นตอบกลับแบบเงียบ เช่นNO_REPLYจะไม่นับเป็นกิจกรรมข้อความ
ลำดับตาม "ความเร็วในการเริ่มทำงาน": never -> message/thinking -> instant
การกำหนดค่า
ตั้งค่าเริ่มต้นระดับเอเจนต์:
{ agents: { defaults: { typingMode: "thinking", typingIntervalSeconds: 6, }, },}เขียนทับโหมดสำหรับแต่ละเซสชัน:
{ session: { typingMode: "message", },}หมายเหตุ
- โหมด
messageจะไม่เริ่มจากโทเค็นตอบกลับแบบเงียบ แต่การดำเนินงานที่กำลังทำงานยังสามารถแสดงการพิมพ์ก่อนที่จะมีข้อความจากผู้ช่วย thinkingยังคงตอบสนองต่อการให้เหตุผลแบบสตรีม (reasoningLevel: "stream") และยังสามารถเริ่มจากการดำเนินงานที่กำลังทำงานก่อนที่เดลตาการให้เหตุผลจะมาถึง- การแสดงการพิมพ์ของ Heartbeat เป็นสัญญาณบ่งบอกความพร้อมทำงานสำหรับเป้าหมายการส่งที่ได้รับการระบุ โดยจะเริ่มเมื่อการรัน Heartbeat เริ่มขึ้น แทนที่จะอิงตามจังหวะเวลาของสตรีม
messageหรือthinkingตั้งค่าtypingMode: "never"เพื่อปิดใช้งาน - Heartbeat จะไม่แสดงการพิมพ์เมื่อเป้าหมาย Heartbeat คือ
"none"เมื่อไม่สามารถระบุเป้าหมายได้ เมื่อปิดใช้งานการส่งแชตสำหรับ Heartbeat หรือเมื่อช่องไม่รองรับการแสดงการพิมพ์ agents.defaults.typingIntervalSecondsควบคุม รอบการรีเฟรช ไม่ใช่เวลาเริ่มต้น ค่าเริ่มต้น: 6 วินาที
เนื้อหาที่เกี่ยวข้อง
Was this useful?