模型
Capability Matrix
如何从 generated catalog data 读取 Xenodia model capabilities、pricing hints、modalities 和 async support。
Model capability matrix 应由现有 Xenodia backend 生成,而不是长期手写维护。
MVP 阶段,generated/model-catalog.json 可以作为 checked-in public snapshot。之后应由 backend 在 release 或 CI 中导出。
Minimum catalog fields
{
"id": "openai/gpt-4o-mini",
"name": "gpt-4o-mini",
"modalities": ["text"],
"pricing": {
"input_per_m": 0,
"output_per_m": 0,
"unit": "tokens"
},
"capabilities": {
"streaming": true,
"tools": true,
"async_supported": false
},
"docs_path": "/docs/api/chat-completions"
}Capability groups
| Group | Examples |
|---|---|
| Text | Chat completions、streaming、tools、reasoning controls。 |
| Image | Prompt-only image generation、reference image generation、output formats。 |
| Video | Text-to-video、image-to-video、task polling、generation duration。 |
| Audio | Speech、transcription、translation、voice controls。 |
| Async | Task mode support 和 polling expectations。 |
Rule for docs
如果 model capability 可以不经过代码部署而变化,它就应该来自 generated catalog data。