feat: v0.7.0 — AgentDef provider/model + install --provider/--model/--no-config : résolution flag > agent > défaut, erreur si provider inconnu (liste du registre), warning si modèle absent, résolution affichée en résumé et au --dry-run (closes #90)

- Providers réels livrés dans le catalogue par défaut (anthropic★/openai/deepseek/google) + hints provider sur claude-code/deepseek-harness
- Suppression par null dans l'overlay : am providers remove écrit <nom>: null (merge traite null comme suppression, set_path remplace le null avant de descendre)
- Cascade @secret (#89) : le provider déclaré de l'agent prime sur default_provider
This commit is contained in:
2026-08-19 20:03:47 -04:00
parent 7312e6ceab
commit ebc753cc4a
14 changed files with 336 additions and 38 deletions
+24 -12
View File
@@ -45,18 +45,28 @@ settings:
# sync_on_exit: true # pousse automatiquement à la fermeture du REPL (opt-in)
# Registre des providers LLM (#88) : nom -> base_url, modèles, modèle par
# défaut. Le provider par défaut est utilisé à l'install/au run quand aucun
# n'est donné. Les tokens ne vont JAMAIS ici — ils vivent dans le keyring OS
# sous providers/<nom>/api_key (issue #89, am providers set-token).
# default_provider: openai
# providers:
# openai:
# base_url: https://api.openai.com/v1
# default_model: gpt-5.2
# models: [gpt-5.2, gpt-5.1-mini, o4-mini]
# deepseek:
# base_url: https://api.deepseek.com
# default_model: deepseek-chat
# models: [deepseek-chat, deepseek-reasoner]
# n'est donné (issue #90). Les tokens ne vont JAMAIS ici — ils vivent dans
# le keyring OS sous providers/<nom>/api_key (issue #89, am providers set-token).
# Pour retirer un provider du catalogue par défaut : am providers remove <nom>
# (écrit "<nom>: null" dans votre config — le null supprime l'entrée au merge).
default_provider: anthropic
providers:
anthropic:
base_url: https://api.anthropic.com/v1
default_model: claude-sonnet-4-5
models: [claude-sonnet-4-5, claude-opus-4-1, claude-haiku-4-5]
openai:
base_url: https://api.openai.com/v1
default_model: gpt-5.2
models: [gpt-5.2, gpt-5.1-mini, o4-mini]
deepseek:
base_url: https://api.deepseek.com
default_model: deepseek-chat
models: [deepseek-chat, deepseek-reasoner]
google:
base_url: https://generativelanguage.googleapis.com/v1beta
default_model: gemini-2.5-pro
models: [gemini-2.5-pro, gemini-2.5-flash]
# --- Command aliases ----------------------------------------------------------
aliases:
@@ -92,6 +102,7 @@ agents:
dependencies:
- { name: node, min_version: "18.0.0", install_hint: "https://nodejs.org" }
run: claude
provider: anthropic
tags: [anthropic, assistant, source-available, mainstream]
- name: deepseek-harness
@@ -105,6 +116,7 @@ agents:
dependencies:
- { name: node, min_version: "20.0.0", install_hint: "https://nodejs.org" }
run: dsh
provider: deepseek
tags: [deepseek, harness, multi-agent, plugins, web-ui]
- name: hermes-agent