Files
buzz/scripts/generated-model-capabilities-coverage.json
4d47f48143 feat(agent): Phase 1 — model-capability manifest, generator, and test oracle (#3821)
## What this does

Introduces the model-capability manifest infrastructure (Phase 1 of the
Model-Capability Manifest plan v4, Thufir-approved 9/9/9). No consumer
cutover — `config.rs`, `llm.rs`, `catalog.rs`, and `buzzAgentConfig.ts`
are unchanged. Phase 2 wires them.

**Single source of truth** replaces hand-mirrored metadata across four
files:

```
scripts/model-capabilities.json         → hand-curated manifest
scripts/generate-model-capabilities.mjs → emits Rust + TS artifacts
crates/buzz-agent/src/generated_model_capabilities.rs
desktop/src/features/agents/ui/modelCapabilities.ts
```

## Resolver contract (plan v4 §Resolver contract)

Total function `resolve(provider, raw_model_id) → CapabilityResult`.
Three ordered steps:

1. Provider-qualified raw exact lookup — key is `(provider,
raw_model_id)`, matched before any prefix stripping. A prefixed alias
never inherits an exact record.
2. Provider-scoped ordered family rules — on normalized
(prefix-stripped) alias, by `match_priority` desc.
3. Per-axis provider fallback — `blank` vs `concrete_unknown`, per
provider.

Result is complete — every axis populated, runtime consumers never
compose fields.

## Boundaries the manifest does NOT own

- Transport for pure OpenAI, legacy Databricks, OpenRouter:
`OpenAiApi`/`openai_request()` remain authoritative.
`databricks_v2_wire_route` is DBv2-only (all other providers emit
`not-applicable`).
- Final display labels: `resolveModelLabel()` three-tier precedence
unchanged. `registry_label` feeds only the static registry tier.
- `llm.rs` scope: only `databricks_v2_route_for_model` (Phase 2).

## Test oracle (three independent layers)

1. Generated full-table coverage —
`scripts/generated-model-capabilities-coverage.json`: every manifest
entry + provider fallbacks.
2. Hand-authored normative corpus — `scripts/normative-corpus.json` (44
vectors): Anthropic manual-budget/adaptive families, OpenAI gpt-5
adversarial boundary cases, DBv2 segment-routing collision tests, P2-A
resolver-contract vectors, P2-B blank/concrete-unknown per provider.
Runs against JS resolver (`run-corpus.mjs`) and mirrored in Rust
(`generated_model_capabilities_tests.rs`).
3. Schema-negative tests — `scripts/test-manifest-validator.mjs` (17
tests): every validator rule has a failing-input test.

## Reconciliation table

`scripts/MODELS_DEV_RECONCILIATION.md` — all models.dev divergences
dispositioned. `databricks-gpt-5-4-mini` and `databricks-gpt-5-4-nano`
adopt models.dev `[low,medium,high]` (family rule adds `none+xhigh` the
endpoint doesn't advertise).

## CI

`.github/workflows/model-capability-regen-diff.yml`: triggers on
manifest/generator/artifact changes; regenerates and fails if stale;
runs JS corpus + schema-negative tests.

## Acceptance criteria (plan v4 Phase 1)

- Byte-clean regen: `node scripts/generate-model-capabilities.mjs
--check` passes
- Rust compiles: `cargo check -p buzz-agent`
- TS typechecks: `pnpm tsc --noEmit --strict`
- 44/44 normative corpus vectors pass (JS interpreter)
- 41/41 Rust corpus tests pass
- 17/17 schema-negative tests pass (every validator rule)
- Reconciliation table complete with doc citations
- No consumer changes (config.rs, llm.rs, catalog.rs, buzzAgentConfig.ts
untouched)

---------

Signed-off-by: Will Pfleger <pfleger.will@gmail.com>
Co-authored-by: npub1mn7jgtj4w2pd0g0zeuhxsa6jy6p0rewxz4kujt98my82ahfmp72sxjexk7 <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@buzz.block.builderlab.xyz>
2026-07-31 12:39:37 -04:00

2234 lines
59 KiB
JSON

[
{
"note": "family rule anthropic-manual-budget-claude3 / provider anthropic",
"provider": "anthropic",
"model": "claude-3",
"resolved": {
"registry_label": null,
"thinking_mode": "manual-budget",
"supported_efforts": [
"low",
"medium",
"high"
],
"default_effort": null,
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-manual-budget-claude3",
"rule_priority": 10,
"normalized_alias": "claude-3",
"raw_model_id": "claude-3"
}
}
},
{
"note": "family rule anthropic-manual-budget-claude3 / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude-3",
"resolved": {
"registry_label": null,
"thinking_mode": "manual-budget",
"supported_efforts": [
"low",
"medium",
"high"
],
"default_effort": null,
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-manual-budget-claude3",
"rule_priority": 10,
"normalized_alias": "claude-3",
"raw_model_id": "claude-3"
}
}
},
{
"note": "family rule anthropic-manual-budget-opus-4-5 / provider anthropic",
"provider": "anthropic",
"model": "claude-opus-4-5",
"resolved": {
"registry_label": "Claude Opus 4.5",
"thinking_mode": "manual-budget",
"supported_efforts": [
"low",
"medium",
"high"
],
"default_effort": null,
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-manual-budget-opus-4-5",
"rule_priority": 10,
"normalized_alias": "claude-opus-4-5",
"raw_model_id": "claude-opus-4-5"
}
}
},
{
"note": "family rule anthropic-manual-budget-opus-4-5 / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude-opus-4-5",
"resolved": {
"registry_label": "Claude Opus 4.5",
"thinking_mode": "manual-budget",
"supported_efforts": [
"low",
"medium",
"high"
],
"default_effort": null,
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-manual-budget-opus-4-5",
"rule_priority": 10,
"normalized_alias": "claude-opus-4-5",
"raw_model_id": "claude-opus-4-5"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-opus-4-7 / provider anthropic",
"provider": "anthropic",
"model": "claude-opus-4-7",
"resolved": {
"registry_label": "Claude Opus 4.7",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-opus-4-7",
"rule_priority": 10,
"normalized_alias": "claude-opus-4-7",
"raw_model_id": "claude-opus-4-7"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-opus-4-7 / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude-opus-4-7",
"resolved": {
"registry_label": "Claude Opus 4.7",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-opus-4-7",
"rule_priority": 10,
"normalized_alias": "claude-opus-4-7",
"raw_model_id": "claude-opus-4-7"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-opus-4-8 / provider anthropic",
"provider": "anthropic",
"model": "claude-opus-4-8",
"resolved": {
"registry_label": "Claude Opus 4.8",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-opus-4-8",
"rule_priority": 10,
"normalized_alias": "claude-opus-4-8",
"raw_model_id": "claude-opus-4-8"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-opus-4-8 / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude-opus-4-8",
"resolved": {
"registry_label": "Claude Opus 4.8",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-opus-4-8",
"rule_priority": 10,
"normalized_alias": "claude-opus-4-8",
"raw_model_id": "claude-opus-4-8"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-opus-5 / provider anthropic",
"provider": "anthropic",
"model": "claude-opus-5",
"resolved": {
"registry_label": "Claude Opus 5",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-opus-5",
"rule_priority": 10,
"normalized_alias": "claude-opus-5",
"raw_model_id": "claude-opus-5"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-opus-5 / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude-opus-5",
"resolved": {
"registry_label": "Claude Opus 5",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-opus-5",
"rule_priority": 10,
"normalized_alias": "claude-opus-5",
"raw_model_id": "claude-opus-5"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-sonnet-5 / provider anthropic",
"provider": "anthropic",
"model": "claude-sonnet-5",
"resolved": {
"registry_label": "Claude Sonnet 5",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-sonnet-5",
"rule_priority": 10,
"normalized_alias": "claude-sonnet-5",
"raw_model_id": "claude-sonnet-5"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-sonnet-5 / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude-sonnet-5",
"resolved": {
"registry_label": "Claude Sonnet 5",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-sonnet-5",
"rule_priority": 10,
"normalized_alias": "claude-sonnet-5",
"raw_model_id": "claude-sonnet-5"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-fable-5 / provider anthropic",
"provider": "anthropic",
"model": "claude-fable-5",
"resolved": {
"registry_label": "Claude Fable 5",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-fable-5",
"rule_priority": 10,
"normalized_alias": "claude-fable-5",
"raw_model_id": "claude-fable-5"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-fable-5 / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude-fable-5",
"resolved": {
"registry_label": "Claude Fable 5",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-fable-5",
"rule_priority": 10,
"normalized_alias": "claude-fable-5",
"raw_model_id": "claude-fable-5"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-mythos-5 / provider anthropic",
"provider": "anthropic",
"model": "claude-mythos-5",
"resolved": {
"registry_label": "Claude Mythos 5",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-mythos-5",
"rule_priority": 10,
"normalized_alias": "claude-mythos-5",
"raw_model_id": "claude-mythos-5"
}
}
},
{
"note": "family rule anthropic-adaptive-xhigh-mythos-5 / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude-mythos-5",
"resolved": {
"registry_label": "Claude Mythos 5",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-xhigh-mythos-5",
"rule_priority": 10,
"normalized_alias": "claude-mythos-5",
"raw_model_id": "claude-mythos-5"
}
}
},
{
"note": "family rule anthropic-adaptive-no-xhigh-opus-4-6 / provider anthropic",
"provider": "anthropic",
"model": "claude-opus-4-6",
"resolved": {
"registry_label": "Claude Opus 4.6",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-no-xhigh-opus-4-6",
"rule_priority": 10,
"normalized_alias": "claude-opus-4-6",
"raw_model_id": "claude-opus-4-6"
}
}
},
{
"note": "family rule anthropic-adaptive-no-xhigh-opus-4-6 / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude-opus-4-6",
"resolved": {
"registry_label": "Claude Opus 4.6",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-no-xhigh-opus-4-6",
"rule_priority": 10,
"normalized_alias": "claude-opus-4-6",
"raw_model_id": "claude-opus-4-6"
}
}
},
{
"note": "family rule anthropic-adaptive-no-xhigh-sonnet-4-6 / provider anthropic",
"provider": "anthropic",
"model": "claude-sonnet-4-6",
"resolved": {
"registry_label": "Claude Sonnet 4.6",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-no-xhigh-sonnet-4-6",
"rule_priority": 10,
"normalized_alias": "claude-sonnet-4-6",
"raw_model_id": "claude-sonnet-4-6"
}
}
},
{
"note": "family rule anthropic-adaptive-no-xhigh-sonnet-4-6 / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude-sonnet-4-6",
"resolved": {
"registry_label": "Claude Sonnet 4.6",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-no-xhigh-sonnet-4-6",
"rule_priority": 10,
"normalized_alias": "claude-sonnet-4-6",
"raw_model_id": "claude-sonnet-4-6"
}
}
},
{
"note": "family rule anthropic-adaptive-no-xhigh-mythos-preview / provider anthropic",
"provider": "anthropic",
"model": "claude-mythos-preview",
"resolved": {
"registry_label": "Claude Mythos Preview",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-no-xhigh-mythos-preview",
"rule_priority": 10,
"normalized_alias": "claude-mythos-preview",
"raw_model_id": "claude-mythos-preview"
}
}
},
{
"note": "family rule anthropic-adaptive-no-xhigh-mythos-preview / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude-mythos-preview",
"resolved": {
"registry_label": "Claude Mythos Preview",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "anthropic-adaptive-no-xhigh-mythos-preview",
"rule_priority": 10,
"normalized_alias": "claude-mythos-preview",
"raw_model_id": "claude-mythos-preview"
}
}
},
{
"note": "family rule openai-gpt5-pro / provider openai",
"provider": "openai",
"model": "gpt-5-pro",
"resolved": {
"registry_label": "GPT-5 Pro",
"thinking_mode": "none",
"supported_efforts": [
"high"
],
"default_effort": "high",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-pro",
"rule_priority": 20,
"normalized_alias": "gpt-5-pro",
"raw_model_id": "gpt-5-pro"
}
}
},
{
"note": "family rule openai-gpt5-pro alias gpt5-pro / provider openai",
"provider": "openai",
"model": "gpt5-pro",
"resolved": {
"registry_label": "GPT-5 Pro",
"thinking_mode": "none",
"supported_efforts": [
"high"
],
"default_effort": "high",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-pro",
"rule_priority": 20,
"normalized_alias": "gpt5-pro",
"raw_model_id": "gpt5-pro"
}
}
},
{
"note": "family rule openai-gpt5-pro / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt-5-pro",
"resolved": {
"registry_label": "GPT-5 Pro",
"thinking_mode": "none",
"supported_efforts": [
"high"
],
"default_effort": "high",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-pro",
"rule_priority": 20,
"normalized_alias": "gpt-5-pro",
"raw_model_id": "gpt-5-pro"
}
}
},
{
"note": "family rule openai-gpt5-pro alias gpt5-pro / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt5-pro",
"resolved": {
"registry_label": "GPT-5 Pro",
"thinking_mode": "none",
"supported_efforts": [
"high"
],
"default_effort": "high",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-pro",
"rule_priority": 20,
"normalized_alias": "gpt5-pro",
"raw_model_id": "gpt5-pro"
}
}
},
{
"note": "family rule openai-gpt5-6 / provider openai",
"provider": "openai",
"model": "gpt-5.6",
"resolved": {
"registry_label": "GPT-5.6",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-6",
"rule_priority": 15,
"normalized_alias": "gpt-5.6",
"raw_model_id": "gpt-5.6"
}
}
},
{
"note": "family rule openai-gpt5-6 alias gpt5.6 / provider openai",
"provider": "openai",
"model": "gpt5.6",
"resolved": {
"registry_label": "GPT-5.6",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-6",
"rule_priority": 15,
"normalized_alias": "gpt5.6",
"raw_model_id": "gpt5.6"
}
}
},
{
"note": "family rule openai-gpt5-6 alias gpt-5-6 / provider openai",
"provider": "openai",
"model": "gpt-5-6",
"resolved": {
"registry_label": "GPT-5.6",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-6",
"rule_priority": 15,
"normalized_alias": "gpt-5-6",
"raw_model_id": "gpt-5-6"
}
}
},
{
"note": "family rule openai-gpt5-6 alias gpt5-6 / provider openai",
"provider": "openai",
"model": "gpt5-6",
"resolved": {
"registry_label": "GPT-5.6",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-6",
"rule_priority": 15,
"normalized_alias": "gpt5-6",
"raw_model_id": "gpt5-6"
}
}
},
{
"note": "family rule openai-gpt5-6 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt-5.6",
"resolved": {
"registry_label": "GPT-5.6",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-6",
"rule_priority": 15,
"normalized_alias": "gpt-5.6",
"raw_model_id": "gpt-5.6"
}
}
},
{
"note": "family rule openai-gpt5-6 alias gpt5.6 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt5.6",
"resolved": {
"registry_label": "GPT-5.6",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-6",
"rule_priority": 15,
"normalized_alias": "gpt5.6",
"raw_model_id": "gpt5.6"
}
}
},
{
"note": "family rule openai-gpt5-6 alias gpt-5-6 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt-5-6",
"resolved": {
"registry_label": "GPT-5.6",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-6",
"rule_priority": 15,
"normalized_alias": "gpt-5-6",
"raw_model_id": "gpt-5-6"
}
}
},
{
"note": "family rule openai-gpt5-6 alias gpt5-6 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt5-6",
"resolved": {
"registry_label": "GPT-5.6",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-6",
"rule_priority": 15,
"normalized_alias": "gpt5-6",
"raw_model_id": "gpt5-6"
}
}
},
{
"note": "family rule openai-gpt5-5 / provider openai",
"provider": "openai",
"model": "gpt-5.5",
"resolved": {
"registry_label": "GPT-5.5",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-5",
"rule_priority": 15,
"normalized_alias": "gpt-5.5",
"raw_model_id": "gpt-5.5"
}
}
},
{
"note": "family rule openai-gpt5-5 alias gpt5.5 / provider openai",
"provider": "openai",
"model": "gpt5.5",
"resolved": {
"registry_label": "GPT-5.5",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-5",
"rule_priority": 15,
"normalized_alias": "gpt5.5",
"raw_model_id": "gpt5.5"
}
}
},
{
"note": "family rule openai-gpt5-5 alias gpt-5-5 / provider openai",
"provider": "openai",
"model": "gpt-5-5",
"resolved": {
"registry_label": "GPT-5.5",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-5",
"rule_priority": 15,
"normalized_alias": "gpt-5-5",
"raw_model_id": "gpt-5-5"
}
}
},
{
"note": "family rule openai-gpt5-5 alias gpt5-5 / provider openai",
"provider": "openai",
"model": "gpt5-5",
"resolved": {
"registry_label": "GPT-5.5",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-5",
"rule_priority": 15,
"normalized_alias": "gpt5-5",
"raw_model_id": "gpt5-5"
}
}
},
{
"note": "family rule openai-gpt5-5 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt-5.5",
"resolved": {
"registry_label": "GPT-5.5",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-5",
"rule_priority": 15,
"normalized_alias": "gpt-5.5",
"raw_model_id": "gpt-5.5"
}
}
},
{
"note": "family rule openai-gpt5-5 alias gpt5.5 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt5.5",
"resolved": {
"registry_label": "GPT-5.5",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-5",
"rule_priority": 15,
"normalized_alias": "gpt5.5",
"raw_model_id": "gpt5.5"
}
}
},
{
"note": "family rule openai-gpt5-5 alias gpt-5-5 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt-5-5",
"resolved": {
"registry_label": "GPT-5.5",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-5",
"rule_priority": 15,
"normalized_alias": "gpt-5-5",
"raw_model_id": "gpt-5-5"
}
}
},
{
"note": "family rule openai-gpt5-5 alias gpt5-5 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt5-5",
"resolved": {
"registry_label": "GPT-5.5",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-5",
"rule_priority": 15,
"normalized_alias": "gpt5-5",
"raw_model_id": "gpt5-5"
}
}
},
{
"note": "family rule openai-gpt5-4 / provider openai",
"provider": "openai",
"model": "gpt-5.4",
"resolved": {
"registry_label": "GPT-5.4",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-4",
"rule_priority": 15,
"normalized_alias": "gpt-5.4",
"raw_model_id": "gpt-5.4"
}
}
},
{
"note": "family rule openai-gpt5-4 alias gpt5.4 / provider openai",
"provider": "openai",
"model": "gpt5.4",
"resolved": {
"registry_label": "GPT-5.4",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-4",
"rule_priority": 15,
"normalized_alias": "gpt5.4",
"raw_model_id": "gpt5.4"
}
}
},
{
"note": "family rule openai-gpt5-4 alias gpt-5-4 / provider openai",
"provider": "openai",
"model": "gpt-5-4",
"resolved": {
"registry_label": "GPT-5.4",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-4",
"rule_priority": 15,
"normalized_alias": "gpt-5-4",
"raw_model_id": "gpt-5-4"
}
}
},
{
"note": "family rule openai-gpt5-4 alias gpt5-4 / provider openai",
"provider": "openai",
"model": "gpt5-4",
"resolved": {
"registry_label": "GPT-5.4",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-4",
"rule_priority": 15,
"normalized_alias": "gpt5-4",
"raw_model_id": "gpt5-4"
}
}
},
{
"note": "family rule openai-gpt5-4 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt-5.4",
"resolved": {
"registry_label": "GPT-5.4",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-4",
"rule_priority": 15,
"normalized_alias": "gpt-5.4",
"raw_model_id": "gpt-5.4"
}
}
},
{
"note": "family rule openai-gpt5-4 alias gpt5.4 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt5.4",
"resolved": {
"registry_label": "GPT-5.4",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-4",
"rule_priority": 15,
"normalized_alias": "gpt5.4",
"raw_model_id": "gpt5.4"
}
}
},
{
"note": "family rule openai-gpt5-4 alias gpt-5-4 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt-5-4",
"resolved": {
"registry_label": "GPT-5.4",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-4",
"rule_priority": 15,
"normalized_alias": "gpt-5-4",
"raw_model_id": "gpt-5-4"
}
}
},
{
"note": "family rule openai-gpt5-4 alias gpt5-4 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt5-4",
"resolved": {
"registry_label": "GPT-5.4",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-4",
"rule_priority": 15,
"normalized_alias": "gpt5-4",
"raw_model_id": "gpt5-4"
}
}
},
{
"note": "family rule openai-gpt5-1 / provider openai",
"provider": "openai",
"model": "gpt-5.1",
"resolved": {
"registry_label": "GPT-5.1",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high"
],
"default_effort": "none",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-1",
"rule_priority": 15,
"normalized_alias": "gpt-5.1",
"raw_model_id": "gpt-5.1"
}
}
},
{
"note": "family rule openai-gpt5-1 alias gpt5.1 / provider openai",
"provider": "openai",
"model": "gpt5.1",
"resolved": {
"registry_label": "GPT-5.1",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high"
],
"default_effort": "none",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-1",
"rule_priority": 15,
"normalized_alias": "gpt5.1",
"raw_model_id": "gpt5.1"
}
}
},
{
"note": "family rule openai-gpt5-1 alias gpt-5-1 / provider openai",
"provider": "openai",
"model": "gpt-5-1",
"resolved": {
"registry_label": "GPT-5.1",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high"
],
"default_effort": "none",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-1",
"rule_priority": 15,
"normalized_alias": "gpt-5-1",
"raw_model_id": "gpt-5-1"
}
}
},
{
"note": "family rule openai-gpt5-1 alias gpt5-1 / provider openai",
"provider": "openai",
"model": "gpt5-1",
"resolved": {
"registry_label": "GPT-5.1",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high"
],
"default_effort": "none",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-1",
"rule_priority": 15,
"normalized_alias": "gpt5-1",
"raw_model_id": "gpt5-1"
}
}
},
{
"note": "family rule openai-gpt5-1 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt-5.1",
"resolved": {
"registry_label": "GPT-5.1",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high"
],
"default_effort": "none",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-1",
"rule_priority": 15,
"normalized_alias": "gpt-5.1",
"raw_model_id": "gpt-5.1"
}
}
},
{
"note": "family rule openai-gpt5-1 alias gpt5.1 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt5.1",
"resolved": {
"registry_label": "GPT-5.1",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high"
],
"default_effort": "none",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-1",
"rule_priority": 15,
"normalized_alias": "gpt5.1",
"raw_model_id": "gpt5.1"
}
}
},
{
"note": "family rule openai-gpt5-1 alias gpt-5-1 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt-5-1",
"resolved": {
"registry_label": "GPT-5.1",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high"
],
"default_effort": "none",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-1",
"rule_priority": 15,
"normalized_alias": "gpt-5-1",
"raw_model_id": "gpt-5-1"
}
}
},
{
"note": "family rule openai-gpt5-1 alias gpt5-1 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt5-1",
"resolved": {
"registry_label": "GPT-5.1",
"thinking_mode": "none",
"supported_efforts": [
"none",
"low",
"medium",
"high"
],
"default_effort": "none",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-1",
"rule_priority": 15,
"normalized_alias": "gpt5-1",
"raw_model_id": "gpt5-1"
}
}
},
{
"note": "family rule openai-gpt5-base / provider openai",
"provider": "openai",
"model": "gpt-5",
"resolved": {
"registry_label": "GPT-5",
"thinking_mode": "none",
"supported_efforts": [
"minimal",
"low",
"medium",
"high"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-base",
"rule_priority": 10,
"normalized_alias": "gpt-5",
"raw_model_id": "gpt-5"
}
}
},
{
"note": "family rule openai-gpt5-base alias gpt5 / provider openai",
"provider": "openai",
"model": "gpt5",
"resolved": {
"registry_label": "GPT-5",
"thinking_mode": "none",
"supported_efforts": [
"minimal",
"low",
"medium",
"high"
],
"default_effort": "medium",
"databricks_v2_wire_route": "not-applicable",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-base",
"rule_priority": 10,
"normalized_alias": "gpt5",
"raw_model_id": "gpt5"
}
}
},
{
"note": "family rule openai-gpt5-base / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt-5",
"resolved": {
"registry_label": "GPT-5",
"thinking_mode": "none",
"supported_efforts": [
"minimal",
"low",
"medium",
"high"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-base",
"rule_priority": 10,
"normalized_alias": "gpt-5",
"raw_model_id": "gpt-5"
}
}
},
{
"note": "family rule openai-gpt5-base alias gpt5 / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt5",
"resolved": {
"registry_label": "GPT-5",
"thinking_mode": "none",
"supported_efforts": [
"minimal",
"low",
"medium",
"high"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "family",
"rule_id": "openai-gpt5-base",
"rule_priority": 10,
"normalized_alias": "gpt5",
"raw_model_id": "gpt5"
}
}
},
{
"note": "family rule dbv2-claude-code-names-segment / provider databricks_v2",
"provider": "databricks_v2",
"model": "claude",
"resolved": {
"registry_label": null,
"thinking_mode": "omit-fields",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "dbv2-claude-code-names-segment",
"rule_priority": 5,
"normalized_alias": "claude",
"raw_model_id": "claude"
}
}
},
{
"note": "family rule dbv2-claude-code-names-segment alias opus / provider databricks_v2",
"provider": "databricks_v2",
"model": "opus",
"resolved": {
"registry_label": null,
"thinking_mode": "omit-fields",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "dbv2-claude-code-names-segment",
"rule_priority": 5,
"normalized_alias": "opus",
"raw_model_id": "opus"
}
}
},
{
"note": "family rule dbv2-claude-code-names-segment alias sonnet / provider databricks_v2",
"provider": "databricks_v2",
"model": "sonnet",
"resolved": {
"registry_label": null,
"thinking_mode": "omit-fields",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "dbv2-claude-code-names-segment",
"rule_priority": 5,
"normalized_alias": "sonnet",
"raw_model_id": "sonnet"
}
}
},
{
"note": "family rule dbv2-claude-code-names-segment alias haiku / provider databricks_v2",
"provider": "databricks_v2",
"model": "haiku",
"resolved": {
"registry_label": null,
"thinking_mode": "omit-fields",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "dbv2-claude-code-names-segment",
"rule_priority": 5,
"normalized_alias": "haiku",
"raw_model_id": "haiku"
}
}
},
{
"note": "family rule dbv2-claude-code-names-segment alias mythos / provider databricks_v2",
"provider": "databricks_v2",
"model": "mythos",
"resolved": {
"registry_label": null,
"thinking_mode": "omit-fields",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "dbv2-claude-code-names-segment",
"rule_priority": 5,
"normalized_alias": "mythos",
"raw_model_id": "mythos"
}
}
},
{
"note": "family rule dbv2-claude-code-names-segment alias fable / provider databricks_v2",
"provider": "databricks_v2",
"model": "fable",
"resolved": {
"registry_label": null,
"thinking_mode": "omit-fields",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "family",
"rule_id": "dbv2-claude-code-names-segment",
"rule_priority": 5,
"normalized_alias": "fable",
"raw_model_id": "fable"
}
}
},
{
"note": "family rule dbv2-gpt-code-names-segment / provider databricks_v2",
"provider": "databricks_v2",
"model": "gpt",
"resolved": {
"registry_label": null,
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-clamp-max-to-xhigh",
"_provenance": {
"source": "family",
"rule_id": "dbv2-gpt-code-names-segment",
"rule_priority": 5,
"normalized_alias": "gpt",
"raw_model_id": "gpt"
}
}
},
{
"note": "family rule dbv2-sol-luna-terra-segment / provider databricks_v2",
"provider": "databricks_v2",
"model": "sol",
"resolved": {
"registry_label": null,
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-clamp-max-to-xhigh",
"_provenance": {
"source": "family",
"rule_id": "dbv2-sol-luna-terra-segment",
"rule_priority": 5,
"normalized_alias": "sol",
"raw_model_id": "sol"
}
}
},
{
"note": "family rule dbv2-sol-luna-terra-segment alias luna / provider databricks_v2",
"provider": "databricks_v2",
"model": "luna",
"resolved": {
"registry_label": null,
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-clamp-max-to-xhigh",
"_provenance": {
"source": "family",
"rule_id": "dbv2-sol-luna-terra-segment",
"rule_priority": 5,
"normalized_alias": "luna",
"raw_model_id": "luna"
}
}
},
{
"note": "family rule dbv2-sol-luna-terra-segment alias terra / provider databricks_v2",
"provider": "databricks_v2",
"model": "terra",
"resolved": {
"registry_label": null,
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-clamp-max-to-xhigh",
"_provenance": {
"source": "family",
"rule_id": "dbv2-sol-luna-terra-segment",
"rule_priority": 5,
"normalized_alias": "terra",
"raw_model_id": "terra"
}
}
},
{
"note": "exact record databricks_v2::databricks-gpt-5-4-mini",
"provider": "databricks_v2",
"model": "databricks-gpt-5-4-mini",
"resolved": {
"registry_label": "GPT-5.4 Mini",
"thinking_mode": "none",
"supported_efforts": [
"low",
"medium",
"high"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "exact",
"exact_key": "databricks_v2::databricks-gpt-5-4-mini",
"registry_label": "exact_record",
"supported_efforts": "exact_record",
"databricks_v2_wire_route": "family:openai-gpt5-4@15",
"thinking_mode": "family:openai-gpt5-4@15",
"normalization_policy": "family:openai-gpt5-4@15",
"default_effort": "family:openai-gpt5-4@15"
}
}
},
{
"note": "exact record databricks_v2::databricks-gpt-5-4-nano",
"provider": "databricks_v2",
"model": "databricks-gpt-5-4-nano",
"resolved": {
"registry_label": "GPT-5.4 Nano",
"thinking_mode": "none",
"supported_efforts": [
"low",
"medium",
"high"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "exact",
"exact_key": "databricks_v2::databricks-gpt-5-4-nano",
"registry_label": "exact_record",
"supported_efforts": "exact_record",
"databricks_v2_wire_route": "family:openai-gpt5-4@15",
"thinking_mode": "family:openai-gpt5-4@15",
"normalization_policy": "family:openai-gpt5-4@15",
"default_effort": "family:openai-gpt5-4@15"
}
}
},
{
"note": "exact record databricks_v2::databricks-gpt-5-6-sol",
"provider": "databricks_v2",
"model": "databricks-gpt-5-6-sol",
"resolved": {
"registry_label": "GPT-5.6 Sol",
"thinking_mode": "none",
"supported_efforts": [
"low",
"medium",
"high",
"max"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "exact",
"exact_key": "databricks_v2::databricks-gpt-5-6-sol",
"registry_label": "exact_record",
"supported_efforts": "exact_record",
"databricks_v2_wire_route": "family:openai-gpt5-6@15",
"thinking_mode": "family:openai-gpt5-6@15",
"normalization_policy": "family:openai-gpt5-6@15",
"default_effort": "family:openai-gpt5-6@15"
}
}
},
{
"note": "exact record databricks_v2::databricks-gpt-5-5",
"provider": "databricks_v2",
"model": "databricks-gpt-5-5",
"resolved": {
"registry_label": "GPT-5.5",
"thinking_mode": "none",
"supported_efforts": [
"low",
"medium",
"high"
],
"default_effort": "medium",
"databricks_v2_wire_route": "openai-responses",
"normalization_policy": "openai-standard",
"_provenance": {
"source": "exact",
"exact_key": "databricks_v2::databricks-gpt-5-5",
"registry_label": "exact_record",
"supported_efforts": "exact_record",
"databricks_v2_wire_route": "family:openai-gpt5-5@15",
"thinking_mode": "family:openai-gpt5-5@15",
"normalization_policy": "family:openai-gpt5-5@15",
"default_effort": "family:openai-gpt5-5@15"
}
}
},
{
"note": "exact record databricks_v2::databricks-claude-opus-4-7",
"provider": "databricks_v2",
"model": "databricks-claude-opus-4-7",
"resolved": {
"registry_label": "Claude Opus 4.7",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": {
"source": "exact",
"exact_key": "databricks_v2::databricks-claude-opus-4-7",
"registry_label": "exact_record",
"supported_efforts": "family:anthropic-adaptive-xhigh-opus-4-7@10",
"databricks_v2_wire_route": "family:anthropic-adaptive-xhigh-opus-4-7@10",
"thinking_mode": "family:anthropic-adaptive-xhigh-opus-4-7@10",
"normalization_policy": "family:anthropic-adaptive-xhigh-opus-4-7@10",
"default_effort": "family:anthropic-adaptive-xhigh-opus-4-7@10"
}
}
},
{
"note": "fallback anthropic blank",
"provider": "anthropic",
"model": "",
"resolved": {
"databricks_v2_wire_route": "not-applicable",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"normalization_policy": "none",
"_provenance": {
"source": "fallback",
"provider": "anthropic",
"state": "blank"
},
"registry_label": null
}
},
{
"note": "fallback anthropic concrete_unknown",
"provider": "anthropic",
"model": "some-unknown-model-xyz",
"resolved": {
"databricks_v2_wire_route": "not-applicable",
"thinking_mode": "omit-fields",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"normalization_policy": "none",
"_provenance": {
"source": "fallback",
"provider": "anthropic",
"state": "concrete_unknown"
},
"registry_label": null
}
},
{
"note": "fallback openai blank",
"provider": "openai",
"model": "",
"resolved": {
"databricks_v2_wire_route": "not-applicable",
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"normalization_policy": "openai-clamp-max-to-xhigh",
"_provenance": {
"source": "fallback",
"provider": "openai",
"state": "blank"
},
"registry_label": null
}
},
{
"note": "fallback openai concrete_unknown",
"provider": "openai",
"model": "some-unknown-model-xyz",
"resolved": {
"databricks_v2_wire_route": "not-applicable",
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"normalization_policy": "openai-clamp-max-to-xhigh",
"_provenance": {
"source": "fallback",
"provider": "openai",
"state": "concrete_unknown"
},
"registry_label": null
}
},
{
"note": "fallback databricks_v2 blank",
"provider": "databricks_v2",
"model": "",
"resolved": {
"databricks_v2_wire_route": "route-unknown",
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "medium",
"normalization_policy": "openai-clamp-max-to-xhigh",
"_provenance": {
"source": "fallback",
"provider": "databricks_v2",
"state": "blank"
},
"registry_label": null
}
},
{
"note": "fallback databricks_v2 concrete_unknown",
"provider": "databricks_v2",
"model": "some-unknown-model-xyz",
"resolved": {
"databricks_v2_wire_route": "mlflow-chat",
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"normalization_policy": "openai-clamp-max-to-xhigh",
"_provenance": {
"source": "fallback",
"provider": "databricks_v2",
"state": "concrete_unknown"
},
"registry_label": null
}
},
{
"note": "fallback databricks blank",
"provider": "databricks",
"model": "",
"resolved": {
"databricks_v2_wire_route": "not-applicable",
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"normalization_policy": "openai-clamp-max-to-xhigh",
"_provenance": {
"source": "fallback",
"provider": "databricks",
"state": "blank"
},
"registry_label": null
}
},
{
"note": "fallback databricks concrete_unknown",
"provider": "databricks",
"model": "some-unknown-model-xyz",
"resolved": {
"databricks_v2_wire_route": "not-applicable",
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh"
],
"default_effort": "medium",
"normalization_policy": "openai-clamp-max-to-xhigh",
"_provenance": {
"source": "fallback",
"provider": "databricks",
"state": "concrete_unknown"
},
"registry_label": null
}
},
{
"note": "fallback openrouter blank",
"provider": "openrouter",
"model": "",
"resolved": {
"databricks_v2_wire_route": "not-applicable",
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "medium",
"normalization_policy": "none",
"_provenance": {
"source": "fallback",
"provider": "openrouter",
"state": "blank"
},
"registry_label": null
}
},
{
"note": "fallback openrouter concrete_unknown",
"provider": "openrouter",
"model": "some-unknown-model-xyz",
"resolved": {
"databricks_v2_wire_route": "not-applicable",
"thinking_mode": "none",
"supported_efforts": [
"none",
"minimal",
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "medium",
"normalization_policy": "none",
"_provenance": {
"source": "fallback",
"provider": "openrouter",
"state": "concrete_unknown"
},
"registry_label": null
}
}
]