feat: add Open WebUI AI chat integration and widget
Adds a new "openWebUi" integration kind (under a new "ai" category) and an AI Chat widget for chatting with models served by Open WebUI. - Integration: Bearer API key auth, model list, native chat history CRUD, and token-by-token streaming chat completions (SSE). - Widget: in-input model picker, streaming responses, and an in-widget history panel. Reconstructs conversations from Open WebUI's message tree with a flat fallback. - Streaming is delivered over the WebSocket subscription link. - Adds integration and widget documentation.
This commit is contained in:
1 parent
f3608b26a0
commit
005c2e4cd1
25 files changed
+1290
No files matched your search
@@ -3540,6 +3540,32 @@
|
||||
"executeSuccess": "Action executed successfully",
|
||||
"executeFailed": "Action failed. Check the widget configuration."
|
||||
},
|
||||
"openWebUi": {
|
||||
"name": "AI Chat",
|
||||
"description": "Chat with AI models through Open WebUI, with model picking and history.",
|
||||
"option": {
|
||||
"systemPrompt": {
|
||||
"label": "System prompt",
|
||||
"description": "Optional instruction prepended to every conversation."
|
||||
},
|
||||
"showHistory": {
|
||||
"label": "Show chat history",
|
||||
"description": "Show a button to browse and reopen previous Open WebUI chats."
|
||||
}
|
||||
},
|
||||
"selectModel": "Select a model",
|
||||
"noModels": "No models available",
|
||||
"emptyState": "Start a conversation",
|
||||
"messagePlaceholder": "Type a message…",
|
||||
"newChat": "New chat",
|
||||
"history": "History",
|
||||
"back": "Back",
|
||||
"send": "Send",
|
||||
"stop": "Stop",
|
||||
"error": {
|
||||
"internalServerError": "Failed to reach Open WebUI"
|
||||
}
|
||||
},
|
||||
"beszelSystemTable": {
|
||||
"name": "Beszel Systems (Table)",
|
||||
"description": "Table view of all Beszel-monitored systems with sortable columns and status indicators",
|
||||
|
||||
Reference in new issue
Block a user