Concept internals
Chỉ báo đang nhập
Chỉ báo đang nhập được gửi tới kênh chat trong khi một lượt chạy đang hoạt động. Dùng
agents.defaults.typingMode để kiểm soát khi nào việc đang nhập bắt đầu và typingIntervalSeconds
để kiểm soát tần suất làm mới.
Mặc định
Khi agents.defaults.typingMode chưa được đặt, OpenClaw giữ hành vi cũ:
- Chat trực tiếp: việc đang nhập bắt đầu ngay khi vòng lặp mô hình bắt đầu.
- Chat nhóm có nhắc đến: việc đang nhập bắt đầu ngay lập tức.
- Chat nhóm không nhắc đến: việc đang nhập chỉ bắt đầu khi văn bản tin nhắn bắt đầu truyền.
- Lượt chạy Heartbeat: việc đang nhập bắt đầu khi lượt chạy heartbeat bắt đầu nếu đích heartbeat đã phân giải là một chat hỗ trợ hiển thị đang nhập và tính năng đang nhập không bị tắt.
Chế độ
Đặt agents.defaults.typingMode thành một trong các giá trị sau:
never- không bao giờ có chỉ báo đang nhập.instant- bắt đầu đang nhập ngay khi vòng lặp mô hình bắt đầu, ngay cả khi lượt chạy sau đó chỉ trả về token phản hồi im lặng.thinking- bắt đầu đang nhập ở delta suy luận đầu tiên (yêu cầureasoningLevel: "stream"cho lượt chạy).message- bắt đầu đang nhập ở delta văn bản không im lặng đầu tiên (bỏ qua token im lặngNO_REPLY).
Thứ tự "kích hoạt sớm đến đâu":
never → message → thinking → instant
Cấu hình
{
agent: {
typingMode: "thinking",
typingIntervalSeconds: 6,
},
}
Bạn có thể ghi đè chế độ hoặc nhịp cho từng phiên:
{
session: {
typingMode: "message",
typingIntervalSeconds: 4,
},
}
Ghi chú
- Chế độ
messagesẽ không hiển thị đang nhập cho các phản hồi chỉ im lặng khi toàn bộ payload đúng bằng token im lặng (ví dụNO_REPLY/no_reply, khớp không phân biệt chữ hoa chữ thường). thinkingchỉ kích hoạt nếu lượt chạy truyền phát suy luận (reasoningLevel: "stream"). Nếu mô hình không phát delta suy luận, việc đang nhập sẽ không bắt đầu.- Đang nhập của Heartbeat là tín hiệu còn hoạt động cho đích gửi đã phân giải. Nó
bắt đầu khi lượt chạy heartbeat bắt đầu thay vì theo thời điểm luồng
messagehoặcthinking. ĐặttypingMode: "never"để tắt. - Heartbeat không hiển thị đang nhập khi
target: "none", khi không thể phân giải đích, khi việc gửi qua chat bị tắt cho heartbeat, hoặc khi kênh không hỗ trợ đang nhập. typingIntervalSecondskiểm soát nhịp làm mới, không phải thời điểm bắt đầu. Mặc định là 6 giây.