apps/opik-documentation/documentation/fern/docs-v2/integrations/openwebui.mdx
OpenWebUI is a self-hosted WebUI that operates offline and supports various LLM runners, including Ollama and OpenAI-compatible APIs. OpenWebUI is open source and can easily be deployed on your own infrastructure.
Opik offers open source observability for OpenWebUI. By enabling the Opik integration through Pipelines, you can trace your application data with Opik to develop, monitor, and improve the use of OpenWebUI, including:
Pipelines in OpenWebUI is a UI-agnostic framework for OpenAI API plugins. It enables the injection of plugins that intercept, process, and forward user prompts to the final LLM, allowing for enhanced control and customization of prompt handling.
To trace your application data with Opik, you can use the Opik filter pipeline, which enables real-time monitoring and analysis of message interactions.
Make sure to have OpenWebUI running. To do so, have a look at the OpenWebUI documentation.
Launch Pipelines by using Docker. Use the following command to start Pipelines:
docker run -p 9099:9099 --add-host=host.docker.internal:host-gateway -v pipelines:/app/pipelines --name pipelines --restart always ghcr.io/open-webui/pipelines:main
In the Admin Panel > Settings, create and save a new connection of type OpenAI API with the following details:
http://localhost:9099/ (this is where the previously launched Docker container is running)0p3n-w3bu! (standard password)Next, navigate to Admin Panel > Settings > Pipelines and add the Opik Filter Pipeline. When configuring the pipeline connection, use the same URL you configured in the previous step (either http://localhost:9099 or http://host.docker.internal:9099 if OpenWebUI is in Docker). Install the Opik Filter Pipeline by using the Install from GitHub URL option with the following URL:
https://github.com/open-webui/pipelines/blob/main/examples/filters/opik_filter_pipeline.py
Now, add your Opik API keys below. If you haven't signed up to Opik yet, you can get your API keys by creating an account here.
After installing the pipeline, you can configure the following valves in the Pipelines Valves section:
https://www.comet.com/opik/api for Opik Cloud)To capture token usage data for your models, navigate to the model settings in OpenWebUI and check the "Usage" box under Capabilities.
You can now interact with your OpenWebUI application and see the traces in Opik.
For a comprehensive guide on OpenWebUI Pipelines, visit the Pipelines repository.
To learn more about setting up OpenWebUI, check out the official documentation.
If you have any feedback or requests, please create a GitHub Issue.