From 29f57ec95486aadb91ee12e56a1ad18723fef568 Mon Sep 17 00:00:00 2001 From: jerilynzheng Date: Mon, 20 Apr 2026 10:43:35 -0700 Subject: [PATCH] feat: use Vercel's deep-link for ai-gateway API key creation prompt Vercel provides a d?to= redirect URL that routes users through their team picker to the AI Gateway API keys management page. Using this specific URL lands users directly on the "Create key" page instead of the generic AI Gateway dashboard. --- hermes_cli/main.py | 3 ++- hermes_cli/models.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/hermes_cli/main.py b/hermes_cli/main.py index 256b0d46f43..ef6d1ecf996 100644 --- a/hermes_cli/main.py +++ b/hermes_cli/main.py @@ -2058,7 +2058,8 @@ def _model_flow_ai_gateway(config, current_model=""): api_key = get_env_value("AI_GATEWAY_API_KEY") if not api_key: print("No Vercel AI Gateway API key configured.") - print("Get one at: https://vercel.com/dashboard/ai-gateway") + print("Create API key here: https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai-gateway&title=AI+Gateway") + print("Add a payment method to get $5 in free credits.") print() try: import getpass diff --git a/hermes_cli/models.py b/hermes_cli/models.py index 5428fa5d82a..0feed76bd85 100644 --- a/hermes_cli/models.py +++ b/hermes_cli/models.py @@ -574,7 +574,7 @@ class ProviderEntry(NamedTuple): CANONICAL_PROVIDERS: list[ProviderEntry] = [ ProviderEntry("nous", "Nous Portal", "Nous Portal (Nous Research subscription)"), ProviderEntry("openrouter", "OpenRouter", "OpenRouter (100+ models, pay-per-use)"), - ProviderEntry("ai-gateway", "Vercel AI Gateway", "Vercel AI Gateway (200+ models, pay-per-use)"), + ProviderEntry("ai-gateway", "Vercel AI Gateway", "Vercel AI Gateway (200+ models, $5 free credit, no markup)"), ProviderEntry("anthropic", "Anthropic", "Anthropic (Claude models — API key or Claude Code)"), ProviderEntry("openai-codex", "OpenAI Codex", "OpenAI Codex"), ProviderEntry("xiaomi", "Xiaomi MiMo", "Xiaomi MiMo (MiMo-V2 models — pro, omni, flash)"),