Replies: 1 comment
-
Meeting Notes 17/06/2026Attendees: Krishan Wijesena ,Pubudu Gunatilaka,Nuwan Dias, Anusha Jayasundara, Arshardh Ifthikar, Tharani Karunathilaka
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Problem
Currently, AI Workspace supports a fixed set of built-in LLM provider templates (OpenAI, Mistral, Gemini, Azure OpenAI, Azure AI Foundry, AWS Bedrock, Anthropic). Any LLM that is not on this list such as DeepSeek, Kimi, Groq or Novita, cannot be onboarded through the UI.
Proposed Solution
Template creation in the UI:
Add a "Create" entry under the custom templates section in the sidebar settings
A form collects the template definition:
On submit, the UI calls
POST /llm-provider-templates.Deploy the template to the gateway, the template's configuration must reach the data plane so a provider referencing it can deploy
The new template becomes selectable on the Add LLM Provider screen; a provider is created from it via POST /llm-providers with template:
Example: Adding DeepSeek Template
Template (
POST /llm-provider-templates):{ "id": "deepseek", "name": "DeepSeek", "metadata": { "endpointUrl": "https://api.deepseek.com", "auth": { "type": "apiKey", "header": "Authorization", "valuePrefix": "Bearer " } }, "promptTokens": { "identifier": "$.usage.prompt_tokens", "location": "payload" }, "completionTokens": { "identifier": "$.usage.completion_tokens", "location": "payload" }, "totalTokens": { "identifier": "$.usage.total_tokens", "location": "payload" }, "requestModel": { "identifier": "$.model", "location": "payload" }, "responseModel": { "identifier": "$.model", "location": "payload" } }API Endpoints
All endpoints are administrator-only and JWT-authenticated; organization scope is derived from the JWT — the same pattern as the gateway and LLM provider endpoints. These already exist; this feature consumes them from the UI.
POST/llm-provider-templatesGET/llm-provider-templatesGET/llm-provider-templates/:idPUT/llm-provider-templates/:idDELETE/llm-provider-templates/:idDiscussion points
(block delete while in use / snapshot into provider / versioning?)
Beta Was this translation helpful? Give feedback.
All reactions