feat(models): remote model catalog manifest for OpenRouter + Nous Portal (#16033)
OpenRouter and Nous Portal curated picker lists now resolve via a JSON
manifest served by the docs site, falling back to the in-repo snapshot
when unreachable. Lets us update model lists without shipping a release.
Live URL: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json
(source at website/static/api/model-catalog.json; auto-deploys via the
existing deploy-site.yml GitHub Pages pipeline on every merge to main).
Schema (v1) carries id + optional description + free-form metadata at
manifest, provider, and model levels. Pricing and context length stay
live-fetched via existing machinery (/v1/models endpoints, models.dev).
Config (new model_catalog section, default enabled):
model_catalog.url master manifest URL
model_catalog.ttl_hours disk cache TTL (default 24h)
model_catalog.providers.<name>.url optional per-provider override
Fetch pipeline: in-process cache -> disk cache (fresh < TTL) -> HTTP
fetch -> disk-cache-on-failure fallback -> in-repo snapshot as last
resort. Never raises to callers; at worst returns the bundled list.
Changes:
- website/static/api/model-catalog.json initial manifest (35 OR + 31 Nous)
- scripts/build_model_catalog.py regenerator from in-repo lists
- hermes_cli/model_catalog.py fetch + validate + cache module
- hermes_cli/models.py fetch_openrouter_models() +
new get_curated_nous_model_ids()
- hermes_cli/main.py, hermes_cli/auth.py Nous flows use the helper
- hermes_cli/config.py model_catalog defaults
- website/docs/reference/model-catalog.md + sidebars.ts
- tests/hermes_cli/test_model_catalog.py 21 tests (validation, fetch
success/failure, accessors,
disabled, overrides, integration)
2026-04-26 05:46:43 -07:00
|
|
|
{
|
|
|
|
|
"version": 1,
|
docs: two-week gap sweep — platforms, CLI, config, TUI, hooks, providers (#17727)
Covers ~60 merged PRs from Apr 15–29 that shipped user-visible behavior
without docs coverage. No functional code changes; docs + static manifest
regeneration only.
Highlights:
Stale / incorrect:
- configuration.md: auxiliary auto-routing line was wrong since #11900;
now correctly states auto routes to the main model, with a note on the
cost trade-off and per-task override pattern.
- integrations/providers.md + configuration.md compression intro:
removed stale 'Gemini Flash via OpenRouter' claim.
- website/static/api/model-catalog.json: rebuilt from hermes_cli/models.py
so the live manifest picks up tencent/hy3-preview (and remains in sync
for future model-catalog PRs).
Platform messaging (#17417 #16997 #16193 #14315 #13151 #11794 #10610
#10283 #10246 #11564 #13178):
- Signal: native formatting (bodyRanges), reply quotes, reactions.
- Telegram: table rendering (bullets + code-block fallback),
disable_link_previews, group_allowed_chats.
- Slack: strict_mention config.
- Discord: slash_commands disable, send_animation GIF, send_message
native media attachments.
- DingTalk: require_mention + allowed_users.
CLI (#16052 #16539 #16566 #15841 #14798 #10043):
- New 'hermes fallback' interactive manager.
- New 'hermes update --check', '--backup' flag, and pre-update pairing
snapshot behavior.
- 'hermes gateway start/restart --all' multi-profile flag.
- cron.md: 'hermes tools' as a platform, per-job enabled_toolsets,
wakeAgent gate, context_from chaining.
Config keys / env vars (#17305 #17026 #17000 #15077 #14557 #14227
#14166 #14730 #17008):
- terminal.docker_run_as_host_user, display.runtime_metadata_footer,
compression.hygiene_hard_message_limit, HINDSIGHT_TIMEOUT,
skills.guard_agent_created, TAVILY_BASE_URL,
security.allow_private_urls, agent.api_max_retries,
gateway hot-reload of compression/context_length config edits.
TUI / CLI UX (#17130 #17113 #17175 #17150 #16707 #12312 #12305 #12934
#14810 #14045 #17286 #17126):
- HERMES_TUI_RESUME, HERMES_TUI_THEME, LaTeX rendering, busy-indicator
styles, ctrl-x queued-message delete, git branch in status bar, per-
prompt elapsed stopwatch, external-editor keybind, markdown stripping,
TUI voice-mode parity, /agents overlay, /reload + /mouse.
Gateway features (#16506 #15027 #13428 #12116):
- Native multimodal image routing based on vision capability.
- /usage account-limits section.
- /steer slash command (added to reference + explanation in CLI).
Plugins / hooks (#12929 #12972 #10763 #16364):
- transform_tool_result, transform_terminal_output plugin hooks.
- PluginContext.dispatch_tool() documented with slash-command example.
- google_meet bundled plugin entry under built-in-plugins.md.
Other (#16576 #16572 #16383 #15878 #15608 #15606 #14809 #14767 #14231
#14232 #14307 #13683 #12373 #11891 #11291 #10066):
- hermes backup exclusions (WAL/SHM/journal + checkpoints/).
- security.md hardline blocklist (floor below --yolo).
- FHS install layout for root installs.
- openssh-client + docker-cli baked into the Docker image.
- MEDIA: tag supported extensions table (docs/office/archives/pdf).
- Remote-to-host file sync on SSH/Modal/Daytona teardown.
- 'hermes model' -> Configure Auxiliary Models interactive picker.
- Podman support via HERMES_DOCKER_BINARY.
Providers / STT / one-shot (#15045 #14473 #15704):
- alibaba-coding-plan first-class provider entry.
- xAI Grok STT as a 6th transcription option.
- 'hermes -z' scripted one-shot mode + HERMES_INFERENCE_MODEL.
Build: 'docusaurus build' succeeds. No new broken links/anchors;
pre-existing warnings unchanged.
2026-04-29 20:32:37 -07:00
|
|
|
"updated_at": "2026-04-30T03:06:09Z",
|
feat(models): remote model catalog manifest for OpenRouter + Nous Portal (#16033)
OpenRouter and Nous Portal curated picker lists now resolve via a JSON
manifest served by the docs site, falling back to the in-repo snapshot
when unreachable. Lets us update model lists without shipping a release.
Live URL: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json
(source at website/static/api/model-catalog.json; auto-deploys via the
existing deploy-site.yml GitHub Pages pipeline on every merge to main).
Schema (v1) carries id + optional description + free-form metadata at
manifest, provider, and model levels. Pricing and context length stay
live-fetched via existing machinery (/v1/models endpoints, models.dev).
Config (new model_catalog section, default enabled):
model_catalog.url master manifest URL
model_catalog.ttl_hours disk cache TTL (default 24h)
model_catalog.providers.<name>.url optional per-provider override
Fetch pipeline: in-process cache -> disk cache (fresh < TTL) -> HTTP
fetch -> disk-cache-on-failure fallback -> in-repo snapshot as last
resort. Never raises to callers; at worst returns the bundled list.
Changes:
- website/static/api/model-catalog.json initial manifest (35 OR + 31 Nous)
- scripts/build_model_catalog.py regenerator from in-repo lists
- hermes_cli/model_catalog.py fetch + validate + cache module
- hermes_cli/models.py fetch_openrouter_models() +
new get_curated_nous_model_ids()
- hermes_cli/main.py, hermes_cli/auth.py Nous flows use the helper
- hermes_cli/config.py model_catalog defaults
- website/docs/reference/model-catalog.md + sidebars.ts
- tests/hermes_cli/test_model_catalog.py 21 tests (validation, fetch
success/failure, accessors,
disabled, overrides, integration)
2026-04-26 05:46:43 -07:00
|
|
|
"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": "moonshotai/kimi-k2.6",
|
|
|
|
|
"description": "recommended"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "anthropic/claude-opus-4.7",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "anthropic/claude-opus-4.6",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "anthropic/claude-sonnet-4.6",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "qwen/qwen3.6-plus",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "anthropic/claude-sonnet-4.5",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "anthropic/claude-haiku-4.5",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "openrouter/elephant-alpha",
|
|
|
|
|
"description": "free"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "openai/gpt-5.5",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "openai/gpt-5.4-mini",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "xiaomi/mimo-v2.5-pro",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "xiaomi/mimo-v2.5",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
feat(providers): add tencent-tokenhub provider support
Registers tencent-tokenhub (https://tokenhub.tencentmaas.com/v1) as a
new API-key provider with model tencent/hy3-preview (256K context).
- PROVIDER_REGISTRY entry + TOKENHUB_API_KEY / TOKENHUB_BASE_URL env vars
- Aliases: tencent, tokenhub, tencent-cloud, tencentmaas
- openai_chat transport with is_tokenhub branch for top-level
reasoning_effort (Hy3 is a reasoning model)
- tencent/hy3-preview:free added to OpenRouter curated list
- 60+ tests (provider registry, aliases, runtime resolution,
credentials, model catalog, URL mapping, context length)
- Docs: integrations/providers.md, environment-variables.md,
model-catalog.json
Author: simonweng <simonweng@tencent.com>
Salvaged from PR #16860 onto current main (resolved conflicts with
#16935 Azure Anthropic env-var hint tests and the --provider choices=
list removal in chat_parser).
2026-04-28 03:40:45 -07:00
|
|
|
{
|
|
|
|
|
"id": "tencent/hy3-preview:free",
|
|
|
|
|
"description": "free"
|
|
|
|
|
},
|
feat(models): remote model catalog manifest for OpenRouter + Nous Portal (#16033)
OpenRouter and Nous Portal curated picker lists now resolve via a JSON
manifest served by the docs site, falling back to the in-repo snapshot
when unreachable. Lets us update model lists without shipping a release.
Live URL: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json
(source at website/static/api/model-catalog.json; auto-deploys via the
existing deploy-site.yml GitHub Pages pipeline on every merge to main).
Schema (v1) carries id + optional description + free-form metadata at
manifest, provider, and model levels. Pricing and context length stay
live-fetched via existing machinery (/v1/models endpoints, models.dev).
Config (new model_catalog section, default enabled):
model_catalog.url master manifest URL
model_catalog.ttl_hours disk cache TTL (default 24h)
model_catalog.providers.<name>.url optional per-provider override
Fetch pipeline: in-process cache -> disk cache (fresh < TTL) -> HTTP
fetch -> disk-cache-on-failure fallback -> in-repo snapshot as last
resort. Never raises to callers; at worst returns the bundled list.
Changes:
- website/static/api/model-catalog.json initial manifest (35 OR + 31 Nous)
- scripts/build_model_catalog.py regenerator from in-repo lists
- hermes_cli/model_catalog.py fetch + validate + cache module
- hermes_cli/models.py fetch_openrouter_models() +
new get_curated_nous_model_ids()
- hermes_cli/main.py, hermes_cli/auth.py Nous flows use the helper
- hermes_cli/config.py model_catalog defaults
- website/docs/reference/model-catalog.md + sidebars.ts
- tests/hermes_cli/test_model_catalog.py 21 tests (validation, fetch
success/failure, accessors,
disabled, overrides, integration)
2026-04-26 05:46:43 -07:00
|
|
|
{
|
|
|
|
|
"id": "openai/gpt-5.3-codex",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "google/gemini-3-pro-image-preview",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "google/gemini-3-flash-preview",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "google/gemini-3.1-pro-preview",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "google/gemini-3.1-flash-lite-preview",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "qwen/qwen3.5-plus-02-15",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "qwen/qwen3.5-35b-a3b",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "stepfun/step-3.5-flash",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "minimax/minimax-m2.7",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "minimax/minimax-m2.5",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "minimax/minimax-m2.5:free",
|
|
|
|
|
"description": "free"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "z-ai/glm-5.1",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "z-ai/glm-5v-turbo",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "z-ai/glm-5-turbo",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "x-ai/grok-4.20",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "nvidia/nemotron-3-super-120b-a12b",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "nvidia/nemotron-3-super-120b-a12b:free",
|
|
|
|
|
"description": "free"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "arcee-ai/trinity-large-preview:free",
|
|
|
|
|
"description": "free"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "arcee-ai/trinity-large-thinking",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "openai/gpt-5.5-pro",
|
|
|
|
|
"description": ""
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "openai/gpt-5.4-nano",
|
|
|
|
|
"description": ""
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"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": "moonshotai/kimi-k2.6"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "xiaomi/mimo-v2.5-pro"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "xiaomi/mimo-v2.5"
|
|
|
|
|
},
|
docs: two-week gap sweep — platforms, CLI, config, TUI, hooks, providers (#17727)
Covers ~60 merged PRs from Apr 15–29 that shipped user-visible behavior
without docs coverage. No functional code changes; docs + static manifest
regeneration only.
Highlights:
Stale / incorrect:
- configuration.md: auxiliary auto-routing line was wrong since #11900;
now correctly states auto routes to the main model, with a note on the
cost trade-off and per-task override pattern.
- integrations/providers.md + configuration.md compression intro:
removed stale 'Gemini Flash via OpenRouter' claim.
- website/static/api/model-catalog.json: rebuilt from hermes_cli/models.py
so the live manifest picks up tencent/hy3-preview (and remains in sync
for future model-catalog PRs).
Platform messaging (#17417 #16997 #16193 #14315 #13151 #11794 #10610
#10283 #10246 #11564 #13178):
- Signal: native formatting (bodyRanges), reply quotes, reactions.
- Telegram: table rendering (bullets + code-block fallback),
disable_link_previews, group_allowed_chats.
- Slack: strict_mention config.
- Discord: slash_commands disable, send_animation GIF, send_message
native media attachments.
- DingTalk: require_mention + allowed_users.
CLI (#16052 #16539 #16566 #15841 #14798 #10043):
- New 'hermes fallback' interactive manager.
- New 'hermes update --check', '--backup' flag, and pre-update pairing
snapshot behavior.
- 'hermes gateway start/restart --all' multi-profile flag.
- cron.md: 'hermes tools' as a platform, per-job enabled_toolsets,
wakeAgent gate, context_from chaining.
Config keys / env vars (#17305 #17026 #17000 #15077 #14557 #14227
#14166 #14730 #17008):
- terminal.docker_run_as_host_user, display.runtime_metadata_footer,
compression.hygiene_hard_message_limit, HINDSIGHT_TIMEOUT,
skills.guard_agent_created, TAVILY_BASE_URL,
security.allow_private_urls, agent.api_max_retries,
gateway hot-reload of compression/context_length config edits.
TUI / CLI UX (#17130 #17113 #17175 #17150 #16707 #12312 #12305 #12934
#14810 #14045 #17286 #17126):
- HERMES_TUI_RESUME, HERMES_TUI_THEME, LaTeX rendering, busy-indicator
styles, ctrl-x queued-message delete, git branch in status bar, per-
prompt elapsed stopwatch, external-editor keybind, markdown stripping,
TUI voice-mode parity, /agents overlay, /reload + /mouse.
Gateway features (#16506 #15027 #13428 #12116):
- Native multimodal image routing based on vision capability.
- /usage account-limits section.
- /steer slash command (added to reference + explanation in CLI).
Plugins / hooks (#12929 #12972 #10763 #16364):
- transform_tool_result, transform_terminal_output plugin hooks.
- PluginContext.dispatch_tool() documented with slash-command example.
- google_meet bundled plugin entry under built-in-plugins.md.
Other (#16576 #16572 #16383 #15878 #15608 #15606 #14809 #14767 #14231
#14232 #14307 #13683 #12373 #11891 #11291 #10066):
- hermes backup exclusions (WAL/SHM/journal + checkpoints/).
- security.md hardline blocklist (floor below --yolo).
- FHS install layout for root installs.
- openssh-client + docker-cli baked into the Docker image.
- MEDIA: tag supported extensions table (docs/office/archives/pdf).
- Remote-to-host file sync on SSH/Modal/Daytona teardown.
- 'hermes model' -> Configure Auxiliary Models interactive picker.
- Podman support via HERMES_DOCKER_BINARY.
Providers / STT / one-shot (#15045 #14473 #15704):
- alibaba-coding-plan first-class provider entry.
- xAI Grok STT as a 6th transcription option.
- 'hermes -z' scripted one-shot mode + HERMES_INFERENCE_MODEL.
Build: 'docusaurus build' succeeds. No new broken links/anchors;
pre-existing warnings unchanged.
2026-04-29 20:32:37 -07:00
|
|
|
{
|
|
|
|
|
"id": "tencent/hy3-preview"
|
|
|
|
|
},
|
feat(models): remote model catalog manifest for OpenRouter + Nous Portal (#16033)
OpenRouter and Nous Portal curated picker lists now resolve via a JSON
manifest served by the docs site, falling back to the in-repo snapshot
when unreachable. Lets us update model lists without shipping a release.
Live URL: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json
(source at website/static/api/model-catalog.json; auto-deploys via the
existing deploy-site.yml GitHub Pages pipeline on every merge to main).
Schema (v1) carries id + optional description + free-form metadata at
manifest, provider, and model levels. Pricing and context length stay
live-fetched via existing machinery (/v1/models endpoints, models.dev).
Config (new model_catalog section, default enabled):
model_catalog.url master manifest URL
model_catalog.ttl_hours disk cache TTL (default 24h)
model_catalog.providers.<name>.url optional per-provider override
Fetch pipeline: in-process cache -> disk cache (fresh < TTL) -> HTTP
fetch -> disk-cache-on-failure fallback -> in-repo snapshot as last
resort. Never raises to callers; at worst returns the bundled list.
Changes:
- website/static/api/model-catalog.json initial manifest (35 OR + 31 Nous)
- scripts/build_model_catalog.py regenerator from in-repo lists
- hermes_cli/model_catalog.py fetch + validate + cache module
- hermes_cli/models.py fetch_openrouter_models() +
new get_curated_nous_model_ids()
- hermes_cli/main.py, hermes_cli/auth.py Nous flows use the helper
- hermes_cli/config.py model_catalog defaults
- website/docs/reference/model-catalog.md + sidebars.ts
- tests/hermes_cli/test_model_catalog.py 21 tests (validation, fetch
success/failure, accessors,
disabled, overrides, integration)
2026-04-26 05:46:43 -07:00
|
|
|
{
|
|
|
|
|
"id": "anthropic/claude-opus-4.7"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "anthropic/claude-opus-4.6"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "anthropic/claude-sonnet-4.6"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "anthropic/claude-sonnet-4.5"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "anthropic/claude-haiku-4.5"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "openai/gpt-5.5"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "openai/gpt-5.4-mini"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "openai/gpt-5.3-codex"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "google/gemini-3-pro-preview"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "google/gemini-3-flash-preview"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "google/gemini-3.1-pro-preview"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "google/gemini-3.1-flash-lite-preview"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "qwen/qwen3.5-plus-02-15"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "qwen/qwen3.5-35b-a3b"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "stepfun/step-3.5-flash"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "minimax/minimax-m2.7"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "minimax/minimax-m2.5"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "minimax/minimax-m2.5:free"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "z-ai/glm-5.1"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "z-ai/glm-5v-turbo"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "z-ai/glm-5-turbo"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "x-ai/grok-4.20-beta"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "nvidia/nemotron-3-super-120b-a12b"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "arcee-ai/trinity-large-thinking"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "openai/gpt-5.5-pro"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": "openai/gpt-5.4-nano"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|