[v0.7.0] am run/start --provider : override provider/modèle au lancement (providers cloud inclus) #92

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

É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.

É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
bruno closed this issue 2026-08-19 21:05:43 -04:00
Sign in to join this conversation.