Overview
The LLM Control Plane is the administrator interface for configuring the models used by Davinci. It is available at/admin/~/llm to users with a system administration role.
The control plane separates model configuration into reusable layers:
- Providers — connections to model vendors or compatible APIs.
- Model definitions — shared metadata, capabilities, limits, and base pricing for a model.
- Model offerings — a model as exposed by one provider, including its exact runtime model ID and provider-specific overrides.
- Profiles — named bundles of model access for a subscription tier or tenant.
- Assignments — routes from a workload to a model offering.
The control plane is deployment configuration, not a user chat interface. Changes here affect the model options and AI workloads available to users.
Provider Configuration
Supported provider recipes, authentication methods, endpoints, and Additional options JSON.
Model Offering Configuration
API and codec compatibility, overrides, pricing, Chat Controls, and Advanced options JSON.
The reference pages document the supported public configuration surface. Do not assume that an unlisted JSON property is supported merely because the editor accepts valid JSON.
Configuration Scope
Use the Tenant Context selector in the Administration sidebar before editing:- All Tenants edits the global configuration.
- A specific tenant edits that tenant’s configuration.
Providers
The Providers tab lists provider connections and the model offerings attached to each connection.Add A Provider
Select Add Provider, then configure the connection, authentication method, APIs, and any provider-specific options. Use the Provider Configuration reference for supported combinations and exact field formats.Check Provider Health
Use the provider’s health status to send a test request. The result shows whether the connection is reachable and when it was last checked. A health check validates the connection; it does not publish configuration or verify every model offering.Discover Or Add Models
For providers that support model discovery:- Expand the provider card.
- Select Discover Models.
- Review the returned runtime model IDs.
- Select the models to import.
- Select Import Selected.
Model Definitions And Offerings
Model Definitions
Expand Default Model Definitions to manage shared defaults. A definition describes a model independently of any one provider:- Publisher, model name, display name, and model kind.
- Context-window, output, and image-count limits.
- Capabilities such as tools, streaming, structured output, image input/output, reasoning, audio/video, embeddings, and prompt caching.
- Base pricing.
- Embedding dimensions and supported vector sizes.
- Additional metadata.
Model Offerings
An offering connects a model definition to a provider’s exact runtime route. It selects the provider model ID, API and codec, runtime limits, capabilities, pricing, and user-facing Chat Controls. Offerings inherit model-definition limits, capabilities, and pricing by default. Use the Override controls only when the provider’s version differs from the model default. Clear an override to return to inheritance. The offering’s Off state prevents profiles and workloads from using it. Archiving removes it from the active configuration while preserving it in the History tab. Disabling a provider also disables its offerings and dependent assignments. Re-enabling the provider does not automatically restore those dependencies; review and re-enable the required offerings and routes before publishing. See Model Offering Configuration for the API and codec matrix, accepted values, Advanced options JSON, Chat Controls, embedding settings, and override behavior.Pricing
Pricing can be inherited from the model definition or overridden for one offering. Keep it aligned with the provider’s current rates because Davinci uses it for usage and credit calculations. See Pricing Overrides for supported pricing types and formats.Profiles And Routing
The Profiles tab controls which offerings a group of users can reach.Subscription Mappings
At the top of the Profiles tab, map each subscription tier to a profile:- Free
- Core
- Max
- Team
Create A Profile
A profile has:- A display name.
- A stable lowercase key. The key cannot be changed after creation.
- An enabled state.
- A description for administrators.
Profile Routes
Profiles can route these workloads:- Chat — models users can select in agent chat. Mark exactly one enabled chat route as the default.
- Tool-call models — Simple, Standard, and Complex routes for internal tool reasoning.
- Summarization — conversation compaction and summaries.
- Image generation — generated images and graphics.
- Reference analysis — OCR, image, and PDF visual understanding.
- Media analysis — audio and video understanding.
- Project names — automatic project titles.
- Embedding — vector search and retrieval.
Chat Controls And Generation Defaults
An offering can define typed chat controls, such as an enum or toggle, and map each control to a provider request field. A profile can then:- Enable or disable the control.
- Limit its allowed values.
- Set the user-facing policy default.
- Set the default used for generation.
Drafts And Publishing
LLM edits are staged as a draft. The header reports the number and type of unpublished changes.Publish Changes
When the draft is ready:- Review the draft summary.
- Check provider health and verify the affected offerings.
- Select Publish Changes.
- Review the Design Engine deployment result.
Discard Draft Changes
Discard Changes returns the draft to the published configuration. Items added since the last publish may be archived, and the action cannot be undone.Verification
Use Verify Model Offering from an offering’s verification badge or action menu. Verification can run against:- The current draft configuration.
- The published configuration.
History, Versions, And Portability
The History tab contains:- Published versions — the active version and earlier published snapshots.
- Archived items — providers, model definitions, offerings, profiles, and assignments removed from the active draft.
Compare Versions
Select View changes to compare two published versions. The diff identifies added, changed, and removed resources and shows field-level values.Restore A Version
Restoring a published version brings it back as unpublished changes. The runtime keeps using the current published configuration until you publish the restored draft.Restore Archived Items
Review an archived item’s scope and details, then select Restore to bring it back as an unpublished change. Restoring an item does not automatically restore its dependencies:- Restore an offering’s provider and model definition before restoring the offering.
- Restore and enable an offering before restoring an assignment that uses it.
- Resolve any active assignment already occupying the same profile route.
Export And Import
From the History tab:- Export Draft downloads the current unpublished configuration.
- Export Published downloads the active published configuration.
- Import previews a JSON configuration before adding it as unpublished changes.
Recommended Publish Checklist
Before publishing an LLM change, confirm:- The Tenant Context is correct.
- Required providers are enabled and healthy.
- Every offering has the correct provider model ID, API handler, codec, and availability.
- Pricing and limits match the provider.
- Embedding dimensions match the vector index expectations. Changing dimensions requires project vectors to be regenerated after publish.
- Every subscription tier that should have AI access is mapped to an enabled profile.
- Enabled profiles have exactly one default chat route, all three tool routes, and the specialized routes they need.
- Verification passes against the intended draft or published source.
- The deployment notice reports that connected Design Engines applied the new version.