
| By Fu-Jie · v0.13.2 | ⭐ Star this repo |
|---|
This is a GitHub Copilot SDK Pipe for OpenWebUI with Agent Team coordination, Session Modes (autopilot/interactive/plan), autonomous Web Search, Context Compaction, and reuse of your OpenWebUI Tools, MCP servers, and Skills.
[!IMPORTANT] Essential Companion To let Copilot directly process uploaded files instead of OpenWebUI's default RAG parsing, you must install the GitHub Copilot SDK Files Filter.
[!TIP] No Subscription Required for BYOK If you are using your own API keys (BYOK mode with OpenAI/Anthropic), you do NOT need a GitHub Copilot subscription. A subscription is only required to access GitHub's official models.
If you already use Batch Install Plugins from GitHub , you can install or update this plugin with:
Install plugin from Fu-Jie/openwebui-extensions
When the selection dialog opens, search for this plugin, check it, and continue.
[!IMPORTANT] If the official OpenWebUI Community version is already installed, remove it first. After that, Batch Install Plugins can keep this plugin updated in future runs.
Files.get_file_by_id, Files.insert_new_file, Users.get_user_by_id, Tools.get_tools_by_user_id, Tools.get_tool_by_id, Models.get_model_by_id, get_config, get_all_models, get_openwebui_tools, get_builtin_tools, search_models) now transparently support both the sync interface (pre-0.9) and the new async interface (0.9.x). No version branching required; the plugin auto-detects and adapts._read_tool_server_connections, _build_openwebui_request, and _parse_mcp_servers are now async def, eliminating the thread-offload pattern that would have broken under 0.9.x async model methods.Valves and UserValves option providers (sync classmethods) now use a compatibility wrapper so search_models calls remain safe in both sync and async contexts.publish_file_from_workspace now uses a typed compatibility layer instead of raw asyncio.to_thread, resolving a silent crash when Files methods became coroutines in 0.9.x.[!IMPORTANT] If the plugin shows errors after an update, restart your OpenWebUI server. The plugin is cached in memory and old bytecode may cause import errors. Restarting clears the cache and loads the fresh version.
GH_TOKEN (GitHub Copilot) or BYOK_API_KEY (OpenAI/Anthropic)Companion Files Filter lets Copilot directly process uploaded files instead of OpenWebUI's default RAG parsing. Install from here.
Just describe what you want. No need to mention tools or internal parameters.
| What you ask | What happens |
|---|---|
Fix the failing tests | Normal reply |
Summarize this Excel file and chart the trend | Agent processes the file and generates charts |
Create an interactive dashboard | RichUI page rendered in chat |
Refactor this plugin | Agent plans, executes, and tracks TODO automatically |
| Capability | What it means for you |
|---|---|
| 🤖 Agentic AI | The Agent autonomously plans the path to your goal |
| 👥 Agent Team | Coordinate multiple sub-agents within one session — assign a leader, share tools |
| 🔄 Session Mode | Choose autopilot (autonomous), interactive (step-by-step confirm), or plan (plan-first) |
| 🛠️ Built-in Tools | File system, Git, bash, publish-to-workspace, directory-based skills — all installed in Docker data dir and persist across sessions |
| 🌐 Web Search | Triggers searches when your question needs up-to-date info |
| ♾️ Infinite Sessions | Weeks-long projects with automatic context compaction |
| 🧩 Tools & MCP Bridge | Your OpenWebUI instance's own Tools and MCP servers are automatically available and persist across sessions |
| 🎨 RichUI / Artifacts | Interactive dashboards and pages rendered directly in chat |
| 🛡️ Workspace Isolation | Each session runs with privacy isolation where possible |
Lets Copilot directly process uploaded files (Excel, CSV, images) instead of OpenWebUI's default RAG parsing.
Install: GitHub Copilot SDK Files Filter
Configure credentials (choose one or both):
| Valve | What to set |
|---|---|
GH_TOKEN | GitHub Copilot token (see Get Token below) |
BYOK_API_KEY | OpenAI or Anthropic key |
BYOK_TYPE | BYOK type: openai or anthropic |
BYOK_BASE_URL | BYOK API endpoint (required when using BYOK), e.g. https://api.openai.com/v1 (OpenAI) or https://api.anthropic.com (Anthropic). Other providers may differ — check vendor docs. |
💡 Both at once: You can configure both
GH_TOKENandBYOK_API_KEY— the model list will show models from both.
Other valves are optional. See the full list on GitHub.
GH_TOKEN fieldIf this plugin has been useful, a Star on OpenWebUI Extensions would be a great motivation for me. Thank you!
Open WebUI Enterprise — White-labeling, SSO, and dedicated support for your team.