feat: add qwen/qwen3.6-plus (paid) to OpenRouter and KiloCode model lists - #6599
feat: add qwen/qwen3.6-plus (paid) to OpenRouter and KiloCode model lists#6599iRonin wants to merge 1 commit into
Conversation
|
Closes #6601 |
Preserves 58 fork feature commits aligned with v2026.4.8 upstream: - Dual queue system (priority/standard) - Subagent panel UI with /subagents command - Multi-stash management - Terminal title customization - Per-skill model routing (model/provider/skill/skills) - Browser tool enhancements with user-data-dir support - Async delegation infrastructure - Config system extensions (config.yaml, hermes_cli/config.py) Conflict resolutions: - delegate_tool.py: merged fork's schema (model/provider/skill/skills) with upstream's ACP support (acp_command/acp_args) - cli.py: resolved Chrome candidate method naming conflict - api_server.py: merged /v1/sessions endpoint documentation Includes PR NousResearch#6599: Qwen 3.6-Plus support (1M context window)
All custom features merged onto v2026.4.8 + PR NousResearch#6599 (Qwen 3.6-Plus): - Terminal title chain (12 commits) - Ctrl+D delete char, double ESC clear, Ctrl+P peek - Arrow keys free cursor, Up/Down history - Ctrl+P history pager, Ctrl+O full message toggle - Subagent control panel (Ctrl+X) - Multi-item stash with panel, stash_auto_restore - Dual queue: followup (Alt+Enter) + steering dispatch - Per-skill model routing (model/provider/skill/skills) - Gateway: /v1/sessions, model override - Browser: /browser connect with Chrome profile - Session: /resume picker, session title - Async delegation (delegate_task_async tools) Conflicts resolved using previously-resolved versions.
cf040be to
cc277e9
Compare
Add the paid tier of qwen3.6-plus alongside the existing :free variant to the OpenRouter model list and KiloCode provider list. Also add 1M context (1,048,576) to the default context length lookup.
cc277e9 to
82bb1ef
Compare
qwen3.6-plus did not have an explicit entry in DEFAULT_CONTEXT_LENGTHS, so the longest-substring fallback matched the generic 'qwen': 131072 catch-all. That dropped the effective context limit from 1,048,576 tokens to 131,072, prematurely lowered the compression threshold, and produced misleading warnings about main/compression context mismatch in long sessions. Add an explicit 'qwen3.6-plus': 1048576 entry before the catch-all and cover it with a regression test (bare, qwen/, and dashscope/ prefixes). Note: PR #6599 also mentions touching model_metadata.py but the actual diff only edits hermes_cli/models.py, so this fix is independent and not duplicated by that PR. Closes #27008
qwen3.6-plus did not have an explicit entry in DEFAULT_CONTEXT_LENGTHS, so the longest-substring fallback matched the generic 'qwen': 131072 catch-all. That dropped the effective context limit from 1,048,576 tokens to 131,072, prematurely lowered the compression threshold, and produced misleading warnings about main/compression context mismatch in long sessions. Add an explicit 'qwen3.6-plus': 1048576 entry before the catch-all and cover it with a regression test (bare, qwen/, and dashscope/ prefixes). Note: PR NousResearch#6599 also mentions touching model_metadata.py but the actual diff only edits hermes_cli/models.py, so this fix is independent and not duplicated by that PR. Closes NousResearch#27008
qwen3.6-plus did not have an explicit entry in DEFAULT_CONTEXT_LENGTHS, so the longest-substring fallback matched the generic 'qwen': 131072 catch-all. That dropped the effective context limit from 1,048,576 tokens to 131,072, prematurely lowered the compression threshold, and produced misleading warnings about main/compression context mismatch in long sessions. Add an explicit 'qwen3.6-plus': 1048576 entry before the catch-all and cover it with a regression test (bare, qwen/, and dashscope/ prefixes). Note: PR NousResearch#6599 also mentions touching model_metadata.py but the actual diff only edits hermes_cli/models.py, so this fix is independent and not duplicated by that PR. Closes NousResearch#27008
qwen3.6-plus did not have an explicit entry in DEFAULT_CONTEXT_LENGTHS, so the longest-substring fallback matched the generic 'qwen': 131072 catch-all. That dropped the effective context limit from 1,048,576 tokens to 131,072, prematurely lowered the compression threshold, and produced misleading warnings about main/compression context mismatch in long sessions. Add an explicit 'qwen3.6-plus': 1048576 entry before the catch-all and cover it with a regression test (bare, qwen/, and dashscope/ prefixes). Note: PR #6599 also mentions touching model_metadata.py but the actual diff only edits hermes_cli/models.py, so this fix is independent and not duplicated by that PR. Closes #27008
qwen3.6-plus did not have an explicit entry in DEFAULT_CONTEXT_LENGTHS, so the longest-substring fallback matched the generic 'qwen': 131072 catch-all. That dropped the effective context limit from 1,048,576 tokens to 131,072, prematurely lowered the compression threshold, and produced misleading warnings about main/compression context mismatch in long sessions. Add an explicit 'qwen3.6-plus': 1048576 entry before the catch-all and cover it with a regression test (bare, qwen/, and dashscope/ prefixes). Note: PR NousResearch#6599 also mentions touching model_metadata.py but the actual diff only edits hermes_cli/models.py, so this fix is independent and not duplicated by that PR. Closes NousResearch#27008
qwen3.6-plus did not have an explicit entry in DEFAULT_CONTEXT_LENGTHS, so the longest-substring fallback matched the generic 'qwen': 131072 catch-all. That dropped the effective context limit from 1,048,576 tokens to 131,072, prematurely lowered the compression threshold, and produced misleading warnings about main/compression context mismatch in long sessions. Add an explicit 'qwen3.6-plus': 1048576 entry before the catch-all and cover it with a regression test (bare, qwen/, and dashscope/ prefixes). Note: PR NousResearch#6599 also mentions touching model_metadata.py but the actual diff only edits hermes_cli/models.py, so this fix is independent and not duplicated by that PR. Closes NousResearch#27008
|
Thanks for the catalog update. The KiloCode entry remains absent from current main, but the PR description no longer matches the patch or current catalog direction. Problems
Suggested changes
Automated hermes-sweeper review. |
qwen3.6-plus did not have an explicit entry in DEFAULT_CONTEXT_LENGTHS, so the longest-substring fallback matched the generic 'qwen': 131072 catch-all. That dropped the effective context limit from 1,048,576 tokens to 131,072, prematurely lowered the compression threshold, and produced misleading warnings about main/compression context mismatch in long sessions. Add an explicit 'qwen3.6-plus': 1048576 entry before the catch-all and cover it with a regression test (bare, qwen/, and dashscope/ prefixes). Note: PR NousResearch#6599 also mentions touching model_metadata.py but the actual diff only edits hermes_cli/models.py, so this fix is independent and not duplicated by that PR. Closes NousResearch#27008
qwen3.6-plus did not have an explicit entry in DEFAULT_CONTEXT_LENGTHS, so the longest-substring fallback matched the generic 'qwen': 131072 catch-all. That dropped the effective context limit from 1,048,576 tokens to 131,072, prematurely lowered the compression threshold, and produced misleading warnings about main/compression context mismatch in long sessions. Add an explicit 'qwen3.6-plus': 1048576 entry before the catch-all and cover it with a regression test (bare, qwen/, and dashscope/ prefixes). Note: PR NousResearch#6599 also mentions touching model_metadata.py but the actual diff only edits hermes_cli/models.py, so this fix is independent and not duplicated by that PR. Closes NousResearch#27008
GottZ
left a comment
There was a problem hiding this comment.
This was generated by AI during triage.
Summary
Four PRs touch the Qwen 3.6 Plus catalog family, but their diffs cover distinct variants or providers: #4376 adds the free variant to OpenRouter and Nous, #6599 and #8481 identically add the paid model to KiloCode, and #14673 adds it to Alibaba. Only #6599/#8481 directly overlap; the other changes are reference implementations or provider-specific fixes already present on main.
Related pull requests
- #4376 [merged]
related— (+2/-0) — merged reference implementation: Addsqwen/qwen3.6-plus-preview:freeto the OpenRouter and Nous lists, so it is relevant catalog precedent but does not provide the paid KiloCode entry. - #6599
related— (+1/-0) — keep open and salvage: The actual diff only addsqwen/qwen3.6-plusto KiloCode; it does not contain the OpenRouter or metadata changes claimed by the description. Consistent with the keep_open review on #6599, narrow the PR description and merge only after confirming current KiloCode support. - #8481 [closed]
duplicate— (+1/-0) — duplicate of #6599: Its diff is identical to #6599's KiloCode addition. The earlier closure rationale cited the paid OpenRouter entry already being on main, but that does not match this PR's actual KiloCode-only diff; it should nevertheless remain closed because #6599 is the active duplicate. - #14673 [closed]
related— (+1/-0) — already fixed on main: Addsqwen3.6-plusto the Alibaba catalog, a separate provider-specific change that the contributor triage confirmed is now present on main, so the closed PR remains useful only as historical reference.
Duplicates
#6599 and #8481 make the same one-line KiloCode catalog change; #4376 and #14673 target different variants or providers and are not duplicates.
Suggested consolidation
Merge #6599 after narrowing it to the KiloCode-only diff and confirming that KiloCode still supports qwen/qwen3.6-plus; this follows the visible keep_open review rather than reintroducing the model into the deliberately changed OpenRouter fallback. Keep #8481 closed as its exact duplicate, while #4376 remains the merged free-variant reference and #14673 remains closed because its Alibaba change is already on main.
Complex graph
flowchart LR
classDef open fill:#dbeafe,stroke:#1d4ed8,color:#1e3a8a
classDef merged fill:#dcfce7,stroke:#15803d,color:#14532d
classDef closed fill:#e5e7eb,stroke:#6b7280,color:#1f2937
classDef unverified fill:#f3f4f6,stroke:#9ca3af,color:#374151
classDef best stroke-width:3px,stroke:#b45309
classDef target stroke-width:3px,stroke:#4338ca
subgraph Dup6599 ["PRs duplicating each other"]
P6599["PR #6599 (open)"]
P8481["PR #8481 (closed)"]
end
class P6599 open
class P8481 closed
class P6599 target
click P6599 "https://github.com/NousResearch/hermes-agent/pull/6599"
click P8481 "https://github.com/NousResearch/hermes-agent/pull/8481"
Graph: solid arrow = fixes / best fix, dashed arrow = partial or unverified (see edge label); boxed group = PRs duplicating each other; amber border = best fix; indigo border = target; gray node = closed or no verify verdict yet (state tag in the node label).
Cross-PR triage: Reviewed 4 pull requests and 0 issues in this complex. Each diff was read against this issue; Assessment working set: 2 kB of PR diffs, 1 kB of issue/PR text, 2 kB of discussion (6 comments), 1 verify verdict. verdicts reflect diff content, not PR titles. Part of an automated triage batch.
Summary
Add
qwen/qwen3.6-plus(paid tier) to the model catalogs for both OpenRouter and KiloCode providers. The:freevariant remains listed alongside it.Changes
hermes_cli/models.py
qwen/qwen3.6-plustoOPENROUTER_MODELSwith descriptor"1M context, thinking"qwen/qwen3.6-plusto thekilocodeprovider list in_PROVIDER_MODELSagent/model_metadata.py
"qwen3.6-plus": 1048576toDEFAULT_CONTEXT_LENGTHS(1M context)Model Specs
/v1/modelsendpointBoth providers support this model ID natively -- no additional normalisation needed beyond the existing
qwenvendor prefix detection inmodel_normalize.py.