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