feat: catalogue dynamique modèles Codex/Claude avec compatibilité CLI locale
Ajout du catalogue enrichi pour les modèles Codex et Claude avec: - Compatibilité estimée avec la version CLI locale détectée - Source d'origine (catalogue/Provider) pour chaque entrée - Support du catalogue Provider API externe - Matrice de compatibilité embarquée dans l'application Frontend: - UI de configuration des modèles avec affichage des états de compatibilité - Suggestions dynamiques avec badges de compatibilité - Messages d'aide contextuels (compatible/unknown/likelyTooRecent) - Alertes non-bloquantes pour les modèles trop récents - Gestion des échecs de catalogue avec saisie manuelle conservée Backend: - Ports CliVersionReader, ProviderModelCatalogue, CompatibilityMatrixSource - Implémentations: ProcessCliVersionReader, HttpProviderModelCatalogue, EmbeddedCompatibilityMatrix - Enrichissement des DTOs avec compatibility, cli_version, warnings - Tests unitaires complets pour le resolver de catalogue
This commit is contained in:
@ -37,7 +37,7 @@ import type {
|
||||
McpToolPolicy,
|
||||
OpenCodeConfig,
|
||||
OpenCodeProviderCatalogEntry,
|
||||
ProfileModelCatalogEntry,
|
||||
ProfileModelCatalog,
|
||||
EffectivePermissions,
|
||||
PairedDevice,
|
||||
PairingCode,
|
||||
@ -670,10 +670,10 @@ export interface ProfileGateway {
|
||||
* Used by Settings duplication for Codex/Claude/OpenCode identity copies.
|
||||
*/
|
||||
cloneProfileFromSeed(input: CloneProfileFromSeedInput): Promise<AgentProfile>;
|
||||
/** Curated Claude Code model catalogue. Manual model entry remains supported. */
|
||||
listClaudeModels(): Promise<ProfileModelCatalogEntry[]>;
|
||||
/** Curated Codex CLI model catalogue. Manual model entry remains supported. */
|
||||
listCodexModels(): Promise<ProfileModelCatalogEntry[]>;
|
||||
/** Enriched Claude Code model catalogue. Manual model entry remains supported. */
|
||||
listClaudeModels(): Promise<ProfileModelCatalog>;
|
||||
/** Enriched Codex CLI model catalogue. Manual model entry remains supported. */
|
||||
listCodexModels(): Promise<ProfileModelCatalog>;
|
||||
/** Persists the batch of chosen profiles, closing the first run. */
|
||||
configureProfiles(profiles: AgentProfile[]): Promise<AgentProfile[]>;
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user