Conversation
…sync branches for stabilization targets Replaced diff-based allow-list filtering with explicit cherry-pick approach for dev-* branches. Workflow now creates/maintains sync/main-to-<dev-*> branches that mirror only allow-listed files from main (any change under .github/, .windsurf/, .githooks/, hashes/, plus modifications to existing *ProviderModels.cs), then opens PRs from those sync branches into dev-*. Non-allow-listed files (features, docs, CHANGELOG) stay on main only. dev branch
Introduced scheduled workflow (Sundays 05:00 UTC) and composite action that query OpenRouter's /models endpoint as single source of truth for all providers. New Update-ProviderModels.ps1 tool filters by provider prefix, maps architecture.modalities and supported_parameters to AICapability flags, auto-inserts new models with full capabilities/ContextLimit/Rank, marks disappeared or expiring (< 1 year) models as Deprecated=true, and refresh
…scouragedForTools Removed AICapability.JsonInput flag (enum value, ToFlagList serialization, HasInputCapability check) as structured JSON input is not a distinct modality tracked by OpenRouter API. Added wildcard "*" support to AIModelCapabilities.DiscouragedForTools to discourage models for all tools at once. Enhanced Update-ProviderModels.ps1 alias/deprecation handling: MistralAI now groups API entries by canonical "name" field
…models as deprecated
…rmalize hyphen/dot model name matching
…4.6/4.7 models, and deprecate 9 older models
…4 series models, and mark 14 older models as deprecated
…inherit capabilities from siblings
…djust rank values
…aliases match distinct API entries
…eb-May 2026) with capabilities and deprecation status
…the same endpoint as the source of truth
…alidation and improve workflow configuration - Add provider-api-key input to fetch-models action for querying native provider endpoints as secondary source - Pass provider-specific API keys (OpenAI, MistralAI, Anthropic, DeepSeek) via conditional expression in workflow - Simplify workflow matrix by removing redundant secret_name field and using OPENROUTER_API_KEY directly - Switch checkout to use default_branch variable and reduce
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
…gs to AICapability enum and update helper methods
…ange and correct capability/streaming flags across providers
…lity in OpenRouter models
…- set claude-sonnet-4-6 as Text2Json default, claude-haiku-4-5 as Text2Text/ReasoningChat/ToolReasoningChat defaults, and remove defaults from claude-sonnet-4-5
…t in MistralAI and OpenAI embedding models
…mated' across workflows and add model-verification label
…e-ProviderModels.ps1
…solidate duplicate Anthropic model entries, and fix MistralAI embedding capability flag from InputText to TextInput
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automated sync of direct commits to
main(e.g., workflow or hash updates) intodev.maindevThis PR is kept open and reused on subsequent
mainupdates.