# {{ ansible_managed }} # # LiteLLM proxy config. Routes OpenAI-shaped requests to backends by the # model-name prefix set in vars (litellm_models): # - proxy_* → Meridian's /v1/messages (same host, :3456), which ignores the # upstream API key (placeholder); the Max-OAuth sub pays. Explicit api_base. # - local_* → Anvil's Ollama (OpenAI-compatible, http://192.168.1.150:11434). # Explicit api_base. # - direct_* → a public provider (OpenAI/Gemini). NO api_base → LiteLLM uses # the provider default endpoint; api_key reads os.environ/_API_KEY. # api_base is emitted only when a model defines it; omit it to reach a provider # default. model_list: {% for m in litellm_models %} - model_name: {{ m.name }} litellm_params: model: {{ m.backend }} {% if m.api_base is defined %} api_base: {{ m.api_base }} {% endif %} api_key: {{ m.api_key | default('placeholder-meridian-ignores-this') }} {% endfor %} general_settings: master_key: os.environ/LITELLM_MASTER_KEY litellm_settings: drop_params: true # tolerate clients sending unsupported params set_verbose: false