Model Form Page
Overview
Shared <ModelForm> handles both create and edit. The mode toggle (External vs Managed) is chosen at the top in create mode and is locked in edit mode.
Follows the form layout in specs/designs/10-layout/form.md, only the details are documented in this spec.
Form Layout
Basic Information (shared)
Beyond the standard Icon + Name + Mode fields described in the layout spec:
- Icon: default
language
- Name: placeholder
e.g. Qwen3-4B
- Model Category:
Language | Embedding | Reranker; default Language
Description and tags are supported in Basic Information.
Two optional sub-sections:
Provider (nested, collapsible)
- Base Model ID
- Family
- Release Date
- Parameter Count
Capabilities (nested, collapsible)
- Inputs:
Text | Image | Video | Audio; default [text]
- Outputs:
Text | Image | Video | Audio; default [text]
- Language models: context window, max output tokens, inputs, outputs
- Embedding models: embedding dimensions, max input tokens
- Languages: list input (e.g. English, Chinese, Spanish)
- Tags: list input (e.g. Reasoning, Tool Use, Code Generation)
Deployment (managed only)
- Hugging Face Endpoint
- Hugging Face Repository (required)
- Revision
- File
- Runtime Settings
Endpoint (external mode)
- Provider
- Model ID (
providerModel)
- API Base
- API Version
- Auth fields
Inference Settings
- External language models: optional default sampling (
temperature, maxTokens, topP)
- Managed models: context window and optional runtime sampling (
temperature, topK, topP) for language category
Validation
Breadcrumb
- Create:
Models / [New Model]
- Edit:
Models / Edit [{model.name}]