Files
OpenMAIC/components/settings
62b4598ed4 feat(token-plan): add the Kimi coding plan and promote the Kimi provider [AI-assisted] (#1664)
* feat(token-plan): add the Kimi coding plan and promote the Kimi provider

- New Kimi preset at the END of TOKEN_PLAN_PRESETS (lowest arbitration
  priority): LLM-only on the existing `kimi` provider via Moonshot's
  OpenAI-compatible endpoint; the plan catalogue seeds k3, k3-256k,
  kimi-for-coding and kimi-for-coding-highspeed (thinking metadata
  included), with the mainline overridden to kimi-for-coding (K2.8);
  other modalities are not declared and stay untouched; personal keys
  stay protected by the enrollment marker; no balance-management link
  (TokenDance only)
- Provider promotion slot: Kimi pinned to the top of the Model Services
  list with a persistent primary ring and a signup link (rendered as a
  sibling overlay of the row button, locale-routed between
  platform.kimi.com / platform.kimi.ai), plus a Mainland/International
  links row in the provider panel; the providers column defaults to the
  promoted provider
- Plan panel: for presets declaring subscribeUrls the "Manage account"
  label becomes plain text followed by Mainland/International subscribe
  links (kimi.com/code, kimi.ai/code); all links carry ?aff=openmaic
- Built-in dual-identity providers are never deletable: the delete gate
  (menu visibility + click + confirm) checks the provider registry
  instead of the persisted isBuiltIn flag, which a token-plan apply
  overwrites to false while riding kimi/minimax/doubao/tokendance
- Selected style unified back to the standard ring used by every other
  service column (promotion emphasis applies only to unselected rows)
- i18n: signup link copy in all 12 locales; preset tests for order,
  LLM-only shape, catalogue/mainline seeding, yield semantics, removal
  restore; #620 spec now selects the provider it tests explicitly

* fix(token-plan): point the Kimi coding plan at its dedicated endpoint

Coding-plan keys do not work on Moonshot's Open Platform endpoint: the
outline request to api.moonshot.cn/v1/chat/completions fails with
"Not found the model kimi-for-coding or Permission denied", stalling
course generation (review P0 on #1664). The preset now targets the
plan's dedicated endpoint api.kimi.com/coding/v1 (international
api.kimi.ai/coding/v1); disconnect still restores the registry default
so personal keys keep using the Moonshot endpoint.

---------

Co-authored-by: Percy <percy@PercydeMacBook-Pro.local>
Co-authored-by: wyuc <wang-yc24@mails.tsinghua.edu.cn>
2026-09-24 11:53:11 +08:00
..