Épique : #87 · Dépend de : #90 (provider/model résolus à l'install)
Objectif
Étendre am run <agent> --model (issue #71) : aujourd'hui apply_model ne résout que les runtimes LOCAUX (ollama, llama.cpp, LM Studio). Ajouter la résolution depuis le registre de providers (issue #88) pour les providers cloud, avec override --provider à la volée.
am run <agent> --provider deepseek --model deepseek-reasoner :
résout le provider depuis le registre ; base_url + token (keyring, issue #89) + modèle
transmet via le canal déclaré de l'agent : model_env (ex. ANTHROPIC_MODEL), model_arg (ex. --model), ou variables env_map du bloc config (issue #91)
le token est injecté via le mécanisme @secret existant — jamais en clair dans la ligne de commande
am run <agent> --model llama3.1 sans --provider : comportement actuel inchangé (runtimes locaux d'abord) ; si inconnu en local, tentative de résolution cloud
--provider seul : utilise le default_model du provider ; --model seul : provider par défaut
message d'erreur clair si le provider/modèle n'existe ni en local ni au registre
Critères d'acceptation
am run claude-code --provider anthropic --model claude-sonnet-4 lance avec base_url + token + modèle
le modèle local reste prioritaire quand il existe (comportement #71 préservé)
aucun token dans les args/events (env_keys = noms uniquement)
provider/modèle inconnus → erreur listant les options (runtimes + registre)
tests : résolution locale vs cloud, cascade provider, absence de fuite
Référence ROADMAP
Milestone v0.7.0 — priorité P0. Étend #71 (déjà livré) ; prépare #78 (am ask) qui pourra consommer le registre.
Épique : #87 · Dépend de : #90 (provider/model résolus à l'install)
## Objectif
Étendre `am run <agent> --model` (issue #71) : aujourd'hui `apply_model` ne résout que les runtimes LOCAUX (ollama, llama.cpp, LM Studio). Ajouter la résolution depuis le registre de providers (issue #88) pour les providers cloud, avec override `--provider` à la volée.
## Spécification
run_cmd.rs `apply_model` (actuellement run_cmd.rs:435) :
- `am run <agent> --provider deepseek --model deepseek-reasoner` :
- résout le provider depuis le registre ; base_url + token (keyring, issue #89) + modèle
- transmet via le canal déclaré de l'agent : `model_env` (ex. ANTHROPIC_MODEL), `model_arg` (ex. --model), ou variables env_map du bloc config (issue #91)
- le token est injecté via le mécanisme `@secret` existant — jamais en clair dans la ligne de commande
- `am run <agent> --model llama3.1` sans --provider : comportement actuel inchangé (runtimes locaux d'abord) ; si inconnu en local, tentative de résolution cloud
- `--provider` seul : utilise le default_model du provider ; `--model` seul : provider par défaut
- message d'erreur clair si le provider/modèle n'existe ni en local ni au registre
## Critères d'acceptation
- [ ] `am run claude-code --provider anthropic --model claude-sonnet-4` lance avec base_url + token + modèle
- [ ] le modèle local reste prioritaire quand il existe (comportement #71 préservé)
- [ ] aucun token dans les args/events (env_keys = noms uniquement)
- [ ] provider/modèle inconnus → erreur listant les options (runtimes + registre)
- [ ] tests : résolution locale vs cloud, cascade provider, absence de fuite
## Référence ROADMAP
Milestone v0.7.0 — priorité P0. Étend #71 (déjà livré) ; prépare #78 (am ask) qui pourra consommer le registre.
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-11M labels 2026-08-19 14:59:24 -04:00
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 : #90 (provider/model résolus à l'install)
Objectif
Étendre
am run <agent> --model(issue #71) : aujourd'huiapply_modelne résout que les runtimes LOCAUX (ollama, llama.cpp, LM Studio). Ajouter la résolution depuis le registre de providers (issue #88) pour les providers cloud, avec override--providerà la volée.Spécification
run_cmd.rs
apply_model(actuellement run_cmd.rs:435) :am run <agent> --provider deepseek --model deepseek-reasoner:model_env(ex. ANTHROPIC_MODEL),model_arg(ex. --model), ou variables env_map du bloc config (issue #91)@secretexistant — jamais en clair dans la ligne de commandeam run <agent> --model llama3.1sans --provider : comportement actuel inchangé (runtimes locaux d'abord) ; si inconnu en local, tentative de résolution cloud--providerseul : utilise le default_model du provider ;--modelseul : provider par défautCritères d'acceptation
am run claude-code --provider anthropic --model claude-sonnet-4lance avec base_url + token + modèleRéférence ROADMAP
Milestone v0.7.0 — priorité P0. Étend #71 (déjà livré) ; prépare #78 (am ask) qui pourra consommer le registre.