Moonshot AI (Kimi)
Moonshot provides the Kimi API with OpenAI-compatible endpoints. Configure the provider and set the default model tomoonshot/kimi-k2.6, or use
Kimi Coding with kimi/kimi-code.
Built-in model catalog
Bundled cost estimates for current Moonshot-hosted K2 models use Moonshot’s
published pay-as-you-go rates: Kimi K2.6 is 0.95/MTok input, and 0.10/MTok cache hit,
3.00/MTok output. Other legacy catalog entries keep
zero-cost placeholders unless you override them in config.
Getting started
Choose your provider and follow the setup steps.- Moonshot API
- Kimi Coding
Best for: Kimi K2 models via the Moonshot Open Platform.Or for the China endpoint:
1
Choose your endpoint region
2
Run onboarding
3
Set a default model
4
Verify models are available
5
Run a live smoke test
Use an isolated state dir when you want to verify model access and cost
tracking without touching your normal sessions:The JSON response should report
provider: "moonshot" and
model: "kimi-k2.6". The assistant transcript entry stores normalized
token usage plus estimated cost under usage.cost when Moonshot returns
usage metadata.Config example
Kimi web search
FluffBuzz also ships Kimi as aweb_search provider, backed by Moonshot web
search.
1
Run interactive web search setup
plugins.entries.moonshot.config.webSearch.*.2
Configure the web search region and model
Interactive setup prompts for:
plugins.entries.moonshot.config.webSearch:
Advanced configuration
Native thinking mode
Native thinking mode
Moonshot Kimi supports binary native thinking:FluffBuzz also maps runtime
thinking: { type: "enabled" }thinking: { type: "disabled" }
agents.defaults.models.<provider/model>.params:/think levels for Moonshot:Kimi K2.6 also accepts an optional
thinking.keep field that controls
multi-turn retention of reasoning_content. Set it to "all" to keep full
reasoning across turns; omit it (or leave it null) to use the server
default strategy. FluffBuzz only forwards thinking.keep for
moonshot/kimi-k2.6 and strips it from other models.Tool call id sanitization
Tool call id sanitization
Moonshot Kimi serves tool_call ids shaped like
functions.<name>:<index>. FluffBuzz preserves them unchanged so multi-turn tool calls keep working.To force strict sanitization on a custom OpenAI-compatible provider, set sanitizeToolCallIds: true:Streaming usage compatibility
Streaming usage compatibility
Native Moonshot endpoints (
https://api.moonshot.ai/v1 and
https://api.moonshot.cn/v1) advertise streaming usage compatibility on the
shared openai-completions transport. FluffBuzz keys that off endpoint
capabilities, so compatible custom provider ids targeting the same native
Moonshot hosts inherit the same streaming-usage behavior.With the bundled K2.6 pricing, streamed usage that includes input, output,
and cache-read tokens is also converted into local estimated USD cost for
/status, /usage full, /usage cost, and transcript-backed session
accounting.Endpoint and model ref reference
Endpoint and model ref reference
- Kimi web search uses
KIMI_API_KEYorMOONSHOT_API_KEY, and defaults tohttps://api.moonshot.ai/v1with modelkimi-k2.6. - Override pricing and context metadata in
models.providersif needed. - If Moonshot publishes different context limits for a model, adjust
contextWindowaccordingly.
Related
Model selection
Choosing providers, model refs, and failover behavior.
Web search
Configuring web search providers including Kimi.
Configuration reference
Full config schema for providers, models, and plugins.
Moonshot Open Platform
Moonshot API key management and documentation.