Skip to content

Refresh OpenAI and Anthropic model catalogs - #51

Merged
iskakaushik merged 1 commit into
mainfrom
provider-refresh/03-model-catalog
Aug 19, 2026
Merged

Refresh OpenAI and Anthropic model catalogs#51
iskakaushik merged 1 commit into
mainfrom
provider-refresh/03-model-catalog

Conversation

@iskakaushik

Copy link
Copy Markdown
Collaborator

The model constants predate the current provider lineups: the
GPT-5.6 family and GPT-5.5 were missing, as were Claude Fable 5,
Opus 5, Opus 4.8, and Sonnet 5, while long-retired identifiers
(GPT-4o, GPT-4, GPT-3.5, the o-series, Claude Sonnet/Opus 4.0) were
still advertised. Add the current identifiers with explicit dated
snapshot constants, remove the retired ones, and move the defaults
to gpt-5.6 and claude-sonnet-5. Removing the retired constants is a
source-compatibility change for callers still referencing them.

Two request-building accommodations come with the new models.
GPT-5.6 defaults to reasoning on Chat Completions, which does not
support function tools and can consume the whole completion budget
without producing user-visible text, so requests pin
reasoning_effort to "none". Recent Claude models reject sampling
controls, so temperature and top_p are omitted for those model IDs
with a warning log.

Update supported_models(), mocks, fixtures, unit and integration
tests, examples, and documentation accordingly. Tests that need a
neutral model now use the literal "test-model" instead of a real
identifier.


Stack created with GitHub Stacks CLIGive Feedback 💬

@iskakaushik
iskakaushik force-pushed the provider-refresh/03-model-catalog branch from 9d68fa2 to fcdeb5b Compare August 19, 2026 17:43
Base automatically changed from provider-refresh/02-hardening to main August 19, 2026 17:44
The model constants predate the current provider lineups: the
GPT-5.6 family and GPT-5.5 were missing, as were Claude Fable 5,
Opus 5, Opus 4.8, and Sonnet 5, while long-retired identifiers
(GPT-4o, GPT-4, GPT-3.5, the o-series, Claude Sonnet/Opus 4.0) were
still advertised. Add the current identifiers with explicit dated
snapshot constants, remove the retired ones, and move the defaults
to gpt-5.6 and claude-sonnet-5. Removing the retired constants is a
source-compatibility change for callers still referencing them.

Two request-building accommodations come with the new models.
GPT-5.6 defaults to reasoning on Chat Completions, which does not
support function tools and can consume the whole completion budget
without producing user-visible text, so requests pin
reasoning_effort to "none". Recent Claude models reject sampling
controls, so temperature and top_p are omitted for those model IDs
with a warning log.

Update supported_models(), mocks, fixtures, unit and integration
tests, examples, and documentation accordingly. Tests that need a
neutral model now use the literal "test-model" instead of a real
identifier.
@iskakaushik
iskakaushik force-pushed the provider-refresh/03-model-catalog branch from fcdeb5b to c523210 Compare August 19, 2026 17:44
@iskakaushik
iskakaushik merged commit cf9b5d3 into main Aug 19, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant