--- gateway_openclaw_service_user: "{{ ansible_env.USER | default('ubuntu') }}" gateway_openclaw_service_group: "{{ 'staff' if ansible_os_family == 'Darwin' else (ansible_env.USER | default('ubuntu')) }}" gateway_openclaw_domain: openclaw.svc.plus # When false, disables public Caddy access to OpenClaw. gateway_openclaw_public_access: false gateway_openclaw_caddyfile_path: /etc/caddy/Caddyfile gateway_openclaw_caddy_conf_dir: /etc/caddy/conf.d gateway_openclaw_caddy_fragment_path: "/etc/caddy/conf.d/{{ gateway_openclaw_domain }}.caddy" gateway_openclaw_access_log_path: /var/log/caddy/clawdbot.access.log gateway_openclaw_service_name: openclaw-gateway gateway_openclaw_service_unit_path: "/etc/systemd/system/{{ gateway_openclaw_service_name }}.service" gateway_openclaw_service_uid: "" gateway_openclaw_user_service_unit_path: "{{ gateway_openclaw_home }}/.config/systemd/user/{{ gateway_openclaw_service_name }}.service" gateway_openclaw_profile_script_path: /etc/profile.d/openclaw-user-systemd.sh gateway_openclaw_home: "{{ ansible_env.HOME | default('/home/' + gateway_openclaw_service_user) }}" gateway_openclaw_binary_path: "{{ gateway_openclaw_home }}/.local/bin/openclaw" gateway_openclaw_install_dir: "{{ gateway_openclaw_home }}/.local/lib/node_modules/openclaw" gateway_openclaw_required_version: "2026.6.1" gateway_openclaw_npm_package_spec: "openclaw@{{ gateway_openclaw_required_version }}" gateway_openclaw_global_npm_dir: "{{ gateway_openclaw_home }}/.openclaw/npm" gateway_openclaw_multi_session_plugin_package_spec: "github:x-evor/openclaw-multi-session-plugins#main" gateway_openclaw_required_global_plugins: - name: "@openclaw/codex" version: "{{ gateway_openclaw_required_version }}" - name: "openclaw-multi-session-plugins" version: "{{ gateway_openclaw_required_version }}" package_spec: "{{ gateway_openclaw_multi_session_plugin_package_spec }}" gateway_openclaw_removed_global_plugins: - "@openclaw/acpx" gateway_openclaw_extension_dependency_dirs: [] gateway_openclaw_config_path: "{{ gateway_openclaw_home }}/.openclaw/openclaw.json" gateway_openclaw_workspace_path: "{{ gateway_openclaw_home }}/.openclaw/workspace" gateway_openclaw_workspace_mode: "0775" gateway_openclaw_compile_cache_dir: /var/tmp/openclaw-compile-cache gateway_openclaw_service_path: "{{ gateway_openclaw_home }}/.nix-profile/bin:{{ gateway_openclaw_home }}/.local/bin:{{ gateway_openclaw_home }}/.npm-global/bin:{{ gateway_openclaw_home }}/bin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin" gateway_openclaw_extension_backup_dir: "{{ gateway_openclaw_home }}/.openclaw/backups/extensions" gateway_openclaw_upstream_host: 127.0.0.1 gateway_openclaw_upstream_port: 18789 gateway_openclaw_bind: loopback gateway_openclaw_mode: local gateway_openclaw_auth_mode: token ai_workspace_auth_token: "{{ lookup('ansible.builtin.env', 'AI_WORKSPACE_AUTH_TOKEN') | default('', true) }}" gateway_openclaw_gateway_token: "{{ lookup('ansible.builtin.env', 'OPENCLAW_GATEWAY_TOKEN') | default(ai_workspace_auth_token, true) }}" gateway_openclaw_trusted_proxies: - 127.0.0.1 - "::1" gateway_openclaw_allowed_origins: - https://openclaw.svc.plus - https://jp-xhttp-contabo.svc.plus gateway_openclaw_minimal_gateway_enabled: false gateway_openclaw_acp_enabled: false gateway_openclaw_acp_max_concurrent_sessions: 2 gateway_openclaw_acp_backend: acpx gateway_openclaw_acp_default_agent: codex gateway_openclaw_codex_app_server_url: ws://127.0.0.1:9001 gateway_openclaw_default_model_primary: "deepseek/deepseek-v4-flash" gateway_openclaw_default_model_fallback: "deepseek/deepseek-v4-pro" gateway_openclaw_default_model: primary: "{{ gateway_openclaw_default_model_primary }}" fallbacks: - "{{ gateway_openclaw_default_model_fallback }}" - nvidia/nemotron-3-super-120b-a12b - nvidia/minimaxai/minimax-m2.5 - nvidia/z-ai/glm5 gateway_openclaw_default_models: "{{ gateway_openclaw_default_model_primary }}": {} "{{ gateway_openclaw_default_model_fallback }}": {} nvidia/nemotron-3-super-120b-a12b: {} nvidia/minimaxai/minimax-m2.5: {} nvidia/z-ai/glm5: {} openai/gpt-5.5: agentRuntime: id: codex gateway_openclaw_main_agent_model: "{{ gateway_openclaw_default_model_primary }}" gateway_openclaw_main_agent_skills: - acp-router - bluebubbles - find-skills - gemini - github - healthcheck - mcporter - model-usage - node-connect - notebooklm - Self-Improving + Proactive Agent - skill-creator - summarize - xurl - clawhub - coding-agent - gh-issues - session-logs - word-docx - excel-xlsx - pdf - powerpoint-pptx - image-resizer - browser-automation - image-cog - wan-image-video-generation-editting - video-translator - web-search - self-improving - ai-tech-news-video - it-infra-continuous-png - it-infra-evolution-video - product-intro-video - sound-fx-for-video - sketch-animation-video - skylv-hermes-agent-integration - hermes-agent-integration - qmd gateway_openclaw_mcp_servers: qmd: url: http://localhost:8181/mcp transport: streamable-http gateway_openclaw_model_providers: litellm: api: openai-completions baseUrl: "http://127.0.0.1:{{ litellm_listen_port | default(4000) }}/v1" apiKey: "{{ ai_workspace_auth_token }}" models: - id: "{{ gateway_openclaw_default_model_primary }}" name: DeepSeek V4 Flash input: [text] contextWindow: 128000 maxTokens: 8192 reasoning: false - id: "{{ gateway_openclaw_default_model_fallback }}" name: DeepSeek V4 Pro input: [text] contextWindow: 128000 maxTokens: 8192 reasoning: true nvidia: api: openai-completions baseUrl: https://integrate.api.nvidia.com/v1 models: - id: nvidia/nemotron-3-super-120b-a12b name: NVIDIA Nemotron 3 Super 120B input: [text] contextWindow: 262144 maxTokens: 8192 reasoning: false compat: requiresStringContent: true cost: input: 0 output: 0 cacheRead: 0 cacheWrite: 0 - id: moonshotai/kimi-k2.5 name: Kimi K2.5 input: [text] contextWindow: 262144 maxTokens: 8192 reasoning: false compat: requiresStringContent: true cost: input: 0 output: 0 cacheRead: 0 cacheWrite: 0 - id: minimaxai/minimax-m2.5 name: MiniMax M2.5 input: [text] contextWindow: 196608 maxTokens: 8192 reasoning: false compat: requiresStringContent: true cost: input: 0 output: 0 cacheRead: 0 cacheWrite: 0 - id: z-ai/glm5 name: GLM-5 input: [text] contextWindow: 202752 maxTokens: 8192 reasoning: false compat: requiresStringContent: true cost: input: 0 output: 0 cacheRead: 0 cacheWrite: 0