# NousResearch/hermes-agent · Kimi/kimi-coding provider vision support fixes

## Open now

- 7 issues, 6 PRs open on GitHub.
- #2125: \[Feature\] Add kimi-coding (Moonshot AI) as auxiliary vision provider
- #6611: \[Feature Request\]: Enable native vision support for moonshot/kimi-k2.5
- #18990: fix: remove kimi-coding from _PROVIDERS_WITHOUT_VISION — vision now supported upstream
- #23657: vision_analyze returns 400 when using kimi-k2.6 with kimi-coding-cn due to incorrect _PROVIDERS_WITHOUT_VISION exclusion
- #24681: vision_analyze fails with kimi-coding provider: native vision fast path blocked
- #26938: \[Feature Request\]: Support vision/image input for kimi-k2.6 via Kimi Code CLI endpoint or Moonshot Open Platform
- #51996: vision: kimi-code (Kimi Coding Plan) hardcoded as no-vision, but subscription supports vision
- PR #6047: fix(agent): enable vision support for Kimi provider
- PR #23658: fix(auxiliary): remove kimi-coding-cn from _PROVIDERS_WITHOUT_VISION
- PR #24682: fix(vision): enable native vision for kimi-coding provider + alias mapping
- PR #28276: fix(auxiliary): enable Kimi Coding vision via Anthropic Messages API
- PR #52061: fix(vision): let Kimi auto routing use model capabilities
- PR #134980: fix(aux): drop kimi-coding from the vision deny-list — all models on the coding endpoint are vision-capable

A cluster of bug reports, feature requests, and fixes centered on enabling native vision/image input for kimi-coding and related Kimi providers, including routing corrections, deny-list removals, and API endpoint adjustments.

## TL;DR

- 23 member(s): 7 open issue(s), 3 closed issue(s), 6 open PR(s), 1 merged PR(s), 6 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_PARTIAL`): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
- Members outside that structural core may belong to a different underlying problem.
- Pairwise link density `0.07`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Open related issues

- #2125: \[Feature\] Add kimi-coding (Moonshot AI) as auxiliary vision provider
- #6611: \[Feature Request\]: Enable native vision support for moonshot/kimi-k2.5
- #18990: fix: remove kimi-coding from _PROVIDERS_WITHOUT_VISION — vision now supported upstream
- #23657: vision_analyze returns 400 when using kimi-k2.6 with kimi-coding-cn due to incorrect _PROVIDERS_WITHOUT_VISION exclusion
- #24681: vision_analyze fails with kimi-coding provider: native vision fast path blocked
- #26938: \[Feature Request\]: Support vision/image input for kimi-k2.6 via Kimi Code CLI endpoint or Moonshot Open Platform
- #51996: vision: kimi-code (Kimi Coding Plan) hardcoded as no-vision, but subscription supports vision

## Closed / duplicate issues

- #7641: \[Feature Request\] Native multimodal input instead of vision_analyze tool
- #17076: \[Bug\]: Native vision support for kimi-coding provider broken — error 404 on image analysis
- #45040: Kimi Code Plan vision support: auto-detect correct base_url for OpenAI-compatible endpoint

## Prior & competing PRs

- **#2132: feat(vision): add kimi-coding as auxiliary vision provider**. closed without merge · fix tier `suggested`
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `#2132`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#17451: fix(aux): skip kimi-coding in vision auto-detect (closes #17076)**. merged to main · fix tier `suggested`
  - maintainer direction: category `merged`; implication `superseded`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#28687: fix(aux): allow Kimi Coding vision tasks to use OpenAI chat.completions wire**. closed without merge · fix tier `suggested`
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `ff687c019e20794efd4c6c2587b4317ef37eef6e`, `#17076`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#6047: fix(agent): enable vision support for Kimi provider**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `ff687c019`
  - files: `agent/auxiliary_client.py`, `tests/agent/test_auxiliary_client.py`
- **#17482: fix(auxiliary): pass original URL to _wrap_if_needed for anthropic detection**. closed without merge
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#17677`, `#17678`, `#17679`
- **#18999: fix(vision): remove kimi-coding from _PROVIDERS_WITHOUT_VISION deny-list**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `6fa6df75f`, `#116261`
- **#23658: fix(auxiliary): remove kimi-coding-cn from _PROVIDERS_WITHOUT_VISION**. open
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#18999`
  - files: `agent/auxiliary_client.py`
- **#24682: fix(vision): enable native vision for kimi-coding provider + alias mapping**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `#57183`
  - files: `agent/models_dev.py`, `tools/vision_tools.py`
- **#28276: fix(auxiliary): enable Kimi Coding vision via Anthropic Messages API**. open
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `ff687c019e`
  - files: `agent/auxiliary_client.py`
- **#52061: fix(vision): let Kimi auto routing use model capabilities**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `#6611`
  - files: `agent/auxiliary_client.py`, `tests/agent/test_auxiliary_client.py`
- **#95200: fix(vision): remove kimi-coding from _PROVIDERS_WITHOUT_VISION deny-list**. closed without merge
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#52061`, `#52061`
- **#95250: fix(vision): remove kimi-coding from _PROVIDERS_WITHOUT_VISION deny-list**. closed without merge
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#52061`
- **#134980: fix(aux): drop kimi-coding from the vision deny-list — all models on the coding endpoint are vision-capable**. open
  - maintainer direction: category `silent_close`; implication `active`
  - files: `agent/auxiliary_client.py`, `tests/agent/test_auxiliary_client.py`, `tests/agent/test_kimi_coding_vision_denylist.py`

## Fix status

- No merged fix on record.
- Subsystem: `agent`
