Ngữ cảnh
Nó bị ràng buộc bởi cửa sổ ngữ cảnh của mô hình (giới hạn token)./status → xem nhanh “cửa sổ của tôi đang đầy tới mức nào?” + cài đặt phiên.
Mô hình tư duy cho người mới bắt đầu:
- System prompt (do OpenClaw xây dựng): quy tắc, công cụ, danh sách Skills, thời gian/thời gian chạy và các tệp workspace được chèn.
- Lịch sử hội thoại: các tin nhắn của bạn + tin nhắn của trợ lý trong phiên này.
- Lời gọi/kết quả công cụ + tệp đính kèm: đầu ra lệnh, đọc tệp, hình ảnh/âm thanh, v.v.
Khởi động nhanh (kiểm tra ngữ cảnh)
/status→ quick “how full is my window?” view + session settings./context list→ những gì được chèn + kích thước ước tính (theo từng tệp + tổng)./context detail→ phân tích sâu hơn: kích thước theo từng tệp, theo từng schema công cụ, theo từng mục skill, và kích thước system prompt./usage tokens→ thêm chân trang mức sử dụng theo từng phản hồi vào các câu trả lời bình thường./compact→ tóm tắt lịch sử cũ thành một mục gọn để giải phóng không gian cửa sổ.
Ví dụ đầu ra
Giá trị thay đổi theo mô hình, nhà cung cấp, chính sách công cụ và những gì có trong workspace của bạn./context list
/context detail
Những gì được tính vào cửa sổ ngữ cảnh
Mọi thứ mà mô hình nhận được đều được tính, bao gồm:- System prompt (tất cả các phần).
- Lịch sử hội thoại.
- Lời gọi công cụ + kết quả công cụ.
- Tệp đính kèm/bản chép (hình ảnh/âm thanh/tệp).
- Tóm tắt nén và các tạo phẩm cắt tỉa.
- “Wrapper” của nhà cung cấp hoặc header ẩn (không hiển thị, nhưng vẫn được tính).
Cách OpenClaw xây dựng system prompt
Nó bao gồm: It includes:- Danh sách công cụ + mô tả ngắn.
- Danh sách Skills (chỉ metadata; xem bên dưới).
- Vị trí workspace.
- Thời gian (UTC + thời gian người dùng đã chuyển đổi nếu được cấu hình).
- Metadata thời gian chạy (host/OS/mô hình/suy nghĩ).
- Các tệp bootstrap workspace được chèn dưới Project Context.
Các tệp workspace được chèn (Project Context)
Theo mặc định, OpenClaw chèn một tập tệp workspace cố định (nếu có):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(chỉ lần chạy đầu tiên)
agents.defaults.bootstrapMaxChars (default 20000 chars). OpenClaw cũng áp dụng giới hạn tổng số ký tự bootstrap được chèn trên tất cả các tệp với agents.defaults.bootstrapTotalMaxChars (mặc định 24000 ký tự). 1. /context hiển thị kích thước raw vs injected và liệu có xảy ra cắt bớt hay không.
Skills: những gì được chèn vs tải theo nhu cầu
- System prompt bao gồm một danh sách kỹ năng gọn nhẹ (tên + mô tả + vị trí). 3. Danh sách này có chi phí overhead thực sự.
-
Hướng dẫn kỹ năng không được bao gồm theo mặc định. 5. Mô hình được kỳ vọng sẽ
đọcSKILL.mdcủa kỹ năng chỉ khi cần.
Công cụ: có hai loại chi phí
Công cụ ảnh hưởng đến ngữ cảnh theo hai cách:- Văn bản danh sách công cụ trong system prompt (những gì bạn thấy là “Tooling”).
- Tool schemas (JSON). 6. Những thứ này được gửi tới mô hình để nó có thể gọi công cụ. 7. Chúng được tính vào context ngay cả khi bạn không thấy chúng dưới dạng văn bản thuần.
/context detail phân tích các schema công cụ lớn nhất để bạn thấy yếu tố nào chiếm ưu thế.
Lệnh, chỉ thị và “phím tắt nội tuyến”
Slash commands are handled by the Gateway. 8. Có một vài hành vi khác nhau:- Lệnh độc lập: một tin nhắn chỉ chứa
/...sẽ chạy như một lệnh. - Chỉ thị:
/think,/verbose,/reasoning,/elevated,/model,/queueđược loại bỏ trước khi mô hình nhìn thấy tin nhắn.- Tin nhắn chỉ có chỉ thị sẽ lưu cài đặt phiên.
- Chỉ thị nội tuyến trong một tin nhắn bình thường hoạt động như gợi ý theo từng tin nhắn.
- Phím tắt nội tuyến (chỉ người gửi trong danh sách cho phép): một số token
/...nhất định bên trong tin nhắn bình thường có thể chạy ngay (ví dụ: “hey /status”), và được loại bỏ trước khi mô hình nhìn thấy phần văn bản còn lại.
Phiên, nén và cắt tỉa (những gì được lưu)
Những gì được lưu giữa các tin nhắn phụ thuộc vào cơ chế:- Lịch sử bình thường được lưu trong bản chép phiên cho đến khi bị nén/cắt tỉa theo chính sách.
- Nén lưu một bản tóm tắt vào bản chép và giữ nguyên các tin nhắn gần đây.
- Cắt tỉa loại bỏ kết quả công cụ cũ khỏi prompt trong bộ nhớ cho một lần chạy, nhưng không ghi lại bản chép.
/context thực sự báo cáo gì
/context ưu tiên báo cáo system prompt được xây dựng cho lần chạy mới nhất khi có sẵn:
System prompt (run)= được chụp từ lần chạy nhúng (có khả năng dùng công cụ) gần nhất và được lưu trong kho phiên.System prompt (estimate)= được tính động khi không có báo cáo lần chạy (hoặc khi chạy qua backend CLI không tạo báo cáo).