mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-06 02:48:13 -05:00
[PR #23849] [CLOSED] feat(chatbot): add BOPA Adviseur assistant wired to memory MCP #43037
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/open-webui/open-webui/pull/23849
Author: @Schravenralph
Created: 4/17/2026
Status: ❌ Closed
Base:
main← Head:feature/bopa-assistant-config📝 Commits (10+)
183b35echore: set up RM fork with upstream remote and gitignore5558911feat: add RM Docker Compose with PostgreSQL, Ollama, and Clerk OIDC config992f641feat: add Ruimtemeesters brand colors to Tailwind config2902ebffeat: apply Ruimtemeesters brand theme CSS overrides9e145aafeat: replace logos, favicon, and app name with Ruimtemeesters brandingec30c8ffeat: customize welcome page with RM branding and Dutch prompt suggestionsbb9f5f6feat: add Clerk shared cookie SSO middleware for seamless authb65847efeat: auto-redirect to Clerk OIDC when login form is disabled6c3600afix: move CSS import to end of file and prevent OIDC redirect loopc38504dMerge Phase A1+A2: Fork, brand, and Clerk SSO📊 Changes
92 files changed (+13206 additions, -59 deletions)
View changed files
➕
.claude/skills/bopa/SKILL.md(+77 -0)➕
.env.rm.example(+70 -0)📝
.gitignore(+5 -0)📝
backend/open_webui/config.py(+12 -15)📝
backend/open_webui/main.py(+7 -0)➕
backend/open_webui/middleware/__init__.py(+0 -0)➕
backend/open_webui/middleware/clerk_sso.py(+85 -0)➕
backend/open_webui/test/util/test_mcp_client.py(+42 -0)➕
backend/open_webui/utils/clerk_sso.py(+199 -0)📝
backend/open_webui/utils/mcp/client.py(+20 -13)📝
backend/open_webui/utils/oauth.py(+8 -3)➕
backend/open_webui/utils/token_forwarding.py(+65 -0)➕
docker-compose.rm.yaml(+131 -0)➕
docs/superpowers/plans/2026-04-03-full-stack-review-debug-test.md(+1348 -0)➕
docs/superpowers/specs/2026-04-03-full-stack-review-debug-test-design.md(+249 -0)➕
product-docs/00-onboarding/getting-started.md(+70 -0)➕
product-docs/01-architecture/multi-surface-platform-vision.md(+216 -0)➕
product-docs/01-architecture/system-design.md(+70 -0)➕
product-docs/04-policies/tool-development.md(+107 -0)➕
product-docs/06-adr/0001-fork-openwebui.md(+25 -0)...and 72 more files
📄 Description
Summary
Adds the BOPA Adviseur assistant to this OpenWebUI fork, wired to the now-merged
@rm-mcp/memoryMCP server (Ruimtemeesters-MCP-Servers PR #4 + #5). First end-to-end demo-ready advisor workflow.Spec:
product-docs/superpowers/specs/2026-04-17-bopa-assistant-config.md.What ships
rm-bopa-adviseurwith 3 Dutch suggestion prompts, 3 MCP tool servers (rm-memory,rm-databank,rm-geoportaal), and the full Dutch BOPA workflow as its system prompt.rm-assistent) gainsrm-memoryin its toolIds so it can read session state alongside its existing tools./bopa-haalbaarheid,/bopa-strijdigheid,/bopa-beleid.--dry-runflag onregister_assistants.pyfor safe payload inspection — token is no longer required when--dry-runis set.product-docs/25-assistants/bopa-adviseur.md— one-page assistant description matching the 5 siblings.rm-tools/ADMIN_SETUP.md— one-time admin-UI checklist for registering the 9 MCP external tool servers (ID strings must matchmeta.toolIdsexactly; sanity-check curl for rm-memory included)..claude/skills/bopa/SKILL.md— canonical BOPA skill for Claude Code users, kept in sync with the source of truth atRuimtemeesters-MCP-Servers/packages/memory/skills/bopa.md.Validation
rm-memory.claude/skills/bopa/SKILL.md)python3 -m py_compile)How to deploy
Out of scope (follow-ups)
/bopa-omgevingsaspecten,/bopa-onderbouwing,/bopa-toetsingslash prompts — ship when the matching MCP tools land.🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.