* feat(models): add deepseek-v4-flash to OpenRouter + Nous curated lists deepseek/deepseek-v4-flash was already in the native deepseek provider catalog but missing from the curated OpenRouter and Nous Portal picker lists. Added it to both and regenerated the model-catalog.json manifest (drift guard requires same-PR regeneration). * refactor(models): trim redundant variants, group curated lists by maker Remove claude-opus-4.7/4.6, gpt-5.4-nano, gpt-5.3-codex, gemini-3-pro-image-preview, gemini-3.1-flash-lite-preview, grok-4.20, and the older gemini-3-pro-preview (Nous). Reorder both OPENROUTER_MODELS and _PROVIDER_MODELS[nous] into contiguous per-maker blocks with comment headers. Regenerated model-catalog.json (openrouter 27, nous 20). * feat(models): add gemini-3-pro-preview to OpenRouter + Nous curated lists Adds google/gemini-3-pro-preview to both curated pickers (new on OpenRouter, restored on Nous). Regenerated model-catalog.json (openrouter 28, nous 21). * test(models): use claude-opus-4.8 in OpenRouter fetch fixtures The two TestFetchOpenRouterModels tests mocked a live OpenRouter response with claude-opus-4.6 and relied on it surviving the curated-list filter. Since 4.6 was removed from OPENROUTER_MODELS, those models got filtered out and the recommended tag shifted. Swap the fixture to claude-opus-4.8 (still curated, still first in the Anthropic block).
202 lines
4.6 KiB
JSON
202 lines
4.6 KiB
JSON
{
|
|
"version": 1,
|
|
"updated_at": "2026-05-31T03:27:32Z",
|
|
"metadata": {
|
|
"source": "hermes-agent repo",
|
|
"docs": "https://hermes-agent.nousresearch.com/docs/reference/model-catalog"
|
|
},
|
|
"providers": {
|
|
"openrouter": {
|
|
"metadata": {
|
|
"display_name": "OpenRouter",
|
|
"note": "Descriptions drive picker badges. Live /api/v1/models filters curated ids by tool-calling support and free pricing."
|
|
},
|
|
"models": [
|
|
{
|
|
"id": "anthropic/claude-opus-4.8",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "anthropic/claude-opus-4.8-fast",
|
|
"description": "2x price, higher output speed"
|
|
},
|
|
{
|
|
"id": "anthropic/claude-sonnet-4.6",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "anthropic/claude-haiku-4.5",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "openai/gpt-5.5",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "openai/gpt-5.5-pro",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "openai/gpt-5.4-mini",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "google/gemini-3-pro-preview",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "google/gemini-3.1-pro-preview",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "google/gemini-3.5-flash",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "x-ai/grok-4.3",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "deepseek/deepseek-v4-pro",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "deepseek/deepseek-v4-flash",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "qwen/qwen3.7-max",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "qwen/qwen3.6-35b-a3b",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "moonshotai/kimi-k2.6",
|
|
"description": "recommended"
|
|
},
|
|
{
|
|
"id": "minimax/minimax-m2.7",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "z-ai/glm-5.1",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "xiaomi/mimo-v2.5-pro",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "tencent/hy3-preview",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "stepfun/step-3.7-flash",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "nvidia/nemotron-3-super-120b-a12b",
|
|
"description": ""
|
|
},
|
|
{
|
|
"id": "openrouter/pareto-code",
|
|
"description": "auto-routes to cheapest coder meeting openrouter.min_coding_score"
|
|
},
|
|
{
|
|
"id": "openrouter/elephant-alpha",
|
|
"description": "free"
|
|
},
|
|
{
|
|
"id": "openrouter/owl-alpha",
|
|
"description": "free"
|
|
},
|
|
{
|
|
"id": "tencent/hy3-preview:free",
|
|
"description": "free"
|
|
},
|
|
{
|
|
"id": "nvidia/nemotron-3-super-120b-a12b:free",
|
|
"description": "free"
|
|
},
|
|
{
|
|
"id": "inclusionai/ring-2.6-1t:free",
|
|
"description": "free"
|
|
}
|
|
]
|
|
},
|
|
"nous": {
|
|
"metadata": {
|
|
"display_name": "Nous Portal",
|
|
"note": "Free-tier gating is determined live via Portal pricing (partition_nous_models_by_tier), not this manifest."
|
|
},
|
|
"models": [
|
|
{
|
|
"id": "anthropic/claude-opus-4.8"
|
|
},
|
|
{
|
|
"id": "anthropic/claude-sonnet-4.6"
|
|
},
|
|
{
|
|
"id": "anthropic/claude-haiku-4.5"
|
|
},
|
|
{
|
|
"id": "openai/gpt-5.5"
|
|
},
|
|
{
|
|
"id": "openai/gpt-5.5-pro"
|
|
},
|
|
{
|
|
"id": "openai/gpt-5.4-mini"
|
|
},
|
|
{
|
|
"id": "google/gemini-3-pro-preview"
|
|
},
|
|
{
|
|
"id": "google/gemini-3.1-pro-preview"
|
|
},
|
|
{
|
|
"id": "google/gemini-3.5-flash"
|
|
},
|
|
{
|
|
"id": "x-ai/grok-4.3"
|
|
},
|
|
{
|
|
"id": "deepseek/deepseek-v4-pro"
|
|
},
|
|
{
|
|
"id": "deepseek/deepseek-v4-flash"
|
|
},
|
|
{
|
|
"id": "qwen/qwen3.7-max"
|
|
},
|
|
{
|
|
"id": "qwen/qwen3.6-35b-a3b"
|
|
},
|
|
{
|
|
"id": "moonshotai/kimi-k2.6"
|
|
},
|
|
{
|
|
"id": "minimax/minimax-m2.7"
|
|
},
|
|
{
|
|
"id": "z-ai/glm-5.1"
|
|
},
|
|
{
|
|
"id": "xiaomi/mimo-v2.5-pro"
|
|
},
|
|
{
|
|
"id": "tencent/hy3-preview"
|
|
},
|
|
{
|
|
"id": "stepfun/step-3.7-flash"
|
|
},
|
|
{
|
|
"id": "nvidia/nemotron-3-super-120b-a12b"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|