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://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
agents.*, multiAgent.*, session.*,
messages.* và talk.*. Đối với kênh, công cụ, runtime Gateway và các khóa
cấp cao nhất khác, xem Tham chiếu cấu hình.
Mặc định cho tác nhân
agents.defaults.workspace
Mặc định: ~/.openclaw/workspace.
agents.defaults.repoRoot
Gốc kho lưu trữ tùy chọn được hiển thị trong dòng Runtime của system prompt. Nếu không đặ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 Skills 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 giới hạn Skills. - Bỏ qua
agents.list[].skillsđể kế thừa các giá trị mặc định. - Đặt
agents.list[].skills: []để không có Skills. - Danh sách
agents.list[].skillskhông rỗng là tập cuối cùng cho tác nhân đó; nó không hợp nhất với các giá trị mặc định.
agents.defaults.skipBootstrap
Tắt việc 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 một 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ượt Heartbeat và các lần thử lại sau Compaction vẫn xây 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 tự quản lý hoàn toàn vòng đời prompt của chúng (các engine ngữ cảnh tùy chỉnh, runtime native tự xây dựng ngữ cảnh riêng, hoặc các quy trình chuyên biệt không cần bootstrap). Các lượt Heartbeat và khôi phục 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 bớt. Mặc định: 12000.
agents.defaults.bootstrapTotalMaxChars
Tổng số ký tự tối đa được chèn trên tất cả tệp bootstrap workspace. Mặc định: 60000.
agents.defaults.bootstrapPromptTruncationWarning
Kiểm soát thông báo trong system prompt mà tác nhân nhìn thấy khi ngữ cảnh bootstrap bị cắt bớt.
Mặc định: "once".
"off": không bao giờ chèn văn bản thông báo cắt bớt 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 bớt duy nhất (khuyến nghị)."always": chèn thông báo ngắn gọn trong mọi lần chạy khi có cắt bớt.
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 phân hệ thay vì cùng đi qua một núm đ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 model khi đặt lại/khởi động, bao gồm các tệpmemory/*.mdhằng ngày gần đây. Các lệnh chat trần/newvà/resetđược xác nhận mà không gọi model.skills.limits.*: danh sách Skills rút gọn được chèn vào system prompt.agents.defaults.contextLimits.*: các đoạn trích runtime có giới hạn và các khối do runtime sở hữu được chèn vào.memory.qmd.limits.*: đoạn trích tìm kiếm bộ nhớ đã lập chỉ mục và kích thước 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 vào các lần chạy model khi đặt lại/khởi động.
Các lệnh chat trần /new và /reset xác nhận việc đặt lại mà không gọi
model, vì vậy 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 đoạn tríchmemory_getmặc định trước khi thêm siêu dữ liệu cắt bớt 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 được dùng cho kết quả được lưu bền vững và khôi phục tràn.postCompactionMaxChars: giới hạn đoạn trích AGENTS.md được 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úm 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 khi cần.
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 provider.
Mặc định: 1200.
Giá trị thấp hơn thường giảm mức sử dụng vision-token và kích thước payload yêu cầu cho các lần chạy có 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 dấu thời gian tin nhắn). Dự phòng về múi giờ của host.
agents.defaults.timeFormat
Định dạng thời gian trong system prompt. Mặc định: auto (tùy chọn hệ điều hành).
agents.defaults.model
model: chấp nhận một chuỗi ("provider/model") hoặc một đố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 một chuỗi ("provider/model") hoặc một đố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 đã 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 hỗ trợ hình ảnh đã cấu hình trongmodels.providers.*.models, OpenClaw sẽ gán nó cho nhà cung cấp đó. Các khớp đã cấu hình nhưng mơ hồ yêu cầu tiền tố nhà cung cấp rõ ràng.
- Được đường dẫn công cụ
imageGenerationModel: chấp nhận một chuỗi ("provider/model") hoặc một đố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ị thường dùng:
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 OpenAI nền trong suốt. - Nếu bạn chọn trực tiếp một nhà cung cấp/mô hình, hãy cấu hình cả xác thực nhà cung cấp 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 nhà cung cấp dựa trên xác thực. Nó thử nhà cung cấp mặc định hiện tại trước, rồi đến các nhà cung cấp tạo hình ảnh đã đăng ký còn lại theo thứ tự ID nhà cung cấp.
musicGenerationModel: chấp nhận một chuỗi ("provider/model") hoặc một đố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
music_generatesử dụng. - Giá trị thường dùng:
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 nhà cung cấp dựa trên xác thực. Nó thử nhà cung cấp mặc định hiện tại trước, rồi đến các nhà cung cấp tạo nhạc đã đăng ký còn lại theo thứ tự ID nhà cung cấp. - Nếu bạn chọn trực tiếp một nhà cung cấp/mô hình, hãy cấu hình cả xác thực/khóa API nhà cung cấp tương ứng.
- Được năng lực tạo nhạc dùng chung và công cụ tích hợp
videoGenerationModel: chấp nhận một chuỗi ("provider/model") hoặc một đối tượng ({ primary, fallbacks }).- Được năng lực tạo video dùng chung và công cụ tích hợp
video_generatesử dụng. - Giá trị thường dùng:
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 nhà cung cấp dựa trên xác thực. Nó thử nhà cung cấp mặc định hiện tại trước, rồi đến các nhà cung cấp tạo video đã đăng ký còn lại theo thứ tự ID nhà cung cấp. - Nếu bạn chọn trực tiếp một nhà cung cấp/mô hình, hãy cấu hình cả xác thực/khóa API nhà cung cấp tương ứng.
- Nhà cung cấp 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, và các tùy chọn cấp nhà cung cấp
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
pdfModel: chấp nhận một chuỗi ("provider/model") hoặc một đố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 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 chế độ dự phòng trích xuất trong công cụpdfxem xét.verboseDefault: mức chi tiết mặc định cho tác tử. Giá trị:"off","on","full". Mặc định:"off".toolProgressDetail: chế độ chi tiết cho 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 đọc) hoặc"raw"(thêm lệnh/chi tiết thô khi có).agents.list[].toolProgressDetailtheo từng tác tử ghi đè mặc định này.reasoningDefault: mức hiển thị suy luận mặc định cho tác tử. Giá trị:"off","on","stream".agents.list[].reasoningDefaulttheo từng tác tử ghi đè mặc định này. Các mặc định suy luận đã 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 của quản trị viên vận hành khi không có ghi đè suy luận theo từng tin nhắn hoặc phiên.elevatedDefault: mức đầu ra nâng cao mặc định cho tác tử. 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 nhà cung cấp, OpenClaw thử bí danh trước, rồi đến một khớp nhà cung cấp đã cấu hình duy nhất cho đúng ID mô hình đó, và chỉ sau đó mới dự phòng về nhà cung cấp mặc định đã cấu hình (hành vi tương thích đã lỗi thời, nên hãy ưu tiênprovider/modelrõ ràng). Nếu nhà cung cấp đó không còn cung cấp mô hình mặc định đã cấu hình, OpenClaw dự phòng về nhà cung cấp/mô hình đã cấu hình đầu tiên thay vì hiển thị mặc định nhà cung cấp cũ đã bị gỡ.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(theo nhà cung cấp, 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ị mọi mô hình được phát hiện cho các nhà cung cấp đã chọn mà không phải 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 danh sách cho phép hiện có trừ khi bạn truyền--replace. - Các luồng cấu hình/onboarding theo phạm vi nhà cung cấp hợp nhất các mô hình nhà cung cấp đã chọn vào bản đồ này và giữ nguyên các nhà cung cấp không liên quan đã được cấu hình.
- 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ố nhà cung cấp mặc định toàn cục áp dụng cho mọi 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 toàn cục) bị ghi đè bởiagents.defaults.models["provider/model"].params(theo mô hình), rồiagents.list[].params(khớp ID tác tử) ghi đè theo khóa. Xem Prompt Caching để biết chi tiết. params.extra_body/params.extraBody: JSON truyền qua nâng cao được hợp nhất vào thân yêu cầuapi: "openai-completions"cho các proxy tương thích OpenAI. Nếu nó xung đột với các khóa yêu cầu được tạo, 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 chat tương thích vLLM/OpenAI được hợp nhất vào thân yêu cầuapi: "openai-completions"cấp cao nhất. 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 đè mặc định được tạo, vàextra_body.chat_template_kwargsvẫn có độ ưu tiên cuối cùng. Với điều khiển thinking Qwen trên vLLM, đặtparams.qwenThinkingFormatthành"chat-template"hoặc"top-level"trên mục mô hình đó.compat.thinkingFormat: kiểu tải trọng 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 chat cấp yêu cầu, chẳng hạn vLLM. OpenClaw ánh xạ thinking bị tắt thànhfalsevà thinking được bật thànhtrue.compat.supportedReasoningEfforts: danh sách mức nỗ lực suy luận tương thích OpenAI theo mô hình. Bao gồm"xhigh"cho các endpoint tùy chỉnh thực sự chấp nhận giá trị đó; 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 tác tử, và xác thựcllm-taskcho nhà cung cấp/mô hình đã cấu hình đó. Dùngcompat.reasoningEffortMapkhi backend muốn một giá trị riêng theo nhà cung cấp cho một mức chuẩn.params.preserveThinking: tùy chọn bật riêng cho Z.AI để giữ nguyên thinking. Khi được bật và thinking đang bật, OpenClaw gửithinking.clear_thinking: falsevà phát lạireasoning_contenttrước đó; xem thinking và thinking được giữ nguyên của Z.AI.localService: trình quản lý tiến trình tùy chọn cấp nhà cung cấp cho máy chủ mô hình cục bộ/tự lưu trữ. Khi mô hình đã chọn thuộc nhà cung cấp đó, OpenClaw thăm dòhealthUrl(hoặcbaseUrl + "/models"), khởi độngcommandvớiargsnếu endpoint ngừng hoạt động, chờ tối đareadyTimeoutMs, rồi gửi yêu cầu mô hình.commandphải là một đường dẫn tuyệt đối.idleStopMs: 0giữ tiến trình chạy cho đến khi OpenClaw thoát; một giá trị dương sẽ 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ề nhà cung cấp hoặc mô hình, không thuộc
agents.defaults. Dùngmodels.providers.<provider>.agentRuntimecho quy tắc toàn nhà cung cấp 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 tác tử OpenAI trên nhà cung cấp OpenAI chính thức chọn Codex theo mặc định. - Trình ghi cấu hình thay đổi các trường này (ví dụ các lệnh
/models set,/models set-image, và thêm/xóa dự phòng) lưu dạng đối tượng chuẩn và giữ lại danh sách dự phòng hiện có khi có thể. maxConcurrent: số lượt chạy tác tử song song tối đa giữa 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 bí danh 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. Một 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.- Khóa runtime toàn tác tử là di sản.
agents.defaults.agentRuntime,agents.list[].agentRuntime, ghim runtime phiên, vàOPENCLAW_AGENT_RUNTIMEbị bỏ qua trong lựa chọn runtime. Chạyopenclaw doctor --fixđể xóa các giá trị cũ. - Các mô hình tác tử OpenAI dùng harness Codex theo mặc định;
agentRuntime.id: "codex"theo nhà cung cấp/mô hình vẫn hợp lệ khi bạn muốn biểu thị rõ điều đó. - Với triển khai Claude CLI, ưu tiên
model: "anthropic/claude-opus-4-7"cùngagentRuntime.id: "claude-cli"theo phạm vi mô hình. Tham chiếu mô hìnhclaude-cli/claude-opus-4-7cũ vẫn hoạt động để tương thích, nhưng cấu hình mới nên giữ lựa chọn nhà cung cấp/mô hình ở dạng chuẩn và đặt backend thực thi trong chính sách runtime nhà cung cấp/mô hình. - Điều này chỉ kiểm soát thực thi lượt tác tử văn bản. Tạo phương tiện, thị giác, PDF, nhạc, video, và TTS vẫn dùng các thiết lập nhà cung cấp/mô hình tương ứ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.
Các mô hình Anthropic Claude 4.6 mặc định dùng suy luận adaptive khi không đặ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ỉ dùng 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.
- Các 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ợ chuyển tiếp hình ảnh khi
imageArgchấp nhận đường dẫn tệp. reseedFromRawTranscriptWhenUncompacted: truecho phép 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 bản tóm tắt compaction đầu tiên tồn tại. Các thay đổi hồ sơ xác thực hoặc credential-epoch vẫn không bao giờ raw-reseed.
agents.defaults.systemPromptOverride
Thay 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 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 họ GPT-5 nhận hợp đồng hành vi dùng chung trên các nhà cung cấp; personality chỉ kiểm soát lớp phong cách tương tác thân thiện.
"friendly"(mặc định) và"on"bật lớp phong cách 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 thiết lập 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, chặn 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 cho phép đối với 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 mục tiêu trực tiếp.blockchặn việc gửi tới mục tiêu 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 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 với 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 làn bận bổ sung: công việc subagent hoặc lệnh lồng nhau. Các làn Cron luôn trì hoãn Heartbeat, ngay 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ỉ các agent đó chạy Heartbeat. - Heartbeat chạy các lượt agent đầy đủ — khoảng thời gian ngắn hơn 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 được gọi thay vì tóm tắt LLM tích hợp. Quay về tích hợp nếu lỗi. Việc đặt nhà cung cấp buộcmode: "safeguard". Xem Compaction.timeoutSeconds: số giây tối đa cho phép đối với một thao tác Compaction trước khi OpenClaw hủy nó. 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 đây 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 hướng dẫn giữ lại định danh mờ tích hợp ở đầu trong quá trình tóm tắt Compaction.identifierInstructions: văn bản tùy chỉnh tùy chọn để bảo toàn định danh, dùng khiidentifierPolicy=custom.qualityGuard: các kiểm tra thử lại khi đầu ra sai định dạng cho tóm tắt safeguard. Được bật theo mặc định ở chế độ safeguard; đặtenabled: falseđể bỏ qua kiểm toán.midTurnPrecheck: kiểm tra áp lực tool-loop 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 nối thêm và trước lệnh gọi mô hình tiếp theo. Nếu ngữ cảnh không còn vừa, nó 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 ngắn kết quả công cụ hoặc compact rồi thử lại. Hoạt động với cả chế độ Compactiondefaultvàsafeguard. Mặc định: tắt.postCompactionSections: tên phần H2/H3 AGENTS.md tùy chọn để 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 như fallback kế thừa.model: ghi đèprovider/model-idtùy chọn chỉ dành cho tóm tắt Compaction. Dùng khi phiên chính cần giữ một mô hình nhưng tóm tắt Compaction cầ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ộ thông 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 bằng0.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ụ: “Compacting context…” và “Compaction complete”). Tắt theo mặc định để giữ Compaction im lặng.memoryFlush: lượt agentic im lặng trước auto-compaction để lưu trữ ký ức bền vững. Đặtmodelthành một nhà cung cấp/mô hình chính xác nhưollama/qwen3:8bkhi lượt housekeeping này nên ở trên mô hình cục bộ; ghi đè này không kế thừa chuỗi fallback của phiên đang hoạt động. Bị bỏ qua khi workspace ở chế độ chỉ đọc.
agents.defaults.contextPruning
Lược bỏ 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 lịch sử phiên trên đĩa.
hành vi chế độ cache-ttl
hành vi chế độ cache-ttl
mode: "cache-ttl"bật các lượt lược bỏ.ttlkiểm soát tần suất lược bỏ có thể chạy lại (sau lần chạm cache gần nhất).- Quá trình lược bỏ trước tiên soft-trim các kết quả công cụ quá lớn, rồi hard-clear các kết quả công cụ cũ hơn nếu cần.
... ở giữa.Hard-clear thay toàn bộ kết quả công cụ bằng placeholder.Ghi chú:- Các khối hình ảnh không bao giờ bị cắt/clear.
- Tỷ lệ dựa trên ký tự (xấp xỉ), không phải số token chính xác.
- Nếu có ít hơn
keepLastAssistantsthông điệp assistant, quá trình lược bỏ bị bỏ qua.
Truyền trực tuyến khối
- Các kênh không phải Telegram cần đặt rõ
*.blockStreaming: trueđể bật phản hồi theo khối. - Ghi đè theo kênh:
channels.<channel>.blockStreamingCoalesce(và các biến thể theo tài khoản). Signal/Slack/Discord/Google Chat mặc địnhminChars: 1500. humanDelay: khoảng dừng ngẫu nhiên giữa các phản hồi theo khối.natural= 800–2500ms. Ghi đè theo agent: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ô lập sandbox tùy chọn cho agent nhúng. Xem Cô lập sandbox để đọc hướng dẫn đầy đủ.
Chi tiết sandbox
Chi tiết sandbox
Nền chạy:Chế độ OpenShell:
docker: môi trường chạy Docker cục bộ (mặc định)ssh: môi trường chạy từ xa chung dựa trên SSHopenshell: môi trường chạy OpenShell
backend: "openshell", các thiết lập dành riêng cho môi trường chạy chuyển sang
plugins.entries.openshell.config.Cấu hình nền chạy SSH:target: đích SSH ở dạnguser@host[:port]command: lệnh máy khách SSH (mặc định:ssh)workspaceRoot: thư mục gốc từ xa tuyệt đối 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 SecretRef mà OpenClaw hiện thực hóa thành tệp tạm khi chạystrictHostKeyChecking/updateHostKeys: các nút chỉnh chính sách khóa máy chủ của OpenSSH
identityDatađược ưu tiên hơnidentityFilecertificateDatađược ưu tiên hơncertificateFileknownHostsDatađược ưu tiên hơnknownHostsFile- Các giá trị
*Datadựa trên SecretRef được phân giải từ ảnh chụp runtime bí mật đang hoạt động trước khi phiên sandbox bắt đầu
- khởi tạo 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 bản 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ộ thay đổi từ xa trở lại máy chủ
- không hỗ trợ container trình duyệt sandbox
none: workspace sandbox theo phạm vi nằm dưới~/.openclaw/sandboxesro: workspace sandbox tại/workspace, workspace agent được gắn chỉ đọc tại/agentrw: workspace agent được gắn đọc/ghi tại/workspace
session: container + workspace theo từng phiênagent: một container + workspace cho mỗi agent (mặc định)shared: container và workspace dùng chung (không cô lập giữa các phiên)
mirror: khởi tạo từ xa từ cục bộ trước khi exec, đồng bộ lại sau khi exec; workspace cục bộ vẫn là bản chuẩnremote: khởi tạo từ xa một lần khi sandbox được tạo, sau đó giữ workspace từ xa làm bản 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 khởi tạo.
Transport 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 container (qua sh -lc). Cần truy cập mạng ra ngoài, root có thể ghi và người dùng root.Container mặc định là network: "none" — đặt thành "bridge" (hoặc mạng bridge tùy chỉnh) nếu agent 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õ
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true (phá vỡ kiểm soát trong trường hợp khẩn cấp).Tệp đính kèm gửi vào đượ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ủ; các bind toàn cục và theo agent được hợp nhất.Trình duyệt trong sandbox (sandbox.browser.enabled): Chromium + CDP trong container. URL noVNC được đưa vào system prompt. 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 ra 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 sandbox 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 lưu lượng CDP đi vào tại rìa container theo 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 container trình duyệt sandbox. Khi được đặt (bao gồm[]), nó thay thếdocker.bindscho container 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ủ container:--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(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ể 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 extension nếu quy trình của bạn phụ thuộc vào chúng.--renderer-process-limit=2có thể 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-sandboxkhi bậtnoSandbox. - Mặc định là baseline của image container; dùng image trình duyệt tùy chỉnh với entrypoint tùy chỉnh để thay đổi mặc định container.
sandbox.docker.binds chỉ dành cho Docker.
Build image (từ bản checkout nguồn):
docker build nội tuyến.
agents.list (ghi đè theo agent)
Dùng agents.list[].tts để cấp cho agent nhà cung cấp TTS, giọng nói, mô hình,
phong cách hoặc chế độ TTS tự động riêng. Khối agent được deep-merge lên trên
messages.tts toàn cục, nên thông tin xác thực dùng chung có thể ở một nơi trong khi từng
agent chỉ ghi đè các trường giọng nói hoặc nhà cung cấp mà chúng cần. Ghi đè của agent đang hoạt động
áp dụng cho phản hồi nói tự động, /tts audio, /tts status, và
công cụ agent tts. Xem Chuyển văn bản thành giọng nói
để biết ví dụ nhà cung cấp và thứ tự ưu tiên.
id: mã định danh tác nhân ổn định (bắt buộc).default: khi đặt nhiều mục, mục đầu tiên sẽ thắng (ghi nhật ký 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 cho từng tác nhân, 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 nhân đó dùng dự phòng, hoặc{ primary, fallbacks: [] }để làm rõ hành vi nghiêm ngặt. Các Cron job chỉ ghi đèprimaryvẫn kế thừa dự phòng mặc định trừ khi bạn đặtfallbacks: [].params: tham số luồng cho từng tác nhân, được hợp nhất đè lê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 nhân nhưcacheRetention,temperature, hoặcmaxTokensmà không cần sao chép toàn bộ danh mục mô hình.tts: ghi đè văn bản thành giọng nói tùy chọn cho từng tác nhân. Khối này hợp nhất sâu đè lênmessages.tts, vì vậy hãy giữ thông tin xác thực 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 persona như nhà cung cấp, giọng nói, mô hình, phong cách, hoặc chế độ tự động ở đây.skills: danh sách cho phép skill tùy chọn cho từng tác nhân. Nếu bỏ qua, tác nhân kế thừaagents.defaults.skillskhi được đặt; danh sách rõ ràng 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 cho từng tác nhân (off | minimal | low | medium | high | xhigh | adaptive | max). Ghi đèagents.defaults.thinkingDefaultcho tác nhân này khi không đặt ghi đè theo tin nhắn hoặc phiên. Hồ sơ nhà cung cấp/mô hình đã chọn kiểm soát những giá trị nào 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: khả năng hiển thị reasoning mặc định tùy chọn cho từng tác nhân (on | off | stream). Ghi đèagents.defaults.reasoningDefaultcho tác nhân này khi không đặt ghi đè reasoning theo tin nhắn hoặc phiên.fastModeDefault: mặc định tùy chọn cho từng tác nhân đối với chế độ nhanh (true | false). Áp dụng khi không đặt ghi đè chế độ nhanh theo tin nhắn hoặc phiên.models: ghi đè danh mục mô hình/runtime tùy chọn cho từng tác nhân, được khóa theo mã định danhprovider/modelđầy đủ. Dùngmodels["provider/model"].agentRuntimecho các ngoại lệ runtime theo từng tác nhân.runtime: bộ mô tả runtime tùy chọn cho từng tác nhân. Dùngtype: "acp"với các mặc địnhruntime.acp(agent,backend,mode,cwd) khi tác nhân nên mặc định dùng các phiên ACP harness.identity.avatar: đường dẫn tương đối 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 các mã định danh tác nhân cho đíchsessions_spawn.agentIdrõ ràng (["*"]= bất kỳ; mặc định: chỉ cùng tác nhân). Bao gồm mã định danh của bên yêu cầu khi cần cho phép các lệnh gọiagentIdtự nhắm mục tiêu.- Bộ bảo vệ kế thừa sandbox: nếu phiên của bên yêu cầu đang bị sandbox,
sessions_spawntừ chối các đích sẽ chạy không bị sandbox. subagents.requireAgentId: khi là true, chặn các lệnh gọisessions_spawnbỏ quaagentId(buộc chọn hồ sơ rõ ràng; mặc định: false).
Định tuyến đa tác nhân
Chạy nhiều tác nhân cô lập bên trong một Gateway. Xem Multi-Agent.Các trường khớp binding
type(tùy chọn):routecho định tuyến thông thường (thiếu type mặc định là route),acpcho binding hội thoại ACP bền vững.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 từng kênh)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 nhân mặc định
bindings khớp đầu tiên sẽ thắng.
Đối 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 binding định tuyến ở trên.
Hồ sơ truy cập theo từng tác nhân
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 tách biệt trong 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 chủ đích là ngữ cảnh dùng chung).
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: tách biệt theo id người gửi trên các kênh.per-channel-peer: tách biệt theo kênh + người gửi (khuyến nghị cho hộp thư nhiều người dùng).per-account-channel-peer: tách biệt theo tài khoản + kênh + người gửi (khuyến nghị cho nhiều tài khoản).
identityLinks: ánh xạ các id chính tắc tới 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 peer kênh đã liên kết khác; xem Docking 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, mục nào hết hạn trước sẽ thắng. Độ mới đặt lại hằng ngày dùngsessionStartedAtcủa hàng phiên; độ mới đặt lại khi nhàn rỗi dùnglastInteractionAt. Các lần ghi nền/sự kiện hệ thống như Heartbeat, đá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 phiên hằng ngày/nhàn rỗi cò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ũ. Runtime 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 nhân trong trao đổi tác nhân-với-tác nhân (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 sẽ 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 các mục cũ (mặc định30d).maxEntries: số mục tối đa trongsessions.json(mặc định500). Runtime 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ỡ sản xuất;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 nó khỏi cấu hình cũ.resetArchiveRetention: thời gian lưu giữ cho kho lưu trữ transcript*.reset.<timestamp>. Mặc định làpruneAfter; đặtfalseđể tắt.maxDiskBytes: ngân sách đĩa tùy chọn cho thư mục phiên. Ở chế độwarn, nó ghi cảnh báo; ở chế độenforce, nó xóa các artifact/phiên cũ nhất trước.highWaterBytes: mục tiêu tùy chọn sau khi dọn dẹp 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ỏ tiêu điểm 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à các lần sinh luồng ACP. Mặc định làtruekhi bật ràng buộc luồng; nhà cung cấp/tài khoản có thể ghi đè.defaultSpawnContext: ngữ cảnh subagent gốc mặc định cho các lần 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.
Thứ tự phân giải (mục cụ thể nhất thắng): tài khoản → kênh → toàn cục. "" tắt và dừng cascade. "auto" suy ra [{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} | Đị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 nhân | (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 nhân đang hoạt động, nếu không thì"👀". Đặ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 danh tính. - Phạm vi:
group-mentions(mặc định),group-all,direct,all. removeAckAfterReply: xóa phản ứng xác nhận sau khi trả lời trên các kênh 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 chưa đặt thì phản ứng trạng thái vẫn bật khi phản ứng xác nhận đang hoạt động. Trên Telegram, hãy đặt rõ thànhtrueđể bật phản ứng trạng thái vòng đời.
Chống dội đầu vào
Gộp các tin nhắn chỉ có văn bản được gửi nhanh từ cùng một người gửi vào một lượt tác nhân duy nhất. Phương tiện/tệp đính kèm sẽ flush ngay lập tức. Lệnh điều khiển bỏ qua chống dội.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óm tắt tự động.modelOverridesđược bật theo mặc định;modelOverrides.allowProvidermặc định làfalse(chọn tham gia).- Khóa API dự phòng về
ELEVENLABS_API_KEY/XI_API_KEYvàOPENAI_API_KEY. - Các nhà cung cấp giọng nói đóng gói thuộc sở hữu Plugin. Nếu đặt
plugins.allow, hãy bao gồm từng Plugin nhà cung cấp TTS 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 đè endpoint OpenAI TTS. Thứ tự phân giải là cấu hình, sau đóOPENAI_TTS_BASE_URL, rồihttps://api.openai.com/v1.- Khi
providers.openai.baseUrltrỏ tới endpoint không phải OpenAI, OpenClaw coi nó là máy chủ TTS tương thích OpenAI và nới lỏng xác thực mô hình/giọng nói.
Talk
Mặc định cho chế độ Talk (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 Talk.- Các khóa Talk phẳng cũ (
talk.voiceId,talk.voiceAliases,talk.modelId,talk.outputFormat,talk.apiKey) chỉ để tương thích. Chạyopenclaw doctor --fixđể ghi lại cấu hình đã lưu vàotalk.providers.<provider>. - Voice ID dự phòng về
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 chưa cấu hình khóa API Talk. providers.*.voiceAliasescho phép chỉ thị Talk dùng tên thân thiện.providers.mlx.modelIdchọn repo Hugging Face được helper 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 helper
openclaw-mlx-ttsđóng gói khi có, hoặc một tệp thực thi trênPATH;OPENCLAW_MLX_TTS_BINghi đè đường dẫn helper cho phát triển. consultThinkingLevelđiều khiển mức suy nghĩ cho toàn bộ lần chạy tác nhân OpenClaw phía sau các lệnh gọi Control UI Talk realtimeopenclaw_agent_consult. Để 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 consult Control UI Talk realtime mà không thay đổi thiết lập chế độ nhanh bình thường của phiên.speechLocaleđặt id locale BCP 47 dùng cho nhận dạng giọng nói Talk trên iOS/macOS. Để trống để dùng mặc định của thiết bị.silenceTimeoutMsđiều khiển thời gian chế độ Talk chờ sau khi người dùng im lặng trước khi gửi transcript. Khi chưa đặt, cửa sổ tạm dừng mặc định của nền tảng được giữ nguyên (700 ms trên macOS và Android, 900 ms trên iOS).realtime.instructionsnối thêm hướng dẫn hệ thống dành cho nhà cung cấp vào prompt realtime 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ẫn mặc địnhopenclaw_agent_consult.
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