Skip to content

nahoj/open-webui-functions

Repository files navigation

This repository contains plugins for Open WebUI.

Auto-Export Chats

A background job that periodically exports chats to Markdown files.

  • Supports folders, tags, opt-in per user.
  • 2 action buttons for manual control.

Example use cases: Read your chats in a notes app such as Nextcloud Notes or Obsidian, gather chats from multiple apps, backup.

Global System Prompt

A filter function that injects a system prompt into all conversations (similar to the user system prompt, but for all users), unless the model in use has specific tags.

This prompt is added to the existing system prompt that contains model + folder + user or chat system prompt.

Example use case: You want custom instructions to apply to all conversations for general-purpose assistant use, but you don't want them for roleplay. → Use the filter with skip_tags set to "character, roleplay" (and make sure your models are tagged appropriately).

Responses Pipe with Per-User Keys

A Manifold pipe to connect to a Responses API, and allow users to supply their own API key instead of the default one set by the admin, via UserValves.

Very limited implementation. Works with OpenAI, doesn't work with xAI, untested with other providers. For OpenAI, you may want to set in each model's custom parameters:

  • reasoning → { "effort": "low" } (for instance)
  • tools → [{"type": "web_search"}]
  • include → ["web_search_call.action.sources"]

About

Plugin scripts for Open WebUI

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages