Skip to content

chore: sync model developers data#1795

Merged
looplj merged 1 commit into
unstablefrom
sync-model-developers
Jun 7, 2026
Merged

chore: sync model developers data#1795
looplj merged 1 commit into
unstablefrom
sync-model-developers

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Automated sync of model developers data from upstream source.

Source: https://raw.githubusercontent.com/ThinkInAIXYZ/PublicProviderConf/refs/heads/dev/dist/all.json

This PR was automatically created by the weekly sync workflow.

@github-actions github-actions Bot added automated dependencies Pull requests that update a dependency file labels Jun 7, 2026
@greptile-apps

greptile-apps Bot commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This automated sync from the upstream PublicProviderConf source brings in a significant batch of model catalog updates across 756 added and 229 removed lines in providers.json.

  • New reasoning_options metadata is added to roughly a dozen existing models, introducing three control types: toggle, effort (with named values like low/medium/high/max/xhigh/none), and budget_tokens (with a min floor).
  • Nine models are added (including qwen3.7-plus, MiniMax-M3, gemini-2.5-flash-tts), while several Anthropic and Mistral models receive \"status\": \"deprecated\". Three OpenAI audio models are removed entirely rather than deprecated.
  • mistral-medium-latest is replaced wholesale with a substantially different entry: reasoning disabled, open_weights flipped, and costs reduced from 1.5/7.5 to 0.4/2.

Confidence Score: 3/5

The data-only sync is broadly safe, but the mistral-medium-latest alias now silently loses reasoning support, which could affect users who have that model configured.

The mistral-medium-latest entry is replaced with a completely different model definition - reasoning goes from enabled to disabled, open_weights flips, and the cost drops by ~4x. Users who picked this alias for its reasoning capabilities will get a non-reasoning model without any warning after merge. The three removed OpenAI audio models (vs. deprecated elsewhere) are a minor inconsistency but could cause silent failures for any persisted user config that references those IDs.

frontend/src/features/models/data/providers.json - specifically the mistral-medium-latest replacement and the removal of the three OpenAI audio models.

Important Files Changed

Filename Overview
frontend/src/features/models/data/providers.json Automated upstream sync: adds reasoning_options metadata to many models, adds new models, marks several models as deprecated, removes three OpenAI audio models entirely, and replaces mistral-medium-latest with a substantially different entry (reasoning dropped, cost reduced, open_weights flipped).

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    UP[Upstream all.json] -->|weekly sync workflow| PR[PR #1795]
    PR --> A[reasoning_options added to existing models]
    PR --> B[New models added: qwen3.7-plus, MiniMax-M3, gemini-2.5-flash-tts]
    PR --> C[status deprecated added to Anthropic + Mistral models]
    PR --> D[mistral-medium-latest replaced with new entry]
    PR --> E[OpenAI audio models removed entirely]
    D --> D1[Old: reasoning=true, open_weights=true, cost 1.5/7.5]
    D --> D2[New: reasoning=false, open_weights=false, cost 0.4/2]
    E --> E1[gpt-4o-mini-tts]
    E --> E2[gpt-4o-transcribe]
    E --> E3[whisper-1]
Loading

Comments Outside Diff (1)

  1. frontend/src/features/models/data/providers.json, line 13064-13168 (link)

    P2 OpenAI audio models removed rather than deprecated

    gpt-4o-mini-tts, gpt-4o-transcribe, and whisper-1 are deleted entirely from the catalog, unlike the many other discontinued models in this PR which receive "status": "deprecated" to preserve their metadata. If any user configuration, saved session, or persisted preference references these IDs, there will be no graceful degradation — the entries simply won't exist. Consider applying "status": "deprecated" consistently, or ensure the application handles missing model IDs defensively.

Reviews (1): Last reviewed commit: "chore: sync model developers data" | Re-trigger Greptile

Comment on lines 5920 to +5955
"display_name": "Mistral Medium 3.1",
"type": "chat"
},
{
"id": "mistral-medium-latest",
"name": "Mistral Medium (latest)",
"family": "mistral-medium",
"attachment": true,
"reasoning": {
"supported": false
},
"tool_call": true,
"temperature": true,
"knowledge": "2025-05",
"release_date": "2025-08-12",
"last_updated": "2025-08-12",
"modalities": {
"input": [
"text",
"image"
],
"output": [
"text"
]
},
"open_weights": false,
"limit": {
"context": 262144,
"output": 262144
},
"cost": {
"input": 0.4,
"output": 2
},
"display_name": "Mistral Medium (latest)",
"type": "chat"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 mistral-medium-latest reasoning support silently removed

The new mistral-medium-latest entry flips reasoning.supported from true to false, drops structured_output, changes open_weights from true to false, and cuts costs from 1.5/7.5 to 0.4/2 — meaning the "latest" alias now points to what is effectively a different, less capable model. Any user who selected this model expecting reasoning support will silently receive a non-reasoning model after this sync. Worth confirming this reflects the actual upstream API behaviour and that there is no downstream guard that would need updating.

Comment on lines 5784 to 5823
"display_name": "Devstral Small 2",
"type": "chat"
},
{
"id": "devstral-latest",
"name": "Devstral 2",
"family": "devstral",
"attachment": false,
"reasoning": {
"supported": false
},
"tool_call": true,
"temperature": true,
"knowledge": "2025-12",
"release_date": "2025-12-09",
"last_updated": "2025-12-09",
"modalities": {
"input": [
"text"
],
"output": [
"text"
]
},
"open_weights": true,
"limit": {
"context": 262144,
"output": 262144
},
"status": "deprecated",
"cost": {
"input": 0.4,
"output": 2
},
"display_name": "Devstral 2",
"type": "chat"
},
{
"id": "devstral-2512",
"name": "Devstral 2",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 devstral-latest introduced and immediately marked deprecated

The new devstral-latest entry is added in this sync with "status": "deprecated" already set. A model alias introduced as deprecated from its very first appearance in the catalog is unusual — it suggests either the upstream data has a transient error, or this entry was deprecated in the same release cycle it was created. It is worth verifying whether this is intentional so as not to expose a dead alias in any UI model-picker.

@looplj looplj merged commit d1c2aca into unstable Jun 7, 2026
junjiangao pushed a commit to junjiangao/axonhub that referenced this pull request Jun 9, 2026
Co-authored-by: looplj <231043908+looplj@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant