playbooks/roles/vhosts/gateway_openclaw/defaults/main.yml

259 lines
9.3 KiB
YAML

---
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: "{{ caddy_config_dir }}/Caddyfile"
gateway_openclaw_caddy_conf_dir: "{{ caddy_config_dir }}/conf.d"
gateway_openclaw_caddy_fragment_path: "{{ caddy_config_dir }}/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_archive_url: "https://github.com/ai-workspace-lab/openclaw-multi-session-plugins/releases/latest/download/openclaw-multi-session-plugins-runtime-all.tar.gz"
gateway_openclaw_required_global_plugins:
- name: "@openclaw/codex"
version: "{{ gateway_openclaw_required_version }}"
gateway_openclaw_removed_global_plugins: []
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_fallbacks_deepseek:
- "{{ gateway_openclaw_default_model_fallback }}"
- "deepseek/deepseek-chat"
- "deepseek/deepseek-reasoner"
gateway_openclaw_fallbacks_nvidia:
- "nvidia/deepseek-v4-flash"
- "nvidia/deepseek-v4-pro"
- "nvidia/glm-5.2"
- "nvidia/minimax-m3"
- "nvidia/qwen3.5"
- "nvidia/kimi-k2.7-code"
gateway_openclaw_fallbacks_ollama:
- "ollama/deepseek-v4-flash"
- "ollama/deepseek-v4-pro"
- "ollama/glm-5.2"
- "ollama/minimax-m3"
- "ollama/qwen3.5"
- "ollama/kimi-k2.7-code"
gateway_openclaw_default_model:
primary: "{{ gateway_openclaw_default_model_primary }}"
fallbacks: >-
{{
([]
+ (gateway_openclaw_fallbacks_deepseek if lookup('ansible.builtin.env', 'DEEPSEEK_API_KEY') else [])
+ (gateway_openclaw_fallbacks_nvidia if lookup('ansible.builtin.env', 'NVIDIA_API_KEY') else [])
+ (gateway_openclaw_fallbacks_ollama if lookup('ansible.builtin.env', 'OLLAMA_API_KEY') else []))
| unique | list
}}
gateway_openclaw_default_models_deepseek:
"{{ gateway_openclaw_default_model_primary }}": {}
"{{ gateway_openclaw_default_model_fallback }}": {}
"deepseek/deepseek-chat": {}
"deepseek/deepseek-reasoner": {}
gateway_openclaw_default_models_nvidia:
"nvidia/deepseek-v4-flash": {}
"nvidia/deepseek-v4-pro": {}
"nvidia/glm-5.2": {}
"nvidia/minimax-m3": {}
"nvidia/qwen3.5": {}
"nvidia/kimi-k2.7-code": {}
gateway_openclaw_default_models_ollama:
"ollama/deepseek-v4-flash": {}
"ollama/deepseek-v4-pro": {}
"ollama/glm-5.2": {}
"ollama/minimax-m3": {}
"ollama/qwen3.5": {}
"ollama/kimi-k2.7-code": {}
gateway_openclaw_default_models: >-
{{
{ 'openai/gpt-5.5': { 'agentRuntime': { 'id': 'codex' } } }
| combine(gateway_openclaw_default_models_deepseek if lookup('ansible.builtin.env', 'DEEPSEEK_API_KEY') else {})
| combine(gateway_openclaw_default_models_nvidia if lookup('ansible.builtin.env', 'NVIDIA_API_KEY') else {})
| combine(gateway_openclaw_default_models_ollama if lookup('ansible.builtin.env', 'OLLAMA_API_KEY') else {})
}}
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_provider_deepseek:
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
- id: "deepseek/deepseek-chat"
name: DeepSeek V3 Chat
input: [text]
contextWindow: 64000
- id: "deepseek/deepseek-reasoner"
name: DeepSeek R1 Reasoner
input: [text]
contextWindow: 64000
reasoning: true
gateway_openclaw_provider_nvidia:
api: openai-completions
baseUrl: "http://127.0.0.1:{{ litellm_listen_port | default(4000) }}/v1"
apiKey: "{{ ai_workspace_auth_token }}"
models:
- id: "nvidia/deepseek-v4-flash"
name: NVIDIA DeepSeek V4 Flash
input: [text]
contextWindow: 128000
- id: "nvidia/deepseek-v4-pro"
name: NVIDIA DeepSeek V4 Pro
input: [text]
contextWindow: 128000
- id: "nvidia/glm-5.2"
name: NVIDIA GLM 5.2
input: [text]
contextWindow: 128000
- id: "nvidia/minimax-m3"
name: NVIDIA MiniMax M3
input: [text]
contextWindow: 128000
- id: "nvidia/qwen3.5"
name: NVIDIA Qwen 3.5
input: [text]
contextWindow: 128000
- id: "nvidia/kimi-k2.7-code"
name: NVIDIA Kimi K2.7 Code
input: [text]
contextWindow: 128000
gateway_openclaw_provider_ollama:
api: openai-completions
baseUrl: "http://127.0.0.1:{{ litellm_listen_port | default(4000) }}/v1"
apiKey: "{{ ai_workspace_auth_token }}"
models:
- id: "ollama/deepseek-v4-flash"
name: Ollama DeepSeek V4 Flash
input: [text]
contextWindow: 128000
- id: "ollama/deepseek-v4-pro"
name: Ollama DeepSeek V4 Pro
input: [text]
contextWindow: 128000
- id: "ollama/glm-5.2"
name: Ollama GLM 5.2
input: [text]
contextWindow: 128000
- id: "ollama/minimax-m3"
name: Ollama MiniMax M3
input: [text]
contextWindow: 128000
- id: "ollama/qwen3.5"
name: Ollama Qwen 3.5
input: [text]
contextWindow: 128000
- id: "ollama/kimi-k2.7-code"
name: Ollama Kimi K2.7 Code
input: [text]
contextWindow: 128000
gateway_openclaw_model_providers: >-
{{
{}
| combine({'deepseek': gateway_openclaw_provider_deepseek} if lookup('ansible.builtin.env', 'DEEPSEEK_API_KEY') else {})
| combine({'nvidia': gateway_openclaw_provider_nvidia} if lookup('ansible.builtin.env', 'NVIDIA_API_KEY') else {})
| combine({'ollama': gateway_openclaw_provider_ollama} if lookup('ansible.builtin.env', 'OLLAMA_API_KEY') else {})
}}