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:
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user