Skip to content

Build1 publisher3 min readPublished

Kimi K3 puts explicit prompt caching on Bedrock behind a 1,024-token minimum prefix

AWS has put Moonshot AI's 2.8-trillion-parameter model behind Bedrock's APIs and data boundary. The explicit prompt caching it ships with only pays back if you reuse a prefix inside half an hour.

The Engineer · Build desk

Illustration accompanying Kimi K3 puts explicit prompt caching on Bedrock behind a 1,024-token minimum prefix

What happened

  • Kimi K3 from Moonshot AI is now available on Amazon Bedrock, which AWS presents as an option for coding and knowledge work.
  • A prompt_cache_breakpoint marks the end of a reusable prefix of at least 1,024 tokens, and in explicit mode those written tokens are billed higher and held for at least 30 minutes.
  • Requests run through a cross-Region inference profile, with the global profile costing approximately 10% less than a geographic profile and the US profile keeping processing inside the US.

Compiled by The EngineerSomething wrong?How this is made

Why it matters

  • decision Someone has to decide where the reusable prefix ends; a breakpoint placed over content that changes pays the higher write rate and never collects the hit discount.
  • cost A data residency requirement now has a per-request price of about 11% against global routing for the same model.
  • capability Because tool calling, structured output, reasoning and streaming sit in the platform, an agent already written against Converse can try K3 by changing an identifier.

Open weights at this size still leave you on someone else's cluster. Moonshot AI calls K3 the first open model to reach 2.8 trillion parameters [2]. At one byte per parameter, that is roughly 2.8 TB of weights before you allocate anything for a million-token KV cache [15]. Few teams keep that much accelerator memory idle as a fallback.

Caching here is a billing decision you express in the prompt, and AWS calls K3 the first open-weight model on Bedrock to support it explicitly [4]. You mark the end of a reusable prefix with a `prompt_cache_breakpoint` on a supported input content block, and the prefix has to run at least 1,024 tokens [5]. In explicit mode the tokens written to cache are billed at a higher rate and held for at least 30 minutes [6]. Matching later requests hit the cache and are billed less on input [7]. Call the write multiplier w and the hit rate r, both relative to the normal input price: the prefix has to be reused more than (w - r) / (1 - r) times inside that 30-minute window before caching beats resending it [17]. An agent grinding through one repository clears that easily. A per-tenant chat surface whose system prompt changes every request never will.

The platform work underneath is the part I would call good engineering. AWS says the 2026 additions, tool calling, structured output, reasoning, response streaming and the Responses and Chat Completions APIs, are platform capabilities and not per-model integrations [11]. The `bedrock-runtime` endpoint answers the OpenAI-compatible Responses and Chat Completions APIs as well as Invoke and Converse [12], so an existing agent changes a model ID. The prerequisites are less portable: the post lists `bedrock:InvokeModel`, `bedrock:InvokeModelWithResponseStream` and `bedrock:CreateInference` [10]. An invoke-only role needs the third before the first call.

On the 2.5x, AWS's post credits Moonshot AI for the capability claims and reports "an approximate 2.5x improvement in scaling efficiency" over Kimi K2, alongside native vision and the 1-million-token window [3]. The post leaves scaling efficiency undefined and the workload it was measured on unnamed [18]. For that figure to reach your invoice it would have to be a statement about tokens per dollar at your context length and your concurrency.

AWS recommends `global.moonshotai.kimi-k3` for workloads without regional restrictions, routing each request to any supported commercial Region [8], and says global cross-Region inference costs approximately 10% less than a geographic profile [9]. Inverted, `us.moonshotai.kimi-k3` costs about 11% more per request for the same model [16].

The security envelope is the other half of what you are buying. AWS says data is processed within the AWS data boundary, is not shared with the model provider and is not used to train the model, with zero data retention always enabled for inference requests and zero operator access blocking even AWS operators from prompts and completions during inference [13].

What to watch

  • Published per-token pricing for Kimi K3 on Bedrock, including the cache write multiplier and the hit rate, which set the break-even reuse count.
  • Whether explicit prompt caching appears on other open-weight Bedrock models, since AWS describes the surrounding features as platform capabilities.
  • Independent long-context evaluations at the full 1-million-token window; the scaling efficiency figure is Moonshot AI's.
Loading claim ledger
Loading source directory links
Loading share composer
Loading topic controls
Loading related stories