É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)
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)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
É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éfautsettings.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_providermodel: Option<String>— modèle préféré ; à défaut, le default_model du provider résoluinstall.configurable: bool(défaut true) — un agent peut déclarer qu'il ne prend AUCUNE config (ex. agents sans API)install_cmd.rs :
--provider <nom>,--model <nom>,--no-config--no-config→ saute l'étape de configuration (issue #91) ; affiché dans le résumé d'installam install agentty --dry-runmontre la config résolue)Critères d'acceptation
am install agenttyrésout provider/modèle par défaut et l'afficheam install agentty --provider deepseek --model deepseek-reasonersurcharge--no-config→ comportement actuel, mentionné dans le résumé--dry-runmontre la configuration résolue sans rien installerRéférence ROADMAP
Milestone v0.7.0 — priorité P0. Étend #36/#71 ; prépare #91 (écriture de config).