Development#10
Conversation
Add fuzzy matching to migrate-extends for Bedrock-style model IDs that use vendor prefixes (e.g., us.anthropic.claude-3-haiku-v1:0 → anthropic/ claude-3-haiku). Migrated 60 anthropic + 5 mistral + 2 cohere wrappers. Change lifecycle merge in extends resolver from partial to full replacement (consistent with pricing/capabilities) to fix a bug where YAML null couldn't override base values. Backfill 179 existing extends wrappers with full lifecycle blocks. Extends count: 193 → 260.
Add `ferrocat backfill-source` CLI that runs OpenRouter and models.dev scrapers, then fills empty `source` fields in provider YAML files with per-model URLs. Backfilled 194 models from oracle data. Add lint warning for `ga` models with empty source field (extends wrappers excluded since they inherit from base). 1,351 models still need source URLs from additional scrapers or manual entry.
New models found in both OpenRouter and models.dev with agreeing prices
are candidates for auto-add. Default is dry-run; pass --write to create
YAML files. Only adds to existing provider folders (won't auto-create
providers). Models get lifecycle.status=preview and source=auto:{oracles}.
Runs every Monday 06:00 UTC (plus manual workflow_dispatch). Scrapes OpenRouter + models.dev, auto-adds high-confidence new models, backfills source URLs, rebuilds dist, and opens a PR via peter-evans/create-pull-request. Opens an issue on failure for tracking.
# Conflicts: # .github/workflows/scrape-weekly.yml # catalog/autoadd.go # catalog/autoadd_test.go # catalog/backfill.go # catalog/migrate.go # dist/catalog.json # dist/manifest.json # dist/providers/anthropic.json # dist/providers/bedrock.json # internal/cli/backfill_source.go # providers/anthropic/models/claude-sonnet-4-20250514.yaml
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
💡 Codex Reviewmodel-catalog/scrape/api/compatible.go Lines 90 to 92 in 9c70b63
model-catalog/catalog/prune.go Lines 42 to 46 in 9c70b63 This deletion path removes sunsetted model files without checking whether other YAML entries still ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
No description provided.