259 lines
9.3 KiB
YAML
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 {})
|
|
}}
|