Các khóa cấu hình theo phạm vi tác nhân trongDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
agents.*, multiAgent.*, session.*,
messages.* và talk.*. Với kênh, công cụ, runtime Gateway và các khóa
cấp cao khác, xem Tham chiếu cấu hình.
Mặc định của tác nhân
agents.defaults.workspace
Mặc định: ~/.openclaw/workspace.
agents.defaults.repoRoot
Thư mục gốc kho lưu trữ tùy chọn được hiển thị trong dòng Runtime của system prompt. Nếu chưa đặt, OpenClaw tự động phát hiện bằng cách đi ngược lên từ workspace.
agents.defaults.skills
Danh sách cho phép kỹ năng mặc định tùy chọn cho các tác nhân không đặt
agents.list[].skills.
- Bỏ qua
agents.defaults.skillsđể mặc định không hạn chế kỹ năng. - Bỏ qua
agents.list[].skillsđể kế thừa các giá trị mặc định. - Đặt
agents.list[].skills: []để không có kỹ năng. - Danh sách
agents.list[].skillskhông rỗng là tập cuối cùng cho tác nhân đó; danh sách này không hợp nhất với các giá trị mặc định.
agents.defaults.skipBootstrap
Tắt tự động tạo các tệp bootstrap workspace (AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md, BOOTSTRAP.md).
agents.defaults.skipOptionalBootstrapFiles
Bỏ qua việc tạo các tệp workspace tùy chọn đã chọn trong khi vẫn ghi các tệp bootstrap bắt buộc. Giá trị hợp lệ: SOUL.md, USER.md, HEARTBEAT.md và IDENTITY.md.
agents.defaults.contextInjection
Kiểm soát thời điểm các tệp bootstrap workspace được chèn vào system prompt. Mặc định: "always".
"continuation-skip": các lượt tiếp tục an toàn (sau phản hồi assistant đã hoàn tất) bỏ qua việc chèn lại bootstrap workspace, giúp giảm kích thước prompt. Các lần chạy Heartbeat và thử lại sau Compaction vẫn dựng lại ngữ cảnh."never": tắt bootstrap workspace và chèn tệp ngữ cảnh ở mọi lượt. Chỉ dùng tùy chọn này cho các tác nhân hoàn toàn tự sở hữu vòng đời prompt của chúng (công cụ ngữ cảnh tùy chỉnh, runtime native tự xây dựng ngữ cảnh, hoặc quy trình chuyên biệt không cần bootstrap). Các lượt Heartbeat và phục hồi sau Compaction cũng bỏ qua việc chèn.
agents.defaults.bootstrapMaxChars
Số ký tự tối đa cho mỗi tệp bootstrap workspace trước khi cắt ngắn. Mặc định: 12000.
agents.defaults.bootstrapTotalMaxChars
Tổng số ký tự tối đa được chèn trên tất cả các tệp bootstrap workspace. Mặc định: 60000.
agents.defaults.bootstrapPromptTruncationWarning
Kiểm soát thông báo system prompt mà tác nhân nhìn thấy khi ngữ cảnh bootstrap bị cắt ngắn.
Mặc định: "once".
"off": không bao giờ chèn văn bản thông báo cắt ngắn vào system prompt."once": chèn thông báo ngắn gọn một lần cho mỗi chữ ký cắt ngắn duy nhất (khuyến nghị)."always": chèn thông báo ngắn gọn ở mọi lần chạy khi có cắt ngắn.
Bản đồ quyền sở hữu ngân sách ngữ cảnh
OpenClaw có nhiều ngân sách prompt/ngữ cảnh dung lượng lớn, và chúng được cố ý tách theo hệ thống con thay vì tất cả đi qua một nút điều khiển chung.agents.defaults.bootstrapMaxChars/agents.defaults.bootstrapTotalMaxChars: chèn bootstrap workspace thông thường.agents.defaults.startupContext.*: phần mở đầu một lần cho lần chạy mô hình khi reset/khởi động, bao gồm các tệpmemory/*.mdhằng ngày gần đây. Các lệnh chat thuần/newvà/resetđược xác nhận mà không gọi mô hình.skills.limits.*: danh sách Skills rút gọn được chèn vào system prompt.agents.defaults.contextLimits.*: trích đoạn runtime có giới hạn và các khối do runtime sở hữu được chèn.memory.qmd.limits.*: kích thước đoạn trích tìm kiếm bộ nhớ đã lập chỉ mục và phần chèn.
agents.list[].skillsLimits.maxSkillsPromptCharsagents.list[].contextLimits.*
agents.defaults.startupContext
Kiểm soát phần mở đầu khởi động ở lượt đầu được chèn trong các lần chạy mô hình khi reset/khởi động.
Các lệnh chat thuần /new và /reset xác nhận việc reset mà không gọi
mô hình, nên chúng không tải phần mở đầu này.
agents.defaults.contextLimits
Giá trị mặc định dùng chung cho các bề mặt ngữ cảnh runtime có giới hạn.
memoryGetMaxChars: giới hạn trích đoạnmemory_getmặc định trước khi thêm metadata cắt ngắn và thông báo tiếp tục.memoryGetDefaultLines: cửa sổ dòngmemory_getmặc định khi bỏ qualines.toolResultMaxChars: giới hạn kết quả công cụ trực tiếp dùng cho kết quả được lưu lâu dài và phục hồi khi tràn.postCompactionMaxChars: giới hạn trích đoạn AGENTS.md dùng trong quá trình chèn làm mới sau Compaction.
agents.list[].contextLimits
Ghi đè theo từng tác nhân cho các nút điều khiển contextLimits dùng chung. Các trường bị bỏ qua kế thừa
từ agents.defaults.contextLimits.
skills.limits.maxSkillsPromptChars
Giới hạn toàn cục cho danh sách Skills rút gọn được chèn vào system prompt. Điều này
không ảnh hưởng đến việc đọc các tệp SKILL.md theo yêu cầu.
agents.list[].skillsLimits.maxSkillsPromptChars
Ghi đè theo từng tác nhân cho ngân sách prompt Skills.
agents.defaults.imageMaxDimensionPx
Kích thước pixel tối đa cho cạnh dài nhất của ảnh trong các khối ảnh transcript/công cụ trước khi gọi nhà cung cấp.
Mặc định: 1200.
Giá trị thấp hơn thường giảm mức dùng vision-token và kích thước payload yêu cầu cho các lần chạy nhiều ảnh chụp màn hình.
Giá trị cao hơn giữ lại nhiều chi tiết hình ảnh hơn.
agents.defaults.userTimezone
Múi giờ cho ngữ cảnh system prompt (không phải timestamp của tin nhắn). Dự phòng về múi giờ của máy chủ.
agents.defaults.timeFormat
Định dạng thời gian trong system prompt. Mặc định: auto (tùy chọn của OS).
agents.defaults.model
model: chấp nhận chuỗi ("provider/model") hoặc đối tượng ({ primary, fallbacks }).- Dạng chuỗi chỉ đặt mô hình chính.
- Dạng đối tượng đặt mô hình chính cùng các mô hình chuyển đổi dự phòng có thứ tự.
imageModel: chấp nhận chuỗi ("provider/model") hoặc đối tượng ({ primary, fallbacks }).- Được đường dẫn công cụ
imagedùng làm cấu hình mô hình thị giác. - Cũng được dùng làm định tuyến dự phòng khi mô hình được chọn/mặc định không thể nhận đầu vào hình ảnh.
- Ưu tiên tham chiếu
provider/modelrõ ràng. ID trần được chấp nhận để tương thích; nếu một ID trần khớp duy nhất với một mục đã cấu hình có khả năng xử lý hình ảnh trongmodels.providers.*.models, OpenClaw sẽ gắn nó với provider đó. Các kết quả khớp đã cấu hình nhưng mơ hồ yêu cầu tiền tố provider rõ ràng.
- Được đường dẫn công cụ
imageGenerationModel: chấp nhận chuỗi ("provider/model") hoặc đối tượng ({ primary, fallbacks }).- Được năng lực tạo hình ảnh dùng chung và mọi bề mặt công cụ/Plugin trong tương lai tạo hình ảnh sử dụng.
- Giá trị điển hình:
google/gemini-3.1-flash-image-previewcho tạo hình ảnh Gemini gốc,fal/fal-ai/flux/devcho fal,openai/gpt-image-2cho OpenAI Images, hoặcopenai/gpt-image-1.5cho đầu ra PNG/WebP nền trong suốt của OpenAI. - Nếu bạn chọn trực tiếp một provider/model, hãy cấu hình cả xác thực provider tương ứng (ví dụ
GEMINI_API_KEYhoặcGOOGLE_API_KEYchogoogle/*,OPENAI_API_KEYhoặc OpenAI Codex OAuth choopenai/gpt-image-2/openai/gpt-image-1.5,FAL_KEYchofal/*). - Nếu bỏ qua,
image_generatevẫn có thể suy ra mặc định provider có xác thực hỗ trợ. Nó thử provider mặc định hiện tại trước, sau đó thử các provider tạo hình ảnh đã đăng ký còn lại theo thứ tự ID provider.
musicGenerationModel: chấp nhận chuỗi ("provider/model") hoặc đối tượng ({ primary, fallbacks }).- Được năng lực tạo nhạc dùng chung và công cụ tích hợp sẵn
music_generatesử dụng. - Giá trị điển hình:
google/lyria-3-clip-preview,google/lyria-3-pro-preview, hoặcminimax/music-2.6. - Nếu bỏ qua,
music_generatevẫn có thể suy ra mặc định provider có xác thực hỗ trợ. Nó thử provider mặc định hiện tại trước, sau đó thử các provider tạo nhạc đã đăng ký còn lại theo thứ tự ID provider. - Nếu bạn chọn trực tiếp một provider/model, hãy cấu hình cả khóa xác thực/API của provider tương ứng.
- Được năng lực tạo nhạc dùng chung và công cụ tích hợp sẵn
videoGenerationModel: chấp nhận chuỗi ("provider/model") hoặc đối tượng ({ primary, fallbacks }).- Được năng lực tạo video dùng chung và công cụ tích hợp sẵn
video_generatesử dụng. - Giá trị điển hình:
qwen/wan2.6-t2v,qwen/wan2.6-i2v,qwen/wan2.6-r2v,qwen/wan2.6-r2v-flash, hoặcqwen/wan2.7-r2v. - Nếu bỏ qua,
video_generatevẫn có thể suy ra mặc định provider có xác thực hỗ trợ. Nó thử provider mặc định hiện tại trước, sau đó thử các provider tạo video đã đăng ký còn lại theo thứ tự ID provider. - Nếu bạn chọn trực tiếp một provider/model, hãy cấu hình cả khóa xác thực/API của provider tương ứng.
- Provider tạo video Qwen đi kèm hỗ trợ tối đa 1 video đầu ra, 1 hình ảnh đầu vào, 4 video đầu vào, thời lượng 10 giây, cùng các tùy chọn cấp provider
size,aspectRatio,resolution,audio, vàwatermark.
- Được năng lực tạo video dùng chung và công cụ tích hợp sẵn
pdfModel: chấp nhận chuỗi ("provider/model") hoặc đối tượng ({ primary, fallbacks }).- Được công cụ
pdfdùng để định tuyến mô hình. - Nếu bỏ qua, công cụ PDF sẽ dự phòng về
imageModel, rồi đến mô hình phiên/mặc định đã phân giải.
- Được công cụ
pdfMaxBytesMb: giới hạn kích thước PDF mặc định cho công cụpdfkhimaxBytesMbkhông được truyền tại thời điểm gọi.pdfMaxPages: số trang tối đa mặc định được xem xét bởi chế độ dự phòng trích xuất trong công cụpdf.verboseDefault: mức chi tiết mặc định cho agent. Giá trị:"off","on","full". Mặc định:"off".toolProgressDetail: chế độ chi tiết cho phần tóm tắt công cụ/verbosevà các dòng công cụ bản nháp tiến độ. Giá trị:"explain"(mặc định, nhãn ngắn gọn cho người dùng) hoặc"raw"(nối thêm lệnh/chi tiết thô khi có).agents.list[].toolProgressDetailtheo từng agent ghi đè mặc định này.reasoningDefault: khả năng hiển thị reasoning mặc định cho agent. Giá trị:"off","on","stream".agents.list[].reasoningDefaulttheo từng agent ghi đè mặc định này. Các mặc định reasoning đã cấu hình chỉ được áp dụng cho chủ sở hữu, người gửi được ủy quyền, hoặc ngữ cảnh Gateway operator-admin khi không đặt ghi đè reasoning theo từng tin nhắn hoặc phiên.elevatedDefault: mức đầu ra nâng cao mặc định cho agent. Giá trị:"off","on","ask","full". Mặc định:"on".model.primary: định dạngprovider/model(ví dụopenai/gpt-5.5cho quyền truy cập bằng khóa API OpenAI hoặc Codex OAuth). Nếu bạn bỏ qua provider, OpenClaw sẽ thử alias trước, rồi khớp provider đã cấu hình duy nhất cho đúng ID mô hình đó, và chỉ sau đó mới quay về provider mặc định đã cấu hình (hành vi tương thích đã lỗi thời, vì vậy nên ưu tiênprovider/modelrõ ràng). Nếu provider đó không còn cung cấp mô hình mặc định đã cấu hình, OpenClaw sẽ dự phòng về provider/model đã cấu hình đầu tiên thay vì hiển thị mặc định provider đã bị loại bỏ và lỗi thời.models: danh mục mô hình đã cấu hình và danh sách cho phép cho/model. Mỗi mục có thể bao gồmalias(lối tắt) vàparams(đặc thù provider, ví dụtemperature,maxTokens,cacheRetention,context1m,responsesServerCompaction,responsesCompactThreshold,chat_template_kwargs,extra_body/extraBody).- Dùng các mục
provider/*như"openai-codex/*": {}hoặc"vllm/*": {}để hiển thị tất cả mô hình được phát hiện cho các provider đã chọn mà không cần liệt kê thủ công từng ID mô hình. - Chỉnh sửa an toàn: dùng
openclaw config set agents.defaults.models '<json>' --strict-json --mergeđể thêm mục.config settừ chối các thay thế sẽ xóa mục hiện có trong danh sách cho phép, trừ khi bạn truyền--replace. - Các luồng cấu hình/onboarding theo phạm vi provider hợp nhất các mô hình provider đã chọn vào map này và giữ nguyên các provider không liên quan đã được cấu hình.
- Đối với các mô hình OpenAI Responses trực tiếp, Compaction phía máy chủ được bật tự động. Dùng
params.responsesServerCompaction: falseđể ngừng chèncontext_management, hoặcparams.responsesCompactThresholdđể ghi đè ngưỡng. Xem Compaction phía máy chủ OpenAI.
- Dùng các mục
params: tham số provider mặc định toàn cục áp dụng cho tất cả mô hình. Đặt tạiagents.defaults.params(ví dụ{ cacheRetention: "long" }).- Thứ tự ưu tiên hợp nhất
params(cấu hình):agents.defaults.params(nền tảng toàn cục) bị ghi đè bởiagents.defaults.models["provider/model"].params(theo mô hình), rồiagents.list[].params(khớp ID agent) ghi đè theo khóa. Xem Prompt Caching để biết chi tiết. params.extra_body/params.extraBody: JSON chuyển tiếp nâng cao được hợp nhất vào thân yêu cầuapi: "openai-completions"cho proxy tương thích OpenAI. Nếu nó xung đột với các khóa yêu cầu được tạo, phần thân bổ sung sẽ thắng; các tuyến completions không gốc vẫn loại bỏstorechỉ dành cho OpenAI sau đó.params.chat_template_kwargs: đối số mẫu trò chuyện tương thích vLLM/OpenAI được hợp nhất vào thân yêu cầu cấp cao nhấtapi: "openai-completions". Vớivllm/nemotron-3-*khi tắt thinking, Plugin vLLM đi kèm tự động gửienable_thinking: falsevàforce_nonempty_content: true;chat_template_kwargsrõ ràng ghi đè các mặc định được tạo, vàextra_body.chat_template_kwargsvẫn có quyền ưu tiên cuối cùng. Đối với điều khiển thinking của vLLM Qwen, đặtparams.qwenThinkingFormatthành"chat-template"hoặc"top-level"trên mục mô hình đó.compat.thinkingFormat: kiểu payload thinking tương thích OpenAI. Dùng"qwen"choenable_thinkingcấp cao nhất kiểu Qwen, hoặc"qwen-chat-template"chochat_template_kwargs.enable_thinkingtrên các backend họ Qwen hỗ trợ kwargs mẫu trò chuyện cấp yêu cầu, chẳng hạn vLLM. OpenClaw ánh xạ thinking đã tắt thànhfalsevà thinking đã bật thànhtrue.compat.supportedReasoningEfforts: danh sách effort reasoning tương thích OpenAI theo từng mô hình. Bao gồm"xhigh"cho các endpoint tùy chỉnh thực sự chấp nhận nó; khi đó OpenClaw hiển thị/think xhightrong menu lệnh, hàng phiên Gateway, xác thực bản vá phiên, xác thực CLI agent, và xác thựcllm-taskcho provider/model đã cấu hình đó. Dùngcompat.reasoningEffortMapkhi backend muốn giá trị đặc thù provider cho một mức chuẩn.params.preserveThinking: tùy chọn bật riêng cho Z.AI để giữ thinking. Khi bật và thinking đang bật, OpenClaw gửithinking.clear_thinking: falsevà phát lạireasoning_contenttrước đó; xem thinking của Z.AI và thinking được giữ lại.localService: trình quản lý tiến trình tùy chọn ở cấp provider cho máy chủ mô hình cục bộ/tự lưu trữ. Khi mô hình được chọn thuộc provider đó, OpenClaw thăm dòhealthUrl(hoặcbaseUrl + "/models"), khởi độngcommandvớiargsnếu endpoint đang ngừng hoạt động, chờ tối đareadyTimeoutMs, rồi gửi yêu cầu mô hình.commandphải là đường dẫn tuyệt đối.idleStopMs: 0giữ tiến trình hoạt động cho đến khi OpenClaw thoát; giá trị dương dừng tiến trình do OpenClaw tạo sau số mili giây nhàn rỗi đó. Xem Dịch vụ mô hình cục bộ.- Chính sách runtime thuộc về provider hoặc mô hình, không thuộc về
agents.defaults. Dùngmodels.providers.<provider>.agentRuntimecho quy tắc trên toàn provider hoặcagents.defaults.models["provider/model"].agentRuntime/agents.list[].models["provider/model"].agentRuntimecho quy tắc theo mô hình. Các mô hình agent OpenAI trên provider OpenAI chính thức chọn Codex theo mặc định. - Các trình ghi cấu hình thay đổi những trường này (ví dụ
/models set,/models set-image, và các lệnh thêm/xóa dự phòng) lưu dạng đối tượng chuẩn và giữ nguyên danh sách dự phòng hiện có khi có thể. maxConcurrent: số lần chạy agent song song tối đa trên các phiên (mỗi phiên vẫn được tuần tự hóa). Mặc định: 4.
Chính sách runtime
id:"auto","pi", ID harness Plugin đã đăng ký, hoặc alias backend CLI được hỗ trợ. Plugin Codex đi kèm đăng kýcodex; Plugin Anthropic đi kèm cung cấp backend CLIclaude-cli.id: "auto"cho phép các harness Plugin đã đăng ký nhận các lượt được hỗ trợ và dùng PI khi không có harness nào khớp. Runtime Plugin rõ ràng nhưid: "codex"yêu cầu harness đó và đóng lỗi nếu nó không khả dụng hoặc thất bại.- Các khóa runtime toàn agent là di sản.
agents.defaults.agentRuntime,agents.list[].agentRuntime, ghim runtime phiên, vàOPENCLAW_AGENT_RUNTIMEbị lựa chọn runtime bỏ qua. Chạyopenclaw doctor --fixđể xóa các giá trị lỗi thời. - Các mô hình agent OpenAI dùng harness Codex theo mặc định;
agentRuntime.id: "codex"theo provider/model vẫn hợp lệ khi bạn muốn làm rõ điều đó. - Với triển khai Claude CLI, ưu tiên
model: "anthropic/claude-opus-4-7"cùngagentRuntime.id: "claude-cli"trong phạm vi mô hình. Tham chiếu mô hình di sảnclaude-cli/claude-opus-4-7vẫn hoạt động để tương thích, nhưng cấu hình mới nên giữ lựa chọn provider/model ở dạng chuẩn và đặt backend thực thi trong chính sách runtime provider/model. - Điều này chỉ điều khiển thực thi lượt agent văn bản. Tạo nội dung media, thị giác, PDF, nhạc, video, và TTS vẫn dùng thiết lập provider/model của chúng.
agents.defaults.models):
| Bí danh | Mô hình |
|---|---|
opus | anthropic/claude-opus-4-6 |
sonnet | anthropic/claude-sonnet-4-6 |
gpt | openai/gpt-5.5 |
gpt-mini | openai/gpt-5.4-mini |
gpt-nano | openai/gpt-5.4-nano |
gemini | google/gemini-3.1-pro-preview |
gemini-flash | google/gemini-3-flash-preview |
gemini-flash-lite | google/gemini-3.1-flash-lite-preview |
--thinking off hoặc tự định nghĩa agents.defaults.models["zai/<model>"].params.thinking.
Các mô hình Z.AI bật tool_stream theo mặc định để truyền trực tuyến lệnh gọi công cụ. Đặt agents.defaults.models["zai/<model>"].params.tool_stream thành false để tắt tính năng này.
Các mô hình Anthropic Claude 4.6 mặc định dùng suy luận adaptive khi chưa đặt mức suy luận rõ ràng.
agents.defaults.cliBackends
Các backend CLI tùy chọn cho các lượt chạy dự phòng chỉ văn bản (không có lệnh gọi công cụ). Hữu ích làm phương án dự phòng khi nhà cung cấp API gặp lỗi.
- Backend CLI ưu tiên văn bản; công cụ luôn bị tắt.
- Hỗ trợ phiên khi
sessionArgđược đặt. - Hỗ trợ truyền ảnh qua khi
imageArgchấp nhận đường dẫn tệp. reseedFromRawTranscriptWhenUncompacted: truecho phép một backend khôi phục các phiên đã bị vô hiệu hóa một cách an toàn từ phần đuôi transcript OpenClaw thô có giới hạn trước khi tồn tại bản tóm tắt compaction đầu tiên. Thay đổi hồ sơ xác thực hoặc credential-epoch vẫn không bao giờ khởi tạo lại từ bản thô.
agents.defaults.systemPromptOverride
Thay thế toàn bộ system prompt do OpenClaw lắp ráp bằng một chuỗi cố định. Đặt ở cấp mặc định (agents.defaults.systemPromptOverride) hoặc theo từng agent (agents.list[].systemPromptOverride). Giá trị theo agent được ưu tiên; giá trị rỗng hoặc chỉ gồm khoảng trắng sẽ bị bỏ qua. Hữu ích cho các thử nghiệm prompt có kiểm soát.
agents.defaults.promptOverlays
Các lớp phủ prompt độc lập với nhà cung cấp được áp dụng theo họ mô hình. ID mô hình thuộc họ GPT-5 nhận hợp đồng hành vi dùng chung trên nhiều nhà cung cấp; personality chỉ kiểm soát lớp kiểu tương tác thân thiện.
"friendly"(mặc định) và"on"bật lớp kiểu tương tác thân thiện."off"chỉ tắt lớp thân thiện; hợp đồng hành vi GPT-5 được gắn thẻ vẫn được bật.plugins.entries.openai.config.personalitycũ vẫn được đọc khi cài đặt dùng chung này chưa được đặt.
agents.defaults.heartbeat
Các lượt chạy Heartbeat định kỳ.
every: chuỗi thời lượng (ms/s/m/h). Mặc định:30m(xác thực bằng khóa API) hoặc1h(xác thực OAuth). Đặt thành0mđể tắt.includeSystemPromptSection: khi là false, bỏ phần Heartbeat khỏi system prompt và bỏ qua việc chènHEARTBEAT.mdvào ngữ cảnh bootstrap. Mặc định:true.suppressToolErrorWarnings: khi là true, tắt các payload cảnh báo lỗi công cụ trong các lượt chạy Heartbeat.timeoutSeconds: thời gian tối đa tính bằng giây được phép cho một lượt agent Heartbeat trước khi bị hủy. Để trống để dùngagents.defaults.timeoutSeconds.directPolicy: chính sách gửi trực tiếp/DM.allow(mặc định) cho phép gửi tới đích trực tiếp.blockchặn gửi tới đích trực tiếp và phát rareason=dm-blocked.lightContext: khi là true, các lượt chạy Heartbeat dùng ngữ cảnh bootstrap gọn nhẹ và chỉ giữHEARTBEAT.mdtừ các tệp bootstrap của workspace.isolatedSession: khi là true, mỗi Heartbeat chạy trong một phiên mới không có lịch sử hội thoại trước đó. Cùng mẫu cô lập như cronsessionTarget: "isolated". Giảm chi phí token mỗi Heartbeat từ khoảng 100K xuống khoảng 2-5K token.skipWhenBusy: khi là true, các lượt chạy Heartbeat sẽ trì hoãn trên các lane bận bổ sung của agent đó: subagent theo khóa phiên hoặc công việc lệnh lồng nhau của chính nó. Các lane Cron luôn trì hoãn Heartbeat, kể cả khi không có cờ này.- Theo agent: đặt
agents.list[].heartbeat. Khi bất kỳ agent nào định nghĩaheartbeat, chỉ những agent đó chạy Heartbeat. - Heartbeat chạy đầy đủ các lượt agent — khoảng thời gian ngắn hơn sẽ tiêu tốn nhiều token hơn.
agents.defaults.compaction
mode:defaulthoặcsafeguard(tóm tắt theo khối cho lịch sử dài). Xem Compaction.provider: ID của một Plugin nhà cung cấp compaction đã đăng ký. Khi được đặt,summarize()của nhà cung cấp sẽ được gọi thay cho tóm tắt LLM tích hợp sẵn. Quay về tích hợp sẵn khi gặp lỗi. Việc đặt nhà cung cấp buộcmode: "safeguard". Xem Compaction.timeoutSeconds: số giây tối đa được phép cho một thao tác compaction trước khi OpenClaw hủy thao tác đó. Mặc định:900.keepRecentTokens: ngân sách điểm cắt Pi để giữ nguyên văn phần đuôi transcript gần nhất./compactthủ công tôn trọng giá trị này khi được đặt rõ ràng; nếu không, compaction thủ công là một checkpoint cứng.identifierPolicy:strict(mặc định),off, hoặccustom.strictthêm trước hướng dẫn giữ lại định danh mờ tích hợp sẵn trong quá trình tóm tắt compaction.identifierInstructions: văn bản tùy chỉnh tùy chọn về bảo toàn định danh, dùng khiidentifierPolicy=custom.qualityGuard: kiểm tra thử lại khi đầu ra sai định dạng cho các bản tóm tắt safeguard. Được bật theo mặc định trong chế độ safeguard; đặtenabled: falseđể bỏ qua kiểm tra.midTurnPrecheck: kiểm tra áp lực vòng lặp công cụ Pi tùy chọn. Khienabled: true, OpenClaw kiểm tra áp lực ngữ cảnh sau khi kết quả công cụ được thêm vào và trước lệnh gọi mô hình tiếp theo. Nếu ngữ cảnh không còn vừa, OpenClaw hủy lần thử hiện tại trước khi gửi prompt và dùng lại đường dẫn khôi phục precheck hiện có để cắt bớt kết quả công cụ hoặc compact rồi thử lại. Hoạt động với cả hai chế độ compactiondefaultvàsafeguard. Mặc định: tắt.postCompactionSections: tên phần H2/H3 tùy chọn trong AGENTS.md để chèn lại sau compaction. Mặc định là["Session Startup", "Red Lines"]; đặt[]để tắt chèn lại. Khi chưa đặt hoặc được đặt rõ ràng thành cặp mặc định đó, các tiêu đề cũEvery Session/Safetycũng được chấp nhận làm phương án tương thích kế thừa.model: ghi đèprovider/model-idtùy chọn chỉ cho tóm tắt compaction. Dùng tùy chọn này khi phiên chính nên giữ một mô hình nhưng bản tóm tắt compaction nên chạy trên mô hình khác; khi chưa đặt, compaction dùng mô hình chính của phiên.maxActiveTranscriptBytes: ngưỡng byte tùy chọn (numberhoặc chuỗi như"20mb") kích hoạt compaction cục bộ bình thường trước một lượt chạy khi JSONL đang hoạt động vượt quá ngưỡng. Yêu cầutruncateAfterCompactionđể compaction thành công có thể xoay sang transcript kế tiếp nhỏ hơn. Bị tắt khi chưa đặt hoặc là0.notifyUser: khi làtrue, gửi thông báo ngắn cho người dùng khi compaction bắt đầu và khi hoàn tất (ví dụ: “Đang compact ngữ cảnh…” và “Compaction hoàn tất”). Mặc định tắt để giữ compaction im lặng.memoryFlush: lượt agent im lặng trước auto-compaction để lưu các ghi nhớ lâu bền. Đặtmodelthành một nhà cung cấp/mô hình chính xác nhưollama/qwen3:8bkhi lượt dọn dẹp này nên giữ trên mô hình cục bộ; ghi đè này không kế thừa chuỗi dự phòng của phiên đang hoạt động. Bị bỏ qua khi workspace chỉ đọc.
agents.defaults.runRetries
Ranh giới số vòng lặp thử lại vòng chạy bên ngoài cho runner Pi nhúng để ngăn vòng lặp thực thi vô hạn trong quá trình khôi phục lỗi. Lưu ý rằng cài đặt này hiện chỉ áp dụng cho runtime agent nhúng, không áp dụng cho runtime ACP hoặc CLI.
base: số vòng lặp thử lại cơ sở cho vòng chạy bên ngoài. Mặc định:24.perProfile: số vòng lặp thử lại bổ sung được cấp cho mỗi ứng viên hồ sơ dự phòng. Mặc định:8.min: giới hạn tuyệt đối tối thiểu cho số vòng lặp thử lại. Mặc định:32.max: giới hạn tuyệt đối tối đa cho số vòng lặp thử lại để ngăn thực thi mất kiểm soát. Mặc định:160.
agents.defaults.contextPruning
Cắt tỉa kết quả công cụ cũ khỏi ngữ cảnh trong bộ nhớ trước khi gửi tới LLM. Không sửa đổi lịch sử phiên trên đĩa.
Hành vi của chế độ cache-ttl
Hành vi của chế độ cache-ttl
mode: "cache-ttl"bật các lượt cắt tỉa.ttlkiểm soát tần suất cắt tỉa có thể chạy lại (sau lần chạm bộ nhớ đệm gần nhất).- Cắt tỉa trước tiên cắt mềm các kết quả công cụ quá lớn, rồi xóa cứng các kết quả công cụ cũ hơn nếu cần.
... ở giữa.Xóa cứng thay toàn bộ kết quả công cụ bằng phần giữ chỗ.Ghi chú:- Các khối hình ảnh không bao giờ bị cắt/xóa.
- Tỷ lệ dựa trên ký tự (xấp xỉ), không phải số lượng token chính xác.
- Nếu có ít hơn
keepLastAssistantstin nhắn trợ lý, quá trình cắt tỉa sẽ bị bỏ qua.
Truyền phát theo khối
- Các kênh không phải Telegram yêu cầu
*.blockStreaming: truerõ ràng để bật phản hồi theo khối. - Ghi đè theo kênh:
channels.<channel>.blockStreamingCoalesce(và các biến thể theo từng tài khoản). Signal/Slack/Discord/Google Chat mặc định làminChars: 1500. humanDelay: tạm dừng ngẫu nhiên giữa các phản hồi theo khối.natural= 800–2500ms. Ghi đè theo từng tác nhân:agents.list[].humanDelay.
Chỉ báo đang nhập
- Mặc định:
instantcho trò chuyện trực tiếp/lượt nhắc tên,messagecho trò chuyện nhóm không nhắc tên. - Ghi đè theo phiên:
session.typingMode,session.typingIntervalSeconds.
agents.defaults.sandbox
Cách ly tùy chọn cho tác nhân nhúng. Xem Cách ly để đọc hướng dẫn đầy đủ.
Chi tiết cách ly
Chi tiết cách ly
Backend:Chế độ OpenShell:
docker: runtime Docker cục bộ (mặc định)ssh: runtime từ xa chung dựa trên SSHopenshell: runtime OpenShell
backend: "openshell", các thiết lập dành riêng cho runtime chuyển sang
plugins.entries.openshell.config.Cấu hình backend SSH:target: đích SSH theo dạnguser@host[:port]command: lệnh máy khách SSH (mặc định:ssh)workspaceRoot: gốc tuyệt đối từ xa dùng cho workspace theo từng phạm viidentityFile/certificateFile/knownHostsFile: các tệp cục bộ hiện có được truyền cho OpenSSHidentityData/certificateData/knownHostsData: nội dung nội tuyến hoặc SecretRefs mà OpenClaw hiện thực hóa thành tệp tạm thời tại runtimestrictHostKeyChecking/updateHostKeys: các núm chính sách khóa máy chủ OpenSSH
identityDatathắngidentityFilecertificateDatathắngcertificateFileknownHostsDatathắngknownHostsFile- Các giá trị
*Datadựa trên SecretRef được phân giải từ ảnh chụp nhanh runtime bí mật đang hoạt động trước khi phiên cách ly bắt đầu
- gieo workspace từ xa một lần sau khi tạo hoặc tạo lại
- sau đó giữ workspace SSH từ xa làm chuẩn
- định tuyến
exec, công cụ tệp và đường dẫn phương tiện qua SSH - không tự động đồng bộ các thay đổi từ xa trở lại máy chủ
- không hỗ trợ vùng chứa trình duyệt cách ly
none: workspace cách ly theo từng phạm vi trong~/.openclaw/sandboxesro: workspace cách ly tại/workspace, workspace tác nhân được gắn chỉ đọc tại/agentrw: workspace tác nhân được gắn đọc/ghi tại/workspace
session: vùng chứa + workspace theo từng phiênagent: một vùng chứa + workspace cho mỗi tác nhân (mặc định)shared: vùng chứa và workspace dùng chung (không có cách ly giữa các phiên)
mirror: gieo từ xa từ cục bộ trước khi exec, đồng bộ lại sau exec; workspace cục bộ vẫn là chuẩnremote: gieo từ xa một lần khi sandbox được tạo, sau đó giữ workspace từ xa làm chuẩn
remote, các chỉnh sửa cục bộ trên máy chủ được thực hiện bên ngoài OpenClaw sẽ không tự động đồng bộ vào sandbox sau bước gieo.
Phương thức truyền tải là SSH vào sandbox OpenShell, nhưng Plugin sở hữu vòng đời sandbox và đồng bộ mirror tùy chọn.setupCommand chạy một lần sau khi tạo vùng chứa (qua sh -lc). Cần truy cập mạng ra ngoài, gốc có thể ghi, người dùng root.Vùng chứa mặc định là network: "none" — đặt thành "bridge" (hoặc một mạng bridge tùy chỉnh) nếu tác nhân cần truy cập ra ngoài.
"host" bị chặn. "container:<id>" bị chặn theo mặc định trừ khi bạn đặt rõ ràng
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true (break-glass).Tệp đính kèm đến được đưa vào media/inbound/* trong workspace đang hoạt động.docker.binds gắn thêm các thư mục máy chủ; bind toàn cục và theo từng tác nhân được hợp nhất.Trình duyệt cách ly (sandbox.browser.enabled): Chromium + CDP trong một vùng chứa. URL noVNC được chèn vào lời nhắc hệ thống. Không yêu cầu browser.enabled trong openclaw.json.
Quyền truy cập quan sát noVNC dùng xác thực VNC theo mặc định và OpenClaw phát hành một URL token ngắn hạn (thay vì để lộ mật khẩu trong URL dùng chung).allowHostControl: false(mặc định) chặn các phiên cách ly nhắm tới trình duyệt máy chủ.networkmặc định làopenclaw-sandbox-browser(mạng bridge chuyên dụng). Chỉ đặt thànhbridgekhi bạn rõ ràng muốn kết nối bridge toàn cục.cdpSourceRangetùy chọn giới hạn luồng vào CDP ở rìa vùng chứa theo một dải CIDR (ví dụ172.21.0.1/32).sandbox.browser.bindschỉ gắn thêm các thư mục máy chủ vào vùng chứa trình duyệt cách ly. Khi được đặt (bao gồm[]), nó thay thếdocker.bindscho vùng chứa trình duyệt.- Mặc định khởi chạy được định nghĩa trong
scripts/sandbox-browser-entrypoint.shvà được tinh chỉnh cho máy chủ vùng chứa:--remote-debugging-address=127.0.0.1--remote-debugging-port=<derived from OPENCLAW_BROWSER_CDP_PORT>--user-data-dir=${HOME}/.chrome--no-first-run--no-default-browser-check--disable-3d-apis--disable-gpu--disable-software-rasterizer--disable-dev-shm-usage--disable-background-networking--disable-features=TranslateUI--disable-breakpad--disable-crash-reporter--renderer-process-limit=2--no-zygote--metrics-recording-only--disable-extensions(được bật theo mặc định)--disable-3d-apis,--disable-software-rasterizer, và--disable-gpuđược bật theo mặc định và có thể bị tắt bằngOPENCLAW_BROWSER_DISABLE_GRAPHICS_FLAGS=0nếu việc dùng WebGL/3D yêu cầu.OPENCLAW_BROWSER_DISABLE_EXTENSIONS=0bật lại tiện ích mở rộng nếu quy trình làm việc của bạn phụ thuộc vào chúng.--renderer-process-limit=2có thể được thay đổi bằngOPENCLAW_BROWSER_RENDERER_PROCESS_LIMIT=<N>; đặt0để dùng giới hạn tiến trình mặc định của Chromium.- cộng thêm
--no-sandboxkhinoSandboxđược bật. - Mặc định là đường cơ sở của ảnh vùng chứa; dùng ảnh trình duyệt tùy chỉnh với entrypoint tùy chỉnh để thay đổi mặc định của vùng chứa.
sandbox.docker.binds chỉ dành cho Docker.
Dựng ảnh (từ bản checkout nguồn):
docker build nội tuyến.
agents.list (ghi đè theo từng tác nhân)
Sử dụng agents.list[].tts để cấp cho một tác tử nhà cung cấp TTS, giọng, mô hình,
phong cách, hoặc chế độ TTS tự động riêng. Khối tác tử sẽ hợp nhất sâu lên trên
messages.tts toàn cục, vì vậy thông tin đăng nhập dùng chung có thể ở một nơi trong khi từng
tác tử chỉ ghi đè các trường giọng hoặc nhà cung cấp mà chúng cần. Ghi đè của tác tử đang hoạt động
áp dụng cho các phản hồi nói tự động, /tts audio, /tts status, và
công cụ tác tử tts. Xem Chuyển văn bản thành giọng nói
để biết các ví dụ về nhà cung cấp và thứ tự ưu tiên.
id: id tác tử ổn định (bắt buộc).default: khi có nhiều mục được đặt, mục đầu tiên thắng (ghi cảnh báo). Nếu không đặt mục nào, mục đầu tiên trong danh sách là mặc định.model: dạng chuỗi đặt một mô hình chính nghiêm ngặt theo từng tác tử mà không có mô hình dự phòng; dạng đối tượng{ primary }cũng nghiêm ngặt trừ khi bạn thêmfallbacks. Dùng{ primary, fallbacks: [...] }để cho tác tử đó tham gia cơ chế dự phòng, hoặc{ primary, fallbacks: [] }để làm rõ hành vi nghiêm ngặt. Các tác vụ Cron chỉ ghi đèprimaryvẫn kế thừa các dự phòng mặc định trừ khi bạn đặtfallbacks: [].params: tham số luồng theo từng tác tử được hợp nhất lên trên mục mô hình đã chọn trongagents.defaults.models. Dùng mục này cho các ghi đè riêng theo tác tử nhưcacheRetention,temperature, hoặcmaxTokensmà không cần nhân bản toàn bộ danh mục mô hình.tts: ghi đè chuyển văn bản thành giọng nói tùy chọn theo từng tác tử. Khối này hợp nhất sâu lên trênmessages.tts, vì vậy hãy giữ thông tin đăng nhập nhà cung cấp dùng chung và chính sách dự phòng trongmessages.tts, rồi chỉ đặt các giá trị riêng theo tính cách như nhà cung cấp, giọng, mô hình, phong cách, hoặc chế độ tự động tại đây.skills: danh sách cho phép skill tùy chọn theo từng tác tử. Nếu bỏ qua, tác tử kế thừaagents.defaults.skillskhi được đặt; danh sách tường minh sẽ thay thế mặc định thay vì hợp nhất, và[]nghĩa là không có skill.thinkingDefault: mức suy nghĩ mặc định tùy chọn theo từng tác tử (off | minimal | low | medium | high | xhigh | adaptive | max). Ghi đèagents.defaults.thinkingDefaultcho tác tử này khi không đặt ghi đè theo từng tin nhắn hoặc phiên. Hồ sơ nhà cung cấp/mô hình đã chọn kiểm soát các giá trị hợp lệ; với Google Gemini,adaptivegiữ cơ chế suy nghĩ động do nhà cung cấp sở hữu (thinkingLevelbị bỏ qua trên Gemini 3/3.1,thinkingBudget: -1trên Gemini 2.5).reasoningDefault: hiển thị suy luận mặc định tùy chọn theo từng tác tử (on | off | stream). Ghi đèagents.defaults.reasoningDefaultcho tác tử này khi không đặt ghi đè suy luận theo từng tin nhắn hoặc phiên.fastModeDefault: mặc định tùy chọn theo từng tác tử cho chế độ nhanh (true | false). Áp dụng khi không đặt ghi đè chế độ nhanh theo từng tin nhắn hoặc phiên.models: ghi đè danh mục/thời gian chạy mô hình tùy chọn theo từng tác tử, được khóa bằng idprovider/modelđầy đủ. Dùngmodels["provider/model"].agentRuntimecho các ngoại lệ thời gian chạy theo từng tác tử.runtime: mô tả thời gian chạy tùy chọn theo từng tác tử. Dùngtype: "acp"với mặc địnhruntime.acp(agent,backend,mode,cwd) khi tác tử nên mặc định dùng các phiên harness ACP.identity.avatar: đường dẫn tương đối so với workspace, URLhttp(s), hoặc URIdata:.identitysuy ra các mặc định:ackReactiontừemoji,mentionPatternstừname/emoji.subagents.allowAgents: danh sách cho phép id tác tử cho các mục tiêusessions_spawn.agentIdtường minh (["*"]= bất kỳ; mặc định: chỉ cùng tác tử). Bao gồm id người yêu cầu khi các lệnh gọiagentIdtự nhắm mục tiêu cần được cho phép.- Bộ bảo vệ kế thừa sandbox: nếu phiên người yêu cầu bị sandbox,
sessions_spawntừ chối các mục tiêu sẽ chạy không sandbox. subagents.requireAgentId: khi là true, chặn các lệnh gọisessions_spawnbỏ quaagentId(buộc chọn hồ sơ tường minh; mặc định: false).
Định tuyến đa tác tử
Chạy nhiều tác tử cô lập bên trong một Gateway. Xem Đa tác tử.Các trường khớp ràng buộc
type(tùy chọn):routecho định tuyến thông thường (thiếu type mặc định là route),acpcho các ràng buộc hội thoại ACP liên tục.match.channel(bắt buộc)match.accountId(tùy chọn;*= bất kỳ tài khoản nào; bỏ qua = tài khoản mặc định)match.peer(tùy chọn;{ kind: direct|group|channel, id })match.guildId/match.teamId(tùy chọn; theo kênh cụ thể)acp(tùy chọn; chỉ dành chotype: "acp"):{ mode, label, cwd, backend }
match.peermatch.guildIdmatch.teamIdmatch.accountId(chính xác, không có peer/guild/team)match.accountId: "*"(toàn kênh)- Tác tử mặc định
bindings khớp đầu tiên thắng.
Với các mục type: "acp", OpenClaw phân giải theo danh tính hội thoại chính xác (match.channel + tài khoản + match.peer.id) và không dùng thứ tự tầng ràng buộc route ở trên.
Hồ sơ truy cập theo từng tác tử
Full access (no sandbox)
Full access (no sandbox)
Read-only tools + workspace
Read-only tools + workspace
No filesystem access (messaging only)
No filesystem access (messaging only)
Phiên
Session field details
Session field details
scope: chiến lược nhóm phiên cơ sở cho ngữ cảnh trò chuyện nhóm.per-sender(mặc định): mỗi người gửi có một phiên cô lập trong một ngữ cảnh kênh.global: tất cả người tham gia trong một ngữ cảnh kênh dùng chung một phiên duy nhất (chỉ dùng khi có chủ ý dùng chung ngữ cảnh).
dmScope: cách nhóm tin nhắn trực tiếp.main: tất cả tin nhắn trực tiếp dùng chung phiên chính.per-peer: cô lập theo id người gửi trên các kênh.per-channel-peer: cô lập theo kênh + người gửi (khuyến nghị cho hộp thư đến nhiều người dùng).per-account-channel-peer: cô lập theo tài khoản + kênh + người gửi (khuyến nghị cho nhiều tài khoản).
identityLinks: ánh xạ id chuẩn sang các peer có tiền tố nhà cung cấp để chia sẻ phiên liên kênh. Các lệnh dock như/dock_discorddùng cùng ánh xạ để chuyển tuyến trả lời của phiên đang hoạt động sang một peer kênh đã liên kết khác; xem Gắn kênh.reset: chính sách đặt lại chính.dailyđặt lại vào giờ địa phươngatHour;idleđặt lại sauidleMinutes. Khi cấu hình cả hai, điều kiện nào hết hạn trước sẽ được áp dụng. Độ mới của đặt lại hằng ngày dùngsessionStartedAtcủa hàng phiên; độ mới của đặt lại khi nhàn rỗi dùnglastInteractionAt. Các ghi nền/sự kiện hệ thống như Heartbeat, lần đánh thức Cron, thông báo exec và ghi sổ Gateway có thể cập nhậtupdatedAt, nhưng chúng không giữ cho các phiên hằng ngày/nhàn rỗi luôn mới.resetByType: ghi đè theo từng loại (direct,group,thread).dmcũ được chấp nhận làm bí danh chodirect.mainKey: trường cũ. Thời gian chạy luôn dùng"main"cho bucket trò chuyện trực tiếp chính.agentToAgent.maxPingPongTurns: số lượt trả lời qua lại tối đa giữa các tác tử trong trao đổi tác tử-với-tác tử (số nguyên, phạm vi:0-20, mặc định:5).0tắt chuỗi ping-pong.sendPolicy: khớp theochannel,chatType(direct|group|channel, với bí danh cũdm),keyPrefix, hoặcrawKeyPrefix. Lệnh từ chối đầu tiên thắng.maintenance: dọn dẹp kho phiên + điều khiển lưu giữ.mode:warnchỉ phát cảnh báo;enforceáp dụng dọn dẹp.pruneAfter: ngưỡng tuổi cho mục cũ (mặc định30d).maxEntries: số mục tối đa trongsessions.json(mặc định500). Thời gian chạy ghi dọn dẹp theo lô với một vùng đệm ngưỡng cao nhỏ cho các giới hạn cỡ production;openclaw sessions cleanup --enforceáp dụng giới hạn ngay lập tức.rotateBytes: đã ngừng dùng và bị bỏ qua;openclaw doctor --fixxóa mục này khỏi các cấu hình cũ hơn.resetArchiveRetention: thời gian lưu giữ cho kho lưu trữ bản ghi*.reset.<timestamp>. Mặc định theopruneAfter; đặtfalseđể tắt.maxDiskBytes: ngân sách dung lượng đĩa tùy chọn cho thư mục phiên. Ở chế độwarn, tùy chọn này ghi cảnh báo; ở chế độenforce, nó xóa các tạo tác/phiên cũ nhất trước.highWaterBytes: mục tiêu tùy chọn sau khi dọn dẹp theo ngân sách. Mặc định là80%củamaxDiskBytes.
threadBindings: mặc định toàn cục cho các tính năng phiên gắn với luồng.enabled: công tắc mặc định chính (nhà cung cấp có thể ghi đè; Discord dùngchannels.discord.threadBindings.enabled)idleHours: mặc định tự động bỏ lấy nét khi không hoạt động, tính bằng giờ (0tắt; nhà cung cấp có thể ghi đè)maxAgeHours: mặc định tuổi tối đa cứng, tính bằng giờ (0tắt; nhà cung cấp có thể ghi đè)spawnSessions: cổng mặc định để tạo phiên làm việc gắn với luồng từsessions_spawnvà lượt sinh luồng ACP. Mặc định làtruekhi liên kết luồng được bật; nhà cung cấp/tài khoản có thể ghi đè.defaultSpawnContext: ngữ cảnh tác tử con gốc mặc định cho lượt sinh gắn với luồng ("fork"hoặc"isolated"). Mặc định là"fork".
Tin nhắn
Tiền tố phản hồi
Ghi đè theo kênh/tài khoản:channels.<channel>.responsePrefix, channels.<channel>.accounts.<id>.responsePrefix.
Cách phân giải (cụ thể nhất thắng): tài khoản → kênh → toàn cục. "" tắt và dừng chuỗi kế thừa. "auto" dẫn xuất [{identity.name}].
Biến mẫu:
| Biến | Mô tả | Ví dụ |
|---|---|---|
{model} | Tên mô hình ngắn | claude-opus-4-6 |
{modelFull} | Mã định danh mô hình đầy đủ | anthropic/claude-opus-4-6 |
{provider} | Tên nhà cung cấp | anthropic |
{thinkingLevel} | Mức suy nghĩ hiện tại | high, low, off |
{identity.name} | Tên danh tính tác tử | (giống "auto") |
{think} là bí danh cho {thinkingLevel}.
Phản ứng xác nhận
- Mặc định là
identity.emojicủa tác tử đang hoạt động, nếu không thì là"👀". Đặt""để tắt. - Ghi đè theo kênh:
channels.<channel>.ackReaction,channels.<channel>.accounts.<id>.ackReaction. - Thứ tự phân giải: tài khoản → kênh →
messages.ackReaction→ dự phòng theo danh tính. - Phạm vi:
group-mentions(mặc định),group-all,direct,all. removeAckAfterReply: xóa xác nhận sau khi trả lời trên các kênh có hỗ trợ phản ứng như Slack, Discord, Telegram, WhatsApp và iMessage.messages.statusReactions.enabled: bật phản ứng trạng thái vòng đời trên Slack, Discord và Telegram. Trên Slack và Discord, khi không đặt, phản ứng trạng thái vẫn bật nếu phản ứng xác nhận đang hoạt động. Trên Telegram, đặt rõ thànhtrueđể bật phản ứng trạng thái vòng đời.
Gộp trễ tin nhắn đến
Gộp các tin nhắn chỉ có văn bản, gửi nhanh liên tiếp từ cùng một người gửi, thành một lượt tác tử duy nhất. Phương tiện/tệp đính kèm được đẩy ngay lập tức. Lệnh điều khiển bỏ qua cơ chế gộp trễ.TTS (chuyển văn bản thành giọng nói)
autođiều khiển chế độ tự động TTS mặc định:off,always,inbound, hoặctagged./tts on|offcó thể ghi đè tùy chọn cục bộ, và/tts statushiển thị trạng thái hiệu lực.summaryModelghi đèagents.defaults.model.primarycho tự động tóm tắt.modelOverridesđược bật theo mặc định;modelOverrides.allowProvidermặc định làfalse(phải chọn bật).- Khóa API dự phòng sang
ELEVENLABS_API_KEY/XI_API_KEYvàOPENAI_API_KEY. - Các nhà cung cấp giọng nói đi kèm do plugin sở hữu. Nếu đặt
plugins.allow, hãy bao gồm từng plugin nhà cung cấp TTS mà bạn muốn dùng, ví dụmicrosoftcho Edge TTS. Id nhà cung cấp cũedgeđược chấp nhận làm bí danh chomicrosoft. providers.openai.baseUrlghi đè điểm cuối OpenAI TTS. Thứ tự phân giải là cấu hình, rồiOPENAI_TTS_BASE_URL, rồihttps://api.openai.com/v1.- Khi
providers.openai.baseUrltrỏ đến một điểm cuối không phải OpenAI, OpenClaw xem đó là máy chủ TTS tương thích OpenAI và nới lỏng kiểm tra mô hình/giọng nói.
Trò chuyện
Mặc định cho chế độ Trò chuyện (macOS/iOS/Android).talk.providerphải khớp với một khóa trongtalk.providerskhi cấu hình nhiều nhà cung cấp Trò chuyện.- Các khóa Trò chuyện phẳng cũ (
talk.voiceId,talk.voiceAliases,talk.modelId,talk.outputFormat,talk.apiKey) chỉ nhằm tương thích. Chạyopenclaw doctor --fixđể viết lại cấu hình đã lưu vàotalk.providers.<provider>. - ID giọng nói dự phòng sang
ELEVENLABS_VOICE_IDhoặcSAG_VOICE_ID. providers.*.apiKeychấp nhận chuỗi văn bản thuần hoặc đối tượng SecretRef.- Dự phòng
ELEVENLABS_API_KEYchỉ áp dụng khi không cấu hình khóa API Trò chuyện. providers.*.voiceAliasescho phép chỉ thị Trò chuyện dùng tên thân thiện.providers.mlx.modelIdchọn repo Hugging Face được trình trợ giúp MLX cục bộ trên macOS sử dụng. Nếu bỏ qua, macOS dùngmlx-community/Soprano-80M-bf16.- Phát lại MLX trên macOS chạy qua trình trợ giúp
openclaw-mlx-ttsđi kèm khi có, hoặc một tệp thực thi trênPATH;OPENCLAW_MLX_TTS_BINghi đè đường dẫn trình trợ giúp cho phát triển. consultThinkingLevelđiều khiển mức suy nghĩ cho lần chạy tác tử OpenClaw đầy đủ phía sau các lệnh gọiopenclaw_agent_consultthời gian thực của Trò chuyện trong Control UI. Để trống để giữ nguyên hành vi phiên/mô hình bình thường.consultFastModeđặt ghi đè chế độ nhanh một lần cho các lần tham vấn Trò chuyện thời gian thực trong Control UI mà không thay đổi cài đặt chế độ nhanh bình thường của phiên.speechLocaleđặt id locale BCP 47 được nhận dạng giọng nói Trò chuyện của iOS/macOS sử dụng. Để trống để dùng mặc định của thiết bị.silenceTimeoutMsđiều khiển thời gian chế độ Trò chuyện chờ sau khi người dùng im lặng trước khi gửi bản chép lời. Không đặt sẽ giữ khoảng tạm dừng mặc định của nền tảng (700 ms trên macOS và Android, 900 ms trên iOS).realtime.instructionsnối thêm chỉ thị hệ thống hướng đến nhà cung cấp vào prompt thời gian thực tích hợp của OpenClaw, để có thể cấu hình phong cách giọng nói mà không mất hướng dẫnopenclaw_agent_consultmặc định.
Liên quan
- Tham chiếu cấu hình — tất cả khóa cấu hình khác
- Cấu hình — tác vụ phổ biến và thiết lập nhanh
- Ví dụ cấu hình