Chuyển đến nội dung chính
Các chỉ báo đang nhập được gửi đến kênh trò chuyện 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ũ:
  • Trò chuyện trực tiếp: trạng thái đang nhập bắt đầu ngay khi vòng lặp mô hình bắt đầu.
  • Trò chuyện nhóm có nhắc đến: trạng thái đang nhập bắt đầu ngay lập tức.
  • Trò chuyện nhóm không có nhắc đến: trạng thái đang nhập bắt đầu khi lượt chạy được chấp nhận có hoạt động hiển thị với người dùng, chẳng hạn như hoạt động thực thi bộ khung hoặc văn bản tin nhắn.
  • Lượt chạy Heartbeat: trạng thái đ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 cuộc trò chuyện có hỗ trợ đang nhập và trạng thái đang nhập không bị tắt.

Chế độ

Đặt agents.defaults.typingMode thành một trong các giá trị:
  • 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 hoặc khi có thực thi bộ khung đang hoạt động sau khi lượt được chấp nhận.
  • message - bắt đầu đang nhập ở hoạt động phản hồi hiển thị với người dùng đầu tiên, chẳng hạn như thực thi bộ khung đang hoạt động hoặc một delta văn bản không im lặng. Các token phản hồi im lặng như NO_REPLY không được tính là hoạt động văn bản.
Thứ tự về “mức độ kích hoạt sớm”: nevermessage/thinkinginstant

Cấu hình

Đặt mặc định cấp tác nhân:
{
  agents: {
    defaults: {
      typingMode: "thinking",
      typingIntervalSeconds: 6,
    },
  },
}
Ghi đè chế độ hoặc nhịp độ theo từng phiên:
{
  session: {
    typingMode: "message",
    typingIntervalSeconds: 4,
  },
}

Ghi chú

  • Chế độ message không bắt đầu từ các token phản hồi im lặng, nhưng thực thi đang hoạt động vẫn có thể hiển thị trạng thái đang nhập trước khi có bất kỳ văn bản trợ lý nào.
  • thinking vẫn phản ứng với suy luận được truyền trực tuyến (reasoningLevel: "stream"), và cũng có thể bắt đầu từ thực thi đang hoạt động trước khi các delta suy luận đến.
  • Trạng thái đang nhập của Heartbeat là tín hiệu còn hoạt động cho đích phân phối đã phân giải. Nó bắt đầu khi lượt chạy heartbeat bắt đầu thay vì tuân theo thời điểm luồng message hoặc thinking. Đặt typingMode: "never" để tắt.
  • Heartbeat không hiển thị trạng thái đang nhập khi target: "none", khi không thể phân giải đích, khi phân phối trò chuyện bị tắt cho heartbeat, hoặc khi kênh không hỗ trợ trạng thái đang nhập.
  • typingIntervalSeconds kiể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.

Liên quan

Hiện diện

Cách Gateway theo dõi các máy khách đã kết nối và hiển thị chúng trong tab Phiên bản trên macOS.

Truyền trực tuyến và chia đoạn

Hành vi truyền trực tuyến gửi đi, ranh giới đoạn và phân phối theo từng kênh.