[v0.7.0] AgentDef provider/model + flags --provider/--model/--no-config à l'installation #90

Closed
opened 2026-08-19 14:59:24 -04:00 by bruno · 0 comments
Owner

Épique : #87 · Dépend de : #88 (registre de providers)

Objectif

Permettre à am install <agent> de brancher automatiquement un provider et un modèle : par défaut settings.default_provider + provider.default_model, surchargeables par flags.

Spécification

config.rs (AgentDef) :

  • provider: Option<String> — provider préféré de l'agent (ex. claude-code → anthropic) ; à défaut, default_provider
  • model: Option<String> — modèle préféré ; à défaut, le default_model du provider résolu
  • install.configurable: bool (défaut true) — un agent peut déclarer qu'il ne prend AUCUNE config (ex. agents sans API)

install_cmd.rs :

  • nouveaux flags : --provider <nom>, --model <nom>, --no-config
  • résolution : flag --provider > agent.provider > settings.default_provider ; flag --model > agent.model > provider.default_model
  • validation : provider inconnu → erreur listant les providers du registre ; modèle absent du provider → warning (pas bloquant)
  • --no-config → saute l'étape de configuration (issue #91) ; affiché dans le résumé d'install
  • l'étape de configuration elle-même est implémentée dans #91 ; ici on prépare la résolution et on affiche ce qui SERA appliqué (am install agentty --dry-run montre la config résolue)

Critères d'acceptation

  • am install agentty résout provider/modèle par défaut et l'affiche
  • am install agentty --provider deepseek --model deepseek-reasoner surcharge
  • provider inconnu → erreur claire avec la liste des providers
  • --no-config → comportement actuel, mentionné dans le résumé
  • --dry-run montre la configuration résolue sans rien installer
  • événement Install avec args provider/modèle (noms seulement)

Référence ROADMAP

Milestone v0.7.0 — priorité P0. Étend #36/#71 ; prépare #91 (écriture de config).

Épique : #87 · Dépend de : #88 (registre de providers) ## Objectif Permettre à `am install <agent>` de brancher automatiquement un provider et un modèle : par défaut `settings.default_provider` + `provider.default_model`, surchargeables par flags. ## Spécification config.rs (AgentDef) : - `provider: Option<String>` — provider préféré de l'agent (ex. claude-code → anthropic) ; à défaut, default_provider - `model: Option<String>` — modèle préféré ; à défaut, le default_model du provider résolu - `install.configurable: bool` (défaut true) — un agent peut déclarer qu'il ne prend AUCUNE config (ex. agents sans API) install_cmd.rs : - nouveaux flags : `--provider <nom>`, `--model <nom>`, `--no-config` - résolution : flag --provider > agent.provider > settings.default_provider ; flag --model > agent.model > provider.default_model - validation : provider inconnu → erreur listant les providers du registre ; modèle absent du provider → warning (pas bloquant) - `--no-config` → saute l'étape de configuration (issue #91) ; affiché dans le résumé d'install - l'étape de configuration elle-même est implémentée dans #91 ; ici on prépare la résolution et on affiche ce qui SERA appliqué (`am install agentty --dry-run` montre la config résolue) ## Critères d'acceptation - [ ] `am install agentty` résout provider/modèle par défaut et l'affiche - [ ] `am install agentty --provider deepseek --model deepseek-reasoner` surcharge - [ ] provider inconnu → erreur claire avec la liste des providers - [ ] `--no-config` → comportement actuel, mentionné dans le résumé - [ ] `--dry-run` montre la configuration résolue sans rien installer - [ ] événement Install avec args provider/modèle (noms seulement) ## Référence ROADMAP Milestone v0.7.0 — priorité P0. Étend #36/#71 ; prépare #91 (écriture de config).
bruno added this to the v0.7.0 — Providers & configuration automatisée milestone 2026-08-19 14:59:24 -04:00
bruno added the P0axe-7M labels 2026-08-19 14:59:24 -04:00
bruno closed this issue 2026-08-19 20:03:52 -04:00
Sign in to join this conversation.