Kimi K3.1 Pro
- Choose a Kimi trial for repeated document questions or coding conversations where token charges are a major cost. Its lower published rates are most useful when the answers and tool calls still meet your needs.
Model comparison
For an uncached 100,000-input / 10,000-output request, Kimi costs $0.30 on Novita and GPT-6 Astra costs $1.50 on OpenAI. GPT also charges higher rates for the whole request above 272,000 input tokens, so long documents need a separate cost calculation.
| Criterion | Result | Difference | Evidence |
|---|---|---|---|
| Uncached input ($ / 1M tokens) | Kimi K3.1 Pro | $8 | Kimi K3.1 Pro: $2; GPT-6 Astra: $10 / 1M tokens12 |
| Output ($ / 1M tokens) | Kimi K3.1 Pro | $40 | Kimi K3.1 Pro: $10; GPT-6 Astra: $50 / 1M tokens12 |
| Cache read ($ / 1M tokens) | Kimi K3.1 Pro | $0.8 | Kimi K3.1 Pro: $0.2; GPT-6 Astra: $1 / 1M tokens12 |
This summary compares base token rates for GPT-6 Astra requests with at most 272,000 input tokens. Longer prompts use the whole-request multipliers described in the pricing section. It is not an overall model ranking.
Capabilities
In Moonshot’s published comparison, GPT has the higher Long-horizon coding and BenchCAD with-tools results; Kimi has the higher Terminal-Bench 4.0 and OfficeQA Pro v2 results. A larger price gap does not mean the models return interchangeable answers.
Sources: 3
Vendor-reported results. Evaluation settings and sources are described in the methodology.
| Model | Terminal-Bench 4.0 (%) |
|---|---|
| Kimi K3.1 Pro | 65.7% |
| GPT-6 Astra | 58.2% |
| Model | Reported result |
|---|---|
| Kimi K3.1 Pro | 61.2% |
| GPT-6 Astra | 66.5% |
| Model | Reported result |
|---|---|
| Kimi K3.1 Pro | 92.7% |
| GPT-6 Astra | 95.9% |
| Model | Reported result |
|---|---|
| Kimi K3.1 Pro | 64.4 |
| GPT-6 Astra | 54.4 |
GPT’s reported advantage concerns long coding tasks and writing CAD code from images. Kimi’s higher OfficeQA Pro v2 result concerns answering questions from financial documents. Evaluation tools and settings differ, so these task results do not establish a universal or matched-endpoint winner.3
Workflow
Later requests may resend earlier messages, files and tool results. Add the cost of each request to estimate the total conversation spend.
The uncached example with 400,000 input and 20,000 output tokens costs $1 for Kimi and $9.50 for GPT. Shortening carried-forward material may reduce input charges, but the extra summarizing or retrieval also has a cost.
Token costs
Prices compare Kimi on Novita with the OpenAI API. The code example uses the Novita Kimi endpoint.72
The GPT-6 Astra rates in the first table apply to prompts with at most 272,000 input tokens. Above that threshold, the whole request uses the higher input, cache and output rates explained below. The Kimi column uses Novita’s published synchronous token rates.
| Cost component | Kimi K3.1 Pro | GPT-6 Astra |
|---|---|---|
| Uncached input ($ / 1M tokens) | $2 | $10 |
| Output ($ / 1M tokens) | $10 | $50 |
| Cache read ($ / 1M tokens) | $0.2 | $1 |
| Workload assumption | Kimi K3.1 Pro | GPT-6 Astra |
|---|---|---|
| 100,000 input + 10,000 output tokens; no cache | $0.3 | $1.5 |
| 20,000 uncached input + 80,000 new cache-write + 10,000 output tokens | $0.3 | $1.7 |
| 20,000 uncached + 80,000 cache-read input + 10,000 output tokens | $0.156 | $0.78 |
| 400,000 input + 20,000 output tokens; no cache | $1 | $9.5 |
The new prefix is charged at the cache-write rate instead of the uncached-input rate and must be cache-eligible. This row uses Novita’s 5-minute write price for Kimi and OpenAI’s default write price with a minimum 30-minute cache lifetime for GPT; the retention periods differ. The warm-cache row is a later request with a successful cache read.
Each row fixes the input and output amounts to show token charges. Cache-read estimates require a successful hit. Tools, Sandbox runtime, storage, networking and taxes are separate; negotiated discounts and batch processing are excluded.
GPT-6 Astra: the 400,000-input example includes the whole-request long-context surcharge: $20 / 1M input and $75 / 1M output tokens, giving $8 + $1.50 = $9.50.
GPT figures use OpenAI’s standard synchronous API prices. Newly cached prefix tokens use the cache-write rate instead of the uncached-input rate; later cache hits use the cached-input rate. Subscription, Batch, Flex and Fast pricing are excluded.
Kimi on Novita lists $2 / 1M tokens for a 5-minute cache write and $4 for a 1-hour write. GPT-6 Astra’s $12.5 / 1M cache-write rate corresponds to OpenAI’s default 30-minute minimum cache lifetime at the short-context rate. The cold-cache example uses Kimi’s 5-minute option and GPT’s default 30-minute option; it compares their write costs at those different durations. OpenAI’s optional 12-hour setting is outside this example.
| Metric | Kimi K3.1 Pro | GPT-6 Astra |
|---|---|---|
| Pricing provider | Novita AI | OpenAI API |
| Published context window (tokens) | 1,048,576 | 1,050,000 |
| Published maximum output (tokens) | 1,048,576 | 128,000 |
| Official model pages | Kimi K3.1 Pro | GPT-6 Astra |
Novita’s model pages abbreviate the Kimi limits as 1M. Its public model catalog specifies 1,048,576 tokens for both context and maximum output; those exact values are used in this table. A shared 1M label across providers does not by itself establish identical token limits.17
Context and maximum-output values are the providers’ published limits, not a promise that both can be fully consumed in one request. Apply the endpoint’s total-context and generation rules.
Model selection
Estimate the input sent at every step, including tool results, then compare the full conversation cost. Start with a short request and a long one; a result from only the short example misses GPT’s pricing threshold.
Execution
If the assistant needs to run code, a Novita Agent Sandbox can provide the execution environment; your application controls the commands. Tool results sent back to either model become part of later input, so execution can grow a GPT conversation toward its pricing threshold. Sandbox runtime is billed separately.
Explore Novita Agent Sandbox · Build a repeatable execution environment
API example
The sample calls Kimi through Novita and prints its reply and usage. A GPT comparison needs a separate request to the OpenAI API.
Generation is capped at 1,024 tokens, including any reasoning tokens counted by the endpoint. For an empty answer or a completion stopped by the token limit, the code prints a notice and does not automatically request another completion. Review usage before raising the limit.
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["NOVITA_API_KEY"],
base_url="https://api.novita.ai/openai/v1",
)
for model in ["moonshotai/kimi-k3.1-pro"]:
reply = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": "Review a repository bug fix: list the implementation steps and acceptance tests."}],
max_tokens=1024,
)
choice = reply.choices[0]
content = choice.message.content or ""
print(model, "finish_reason:", choice.finish_reason)
print("usage:", reply.usage)
if choice.finish_reason == "length" or not content.strip():
print("No complete answer. Inspect usage and adjust the generation budget before another request.")
else:
print(content)Sources: 4
Questions
No. Once total input exceeds 272,000 tokens, the whole GPT request uses 2× input and cache rates and 1.5× output rates. The 400,000-input example therefore uses those higher rates for all its input and output, not only the excess input.
A new cached prefix is billed as a cache write; a later successful hit uses the lower read rate. This page uses Novita’s 5-minute write option for Kimi and OpenAI’s default minimum 30-minute option for GPT. Those retention periods differ, and creating a cache is not the same as reusing one.
Reference
Data as of 2026-11-05. Kimi token rates and endpoint limits are sourced from Novita’s model pages and public model catalog. The other model uses OpenAI’s standard public API prices.
Token cost = (uncached input × input rate + new cache-write tokens × write rate + cache-read input × read rate + billable output × output rate) / 1,000,000. Apply any prompt-length multiplier to the relevant rates.
Use billable input and output counts from each provider’s usage records. A visible answer of the same length can have different tokenization or reasoning usage on another model. These fixed-token examples compare rates, not the actual bill for an identical successful task.
GPT-6 Astra prompts above 272,000 input tokens use 2× input/cache rates and 1.5× output rates for the whole request. The quoted $12.5 / 1M cache-write rate uses OpenAI’s default 30-minute minimum lifetime within the short-context pricing tier. The optional 12-hour setting, Batch, Flex and Fast pricing are excluded.29
Terminal-Bench 4.0 values come from Moonshot’s compiled table, not a matched endpoint run: Kimi uses Claude Code and competitors use other reported settings.3
Long-horizon, BenchCAD and OfficeQA Pro v2 values are vendor-reported in the Moonshot release. Long-horizon is internal, uses maximum effort and may include proprietary-model fallback behavior. BenchCAD with tools uses a 1,000-case subset for Kimi and imports GPT’s value from its report. OfficeQA supplies PDFs as images; GPT uses Codex, Kimi Claude Code, and online reference-answer retrieval receives zero. The setups differ: these figures are not a common Novita endpoint run or an aggregate ranking.38
Unless otherwise noted, Moonshot evaluates Kimi at maximum reasoning effort, temperature 1.0 and top-p 0.95. In Moonshot’s table, every GPT result is labeled “max, with fallback”. These are evaluation settings, not API defaults. Claude Code refers to the agent harness used for Kimi, not the compared model.3
Moonshot reports Kimi’s own evaluation result. Its compiled competitor figures use the maximum values reported in model launch posts or the official leaderboard. These figures are not the results of a single experiment with matched configurations.3
Novita AI offers the Kimi endpoints linked here. The quoted benchmark results describe their publishers’ evaluation setups; they do not establish equivalent performance on Novita endpoints. Tool access, reasoning effort, safeguards, retry limits and agent harnesses can change results.
Calculate your expected input and output volumes, including GPT’s long-input surcharge where it applies. Then compare the models on the answers or code you need; a token-cost estimate cannot settle that quality choice.