Skip to main content
View source

Kimi (Moonshot)

View as Markdown

A RocketRide LLM node that connects Moonshot AI's Kimi models to a pipeline through the OpenAI-compatible Moonshot API.

What it does​

Provides chat completion using Kimi and Moonshot models as an llm-class invoke filter. It can be wired directly via lanes or consumed by any agent or node that needs an LLM backend.

Built on langchain-openai (ChatOpenAI) pointed at the Moonshot endpoint; the openai SDK is used only for the save-time configuration probe. The request's max_tokens is set from the active profile's output token limit.

Temperature is set automatically per model family: Kimi K2 models run at temperature 1 (the API rejects any other value with "invalid temperature: only 1 is allowed for this model"), while the classic Moonshot v1 models run at temperature 0 for deterministic pipeline output.

When the node configuration is saved, cloud Moonshot endpoints (where serverbase contains api.moonshot) are validated with a minimal 1-token probe request. Failures are surfaced as warnings with the provider's HTTP status, error type, and message. Self-hosted or local OpenAI-compatible endpoints are not validated at save time.

Lanes​

Lane inLane outDescription
questionsanswersSend a question directly, receive a generated answer

Profiles​

Default: Kimi K2.6 (kimi-k2-6).

ProfileModelContext tokensOutput tokens
Kimi K2.6 (default)kimi-k2.6262,14416,384
MoonshotAI: Kimi K3kimi-k31,048,576943,718
MoonshotAI: Kimi K2.7 Codekimi-k2.7-code262,144235,929
View 9 more models
ProfileModelContext tokensOutput tokens
Kimi K2.5kimi-k2.5262,14416,384
Moonshot v1 8Kmoonshot-v1-8k8,1924,096
Moonshot v1 32Kmoonshot-v1-32k32,7684,096
Moonshot v1 128Kmoonshot-v1-128k131,0724,096
MoonshotAI: Kimi K2 0711kimi-k2131,072100,352
MoonshotAI: Kimi K2 0905kimi-k2-0905262,144100,352
MoonshotAI: Kimi K2 Thinkingkimi-k2-thinking262,144100,352
MoonshotAI Kimi Latestkimi-latest1,048,576943,718
kimi-k3-batchkimi-k3:batch1,048,576943,718

The last collapsed profile is deprecated: kimi-k3:batch is an OpenRouter routing alias, not a Moonshot model ID, so the Moonshot API has nothing to answer with. It stays selectable so saved pipelines keep loading; use kimi-k3 instead. It arrived through OpenRouter fallback discovery in the model sync, the same way the deprecated profiles in llm_qwen did.

Configuration​

Choose a model profile. The profile supplies the model identifier, context window, and output limit, so the UI requires no additional model settings.

Authentication​

Cloud Moonshot endpoints require an API key starting with sk-. Any other format is rejected at startup with a key-format error. Keys are issued at the Moonshot AI platform.

If no API key is configured (typical for self-hosted OpenAI-compatible endpoints), a placeholder key (sk-local-dummy-key) is sent instead because the OpenAI client requires a non-empty value.

Notes​

Model sync​

Profiles are maintained by the sync_models tooling (llm_kimi provider, ROCKETRIDE_KIMI_KEY). Every profile must carry serverbase: kimi.py refuses to start without it, and this node defines no field for it, so there is no default to fall back on. The provider's extra_profile_fields writes the Moonshot endpoint into each new profile for that reason.

Text-only models​

Moonshot also publishes moonshot-v1-{8k,32k,128k}-vision-preview image-input models. Those belong in a dedicated vision node in the llm_vision_* family and are not available in this text-only node.

Schema​

FieldTypeDescriptionDefault
kimi.profilestringModel
Kimi (Moonshot) LLM model
"kimi-k2-6"
modelstringModel
Kimi (Moonshot) model

Dependencies​

  • openai
  • langchain-openai
  • langchain-core
  • langchain