hermes - 💡(How to fix) Fix [How-to] Volcengine Coding Plan configuration + model_normalize bug with vendor-prefixed model IDs

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Configuring Hermes Agent with Volcengine (火山引擎) Coding Plan has non-obvious traps. Sharing the working configuration and key findings.

Note: The original version of this issue contained errors about model name formats. This has been corrected after verification with another agent that independently solved the same problem.

Root Cause

Configuring Hermes Agent with Volcengine (火山引擎) Coding Plan has non-obvious traps. Sharing the working configuration and key findings.

Note: The original version of this issue contained errors about model name formats. This has been corrected after verification with another agent that independently solved the same problem.

Code Example

model:
  default: volcengine/doubao-seed-2-0-pro-260215

custom_providers:
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: doubao-seed-2-0-pro-260215
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: doubao-seed-2-0-code-preview-260215
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: doubao-seed-2-0-mini-260215
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: doubao-seed-2-0-lite-260215
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: doubao-seed-code-preview-251028
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: deepseek-v3-2-251201
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: glm-4-7-251222
RAW_BUFFERClick to expand / collapse

Context

Configuring Hermes Agent with Volcengine (火山引擎) Coding Plan has non-obvious traps. Sharing the working configuration and key findings.

Note: The original version of this issue contained errors about model name formats. This has been corrected after verification with another agent that independently solved the same problem.

Key Finding: Two Model Name Formats, Different Behaviors

Volcengine Coding Plan has two naming schemes that both work at the API level, but behave differently in Hermes:

FormatExampleAPI ResponseHermes /model Picker
Date-suffixed (from /models)doubao-seed-2-0-pro-260215200 OK✅ Works
Dot-separated (compatibility)doubao-seed-2.0-pro200 OK❌ Not found

The /model picker reads from the /models API endpoint, which only returns date-suffixed IDs. The dot-separated names exist as a compatibility layer but aren't listed in /models, so the picker can't find them.

Verdict: Use date-suffixed format if you want /model switching to work. Dot format only works as the model.default in config (since Hermes sends it directly to the API without picker validation).

Models to Avoid

Some models that work via dot notation are retiring or unlisted:

Model/models StatusDot NotationRecommendation
kimi-k2-250905Retiringkimi-k2.5 works (compat)❌ Don't depend on it
kimi-k2-250711Shutdown❌ Dead
minimax-m2.5Not in /models at allWorks (compat)❌ Don't depend on it

Working Configuration

model:
  default: volcengine/doubao-seed-2-0-pro-260215

custom_providers:
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: doubao-seed-2-0-pro-260215
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: doubao-seed-2-0-code-preview-260215
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: doubao-seed-2-0-mini-260215
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: doubao-seed-2-0-lite-260215
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: doubao-seed-code-preview-251028
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: deepseek-v3-2-251201
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: glm-4-7-251222

Each model is a separate entry with the same name. Hermes auto-groups them in the /model picker.

Verified Model List (2026-04)

Model IDDescription
doubao-seed-2-0-pro-260215Seed 2.0 flagship
doubao-seed-2-0-code-preview-260215Seed 2.0 code specialist
doubao-seed-2-0-mini-260215Seed 2.0 lightweight
doubao-seed-2-0-lite-260215Seed 2.0 fast
doubao-seed-code-preview-251028Seed 1.6 code
deepseek-v3-2-251201DeepSeek V3.2
glm-4-7-251222GLM-4.7

model_normalize Note (SiliconFlow specific)

Separate issue: model_normalize.py strips / from custom provider model names (deepseek-ai/DeepSeek-V3.2DeepSeek-V3.2), breaking SiliconFlow which requires vendor/model format. This is unrelated to Volcengine but affects users combining Volcengine + SiliconFlow in the same config.

Reference

extent analysis

TL;DR

To resolve the issue with Hermes Agent and Volcengine Coding Plan, use the date-suffixed model name format for the /model picker to work correctly.

Guidance

  • Use the date-suffixed model name format (e.g., doubao-seed-2-0-pro-260215) for models in the custom_providers configuration to ensure compatibility with the /model picker.
  • Avoid using dot-separated model names (e.g., doubao-seed-2.0-pro) as they may not work with the /model picker, even though they are compatible with the API.
  • Verify that the model is not retiring or unlisted by checking the /models API endpoint and the provided model list.
  • Ensure that each model is configured as a separate entry with the same name in the custom_providers configuration to allow Hermes to auto-group them in the /model picker.

Example

model:
  default: volcengine/doubao-seed-2-0-pro-260215

custom_providers:
  - name: volcengine
    base_url: https://ark.cn-beijing.volces.com/api/coding/v3
    api_key: YOUR_KEY
    api_mode: chat_completions
    model: doubao-seed-2-0-pro-260215

Notes

The provided solution is specific to the Volcengine Coding Plan and may not apply to other configurations or providers. Additionally, the model_normalize.py issue mentioned in the notes is unrelated to Volcengine and requires a separate solution.

Recommendation

Apply the workaround by using the date-suffixed model name format to ensure compatibility with the /model picker. This approach allows for a consistent and reliable configuration with Volcengine Coding Plan.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING