feat: v0.7.0 — registre de providers LLM : am providers list/show/add/remove/default, settings.providers + default_provider (closes #88)

This commit is contained in:
2026-08-19 15:32:45 -04:00
parent 1948e3bc79
commit d38cd7352f
18 changed files with 823 additions and 13 deletions
+27
View File
@@ -678,6 +678,33 @@ pub static HELP_SPECS: &[HelpSpec] = &[
HelpExample { desc: "Use it at launch.", code: "start claude-code --env OPENAI_KEY=@secret" },
],
},
HelpSpec {
name: "providers",
category: "Commands",
usage: "providers {flags} <list|show|add|remove|default>",
about: "Manage the LLM provider registry: base URLs, models, the default model and the default provider (issue #88). Tokens are never stored here — they live in the OS keyring (issue #89).",
search_terms: &["provider", "token", "registry", "llm", "model", "api"],
flags: &[
HelpFlag { short: "", long: "--base-url", value: "URL", desc: "Base URL of the provider API (add)" },
HelpFlag { short: "", long: "--model", value: "MODEL", desc: "Model used by default for this provider (add)" },
HelpFlag { short: "", long: "--models", value: "MODELS", desc: "Comma-separated model list (add)" },
],
subcommands: &[
("list", "List the registered providers (default starred)"),
("show", "Show one provider in detail"),
("add", "Register or update a provider"),
("remove", "Remove a provider"),
("default", "Set the default provider"),
],
parameters: &[],
io: None,
examples: &[
HelpExample { desc: "List the providers.", code: "providers" },
HelpExample { desc: "Register DeepSeek.", code: "providers add deepseek --base-url https://api.deepseek.com --model deepseek-chat --models deepseek-chat,deepseek-reasoner" },
HelpExample { desc: "Make it the default.", code: "providers default deepseek" },
HelpExample { desc: "Machine-readable list.", code: "providers --json" },
],
},
HelpSpec {
name: "history",
category: "Commands",