Integrations
OpenWebUI

OpenWebUI

OpenWebUI (opens in a new tab) is a self-hosted chat interface for LLMs. Add Xilos as a custom OpenAI-compatible connection to get a full chat interface with Xilos governance, routing, caching, and cost control.

Prerequisites

  • A Xilos account with an active organization.
  • An API key from Settings in the Xilos dashboard, or a Virtual Key with scoped limits.
  • OpenWebUI installed and running (see the OpenWebUI docs (opens in a new tab) for installation).
  • The base URL: https://api.xilos.ai/api/v1.

Configuration

OpenWebUI discovers models from the OpenAI-compatible /models endpoint. Add Xilos as a connection and OpenWebUI fetches the available models automatically.

Open OpenWebUI settings

Log in to your OpenWebUI instance as an administrator. Navigate to Settings → Connections in the admin panel.

Add a new OpenAI API connection

Click Add Connection (or Add OpenAI API depending on your version) and enter the following:

  • URL: https://api.xilos.ai/api/v1
  • API Key: your-xilos-api-key

Set the connection name to Xilos for easy identification.

Save and enable the connection

Click Save and toggle the connection to enabled. OpenWebUI fetches the model list from the Xilos /models endpoint. The xilos model (and any other models surfaced by your routing configuration) appears in the model picker.

Select the Xilos model

In the chat interface, open the model picker and select xilos. Messages now flow through the Xilos gateway.

Info: When the model is set to xilos, the Xilos routing engine selects the underlying LLM for each query based on your routing rules. To target a specific model, select it from the model picker if it appears, or configure a routing rule that routes to it.

Warning: Ensure the URL ends with /api/v1 and not /api/v1/. A trailing slash can cause OpenWebUI to construct invalid endpoint paths (for example, //chat/completions), which results in 404 errors.

Verify the Connection

  1. In the OpenWebUI chat interface, select the xilos model.
  2. Send a test message (for example, "Hello, Xilos!").
  3. Open your Xilos dashboard.
  4. Navigate to Query Log.
  5. Confirm the query appears with the routing decision, governance actions, and cost breakdown.

Troubleshooting

ProblemCauseFix
No models appear in the pickerOpenWebUI could not fetch the model list from Xilos.Verify the URL is https://api.xilos.ai/api/v1 (no trailing slash) and the API key is valid. Check the OpenWebUI logs for connection errors.
401 UnauthorizedThe API key is invalid or expired.Regenerate the key in the Xilos dashboard under Settings and update the OpenWebUI connection.
403 ForbiddenA Xilos restriction rule blocked the query.Check the Query Log for the triggered rule and adjust the rule or the query content.
404 on chat completionsThe connection URL has a trailing slash or is missing /api/v1.Set the URL to https://api.xilos.ai/api/v1 with no trailing slash.
429 Rate limit exceededYou exceeded your organization or Virtual Key rate limit.Reduce request frequency or create a Virtual Key with a higher limit.
Routing rules do not applyThe selected model is a concrete model instead of xilos.Select the xilos model in the chat interface so the Xilos routing engine processes each query.

Info: If you manage multiple OpenWebUI instances, create a separate Virtual Key for each instance. This lets you track usage and enforce independent budget limits per instance.

Next Steps