Skip to content

Open WebUI

Open WebUI is a modern, open-source chat interface that supports OpenAI-compatible APIs. By adding DeepIntShield as a connection, you get access to any model configured in DeepIntShield through a familiar ChatGPT-like interface, plus governance features like virtual keys and built-in observability.

Follow the Open WebUI documentation for installation. Open WebUI can run via Docker, Docker Compose, or Kubernetes.

  1. Open Open WebUI in your browser
  2. Go to ⚙️ Admin SettingsConnectionsOpenAI
  3. Click ➕ Add Connection
  4. Configure the following:
FieldValue
URLhttp://localhost:8080/v1 (or your DeepIntShield host, e.g. https://deepintshield.yourcompany.com/v1)
API KeyYour DeepIntShield virtual key if authentication is enabled; otherwise leave empty or use dummy
  1. Click Save

Adding DeepIntShield as a connection in Open WebUI Admin Settings

Open WebUI fetches available models from DeepIntShield’s /v1/models endpoint. If auto-detection fails or you want to filter which models appear, add model IDs to the Model IDs (Filter) allowlist in the connection settings. Use DeepIntShield model IDs in provider/model format (e.g. openai/gpt-5, anthropic/claude-sonnet-4-5-20250929).

DeepIntShield models listed in the Open WebUI model selector

Select your DeepIntShield connection’s model from the chat model selector and start chatting.

Image generation and chat in Open WebUI powered by DeepIntShield

When DeepIntShield has virtual key authentication enabled, set API Key in the connection to your virtual key. This lets you enforce usage limits, budgets, and access control per user or team.

For team deployments, create separate Open WebUI connections (or use different API keys per connection) — each virtual key can have its own rate limits, budgets, and provider access rules configured in the DeepIntShield dashboard.

Open WebUI displays models fetched from DeepIntShield or those you add to the Model IDs allowlist. Use DeepIntShield model IDs in provider/model format to access any configured provider:

  • Use powerful models like openai/gpt-5 or anthropic/claude-sonnet-4-5-20250929 for complex conversations
  • Use fast models like groq/llama-3.3-70b-versatile for quick responses

DeepIntShield routes requests to the correct provider based on the model name. Use the provider/model-name format to access any configured provider through the single /v1 endpoint:

anthropic/claude-sonnet-4-5-20250929
openai/gpt-5
gemini/gemini-2.5-pro
mistral/mistral-large-latest

DeepIntShield supports the following providers with the provider/model-name format:

openai, azure, gemini, vertex, bedrock, mistral, groq, cerebras, cohere, perplexity, xai, ollama, openrouter, huggingface, nebius, parasail, replicate, vllm, sgl

Open WebUI supports image generation and vision (image understanding). You can use DeepIntShield for both.

Set a DeepIntShield provider/model as your image inference engine for DALL·E-style image generation:

  1. Go to ⚙️ Admin SettingsSettingsImages
  2. Set Image Generation Engine to Open AI
  3. Configure:
    • API Endpoint URL: http://localhost:8080/v1 (or your DeepIntShield host + /v1)
    • API Key: Your DeepIntShield virtual key if authentication is enabled
    • Model: DeepIntShield model ID in provider/model format (e.g. openai/dall-e-3, openai/gpt-image-1)

DeepIntShield routes image generation requests to the configured provider. Use any image-capable model in your DeepIntShield configuration (OpenAI DALL·E, GPT-Image, or other providers that support /v1/images/generations).

Image generation setup in Open WebUI Admin Settings

Chat models that support vision (e.g. openai/gpt-4o, anthropic/claude-sonnet-4-5) work through your main DeepIntShield connection. When you select a vision-capable model in the chat selector, you can attach images to your messages — Open WebUI sends them to DeepIntShield, which routes to the correct provider.

Choose the correct URL for your setup:

SetupURL
Open WebUI and DeepIntShield on same hosthttp://localhost:8080/v1
Open WebUI in Docker, DeepIntShield on hosthttp://host.docker.internal:8080/v1
Both in same Docker networkhttp://deepintshield-container-name:8080/v1

You can also configure DeepIntShield via environment variables when running Open WebUI:

Terminal window
# Single connection
OPENAI_API_BASE_URLS="http://localhost:8080/v1"
OPENAI_API_KEYS="your-deepintshield-virtual-key"
# Multiple connections (semicolon-separated)
OPENAI_API_BASE_URLS="http://localhost:8080/v1;https://other-gateway.com/v1"
OPENAI_API_KEYS="key1;key2"

All Open WebUI traffic through DeepIntShield is logged. Monitor it at http://localhost:8080/logs — filter by provider, model, or search through conversation content to track usage across your team.