feat(llm): add qwen3-coder-next to catalog and Known Models column

Register qwen/qwen3-coder-next under the openrouter provider and extend
llm-catalog with a "Known Models" column so all cataloged models are
discoverable.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-13 00:17:57 +01:00
parent 269184f7a1
commit 4631a9f794

View File

@@ -30,21 +30,29 @@ _PROVIDER_INFO = {
"default_model": "anthropic/claude-sonnet-4", "default_model": "anthropic/claude-sonnet-4",
"env_var": "OPENROUTER_API_KEY", "env_var": "OPENROUTER_API_KEY",
"key_file": "apikey-openrouter.txt", "key_file": "apikey-openrouter.txt",
"models": [
"anthropic/claude-sonnet-4",
"openrouter/aurora-alpha",
"qwen/qwen3-coder-next",
],
}, },
"claude-code": { "claude-code": {
"default_model": None, "default_model": None,
"env_var": None, "env_var": None,
"key_file": None, "key_file": None,
"models": [],
}, },
"gemini": { "gemini": {
"default_model": "gemini-2.5-flash", "default_model": "gemini-2.5-flash",
"env_var": "GEMINI_API_KEY", "env_var": "GEMINI_API_KEY",
"key_file": "apikey-geminifree.txt", "key_file": "apikey-geminifree.txt",
"models": ["gemini-2.5-flash"],
}, },
"openai": { "openai": {
"default_model": "gpt-4.1-mini", "default_model": "gpt-4.1-mini",
"env_var": "OPENAI_API_KEY", "env_var": "OPENAI_API_KEY",
"key_file": "apikey-chatgpt.txt", "key_file": "apikey-chatgpt.txt",
"models": ["gpt-4.1-mini"],
}, },
} }
@@ -183,9 +191,11 @@ def llm_catalog(output_format):
rows = [] rows = []
for provider, info in _PROVIDER_INFO.items(): for provider, info in _PROVIDER_INFO.items():
key_status = _probe_key_status(provider, info) key_status = _probe_key_status(provider, info)
models = info.get("models", [])
rows.append({ rows.append({
"provider": provider, "provider": provider,
"default_model": info["default_model"] or "(none, uses CLI)", "default_model": info["default_model"] or "(none, uses CLI)",
"models": ", ".join(models) if models else "\u2014",
"env_var": info["env_var"] or "\u2014", "env_var": info["env_var"] or "\u2014",
"key_file": info["key_file"] or "\u2014", "key_file": info["key_file"] or "\u2014",
"key_status": key_status, "key_status": key_status,
@@ -197,6 +207,7 @@ def llm_catalog(output_format):
headers = { headers = {
"provider": "Provider", "provider": "Provider",
"default_model": "Default Model", "default_model": "Default Model",
"models": "Known Models",
"env_var": "API Key Env Var", "env_var": "API Key Env Var",
"key_file": "Key File", "key_file": "Key File",
"key_status": "Key Status", "key_status": "Key Status",