fix: updated OpenAI defaults and corrected catalog grouping behavior

- Resolved OpenAI shape resolution to `openai` and default to `8on16-bw`.
- Fixed catalog generation to collapse effort tiers before provider grouping.
- Updated help text and schemas to describe `8on16-bw` as the OpenAI auto default.
- Added production `render_pages` and `mono_prod` scripts for end-to-end QA output.
This commit is contained in:
can1357
2026-06-12 07:49:23 +02:00
parent 509192d24a
commit a094b794bc
10 changed files with 221 additions and 23 deletions
+4 -4
View File
@@ -474,6 +474,10 @@ async function generateModels() {
});
applyGeneratedModelPolicies(allModels);
linkOpenAIPromotionTargets(allModels);
// Collapse effort-tier variants AFTER the policy re-bake: live-discovery
// entries are already collapsed (rebake skips them); this pass folds
// previous-snapshot raw members into their logical families.
allModels = collapseEffortVariantsAcrossProviders(allModels);
// Group by provider and sort each provider's models
const providers: Record<string, Record<string, ModelSpec>> = {};
@@ -481,10 +485,6 @@ async function generateModels() {
if (DISCOVERY_ONLY_PROVIDERS.has(model.provider)) continue;
if (!providers[model.provider]) {
providers[model.provider] = {};
// Collapse effort-tier variants AFTER the policy re-bake: live-discovery
// entries are already collapsed (rebake skips them); this pass folds
// previous-snapshot raw members into their logical families.
allModels = collapseEffortVariantsAcrossProviders(allModels);
}
// Use model ID as key to automatically deduplicate
// Only add if not already present (models.dev takes priority over endpoint discovery)