NewKling V4, Kimi K3.1 Pro and DeepSeek V4.1 Flash are now available.

Tchavi
ModelsPricingDocumentationBlog
Tchavi
  • Why Tchavi
  • Models
  • Pricing

Tchavi is an OpenAI-compatible AI API: 120+ models, from text to video, topped up with mobile money in FCFA or your local currency, no bank card needed.

  • support@tchavi.com
  • Support

Popular models

  • GPT-6 Sol API
  • Claude Sonnet 5.5 API
  • Claude Opus 5.5 API
  • Gemini 4 Argon API
  • DeepSeek V4.1 Flash API
  • Nano Banana 2.1 (images)
  • GPT Image 2 (images)
  • Wan 3.0 (video)
  • All 120+ models

Developers

  • Quickstart
  • API Reference
  • Claude Code
  • Cursor
  • SDKs

Resources

  • Documentation
  • Blog
  • Image models
  • Video models
  • Audio models
  • Mobile money payments
  • Pay for AI APIs with M-Pesa
  • Claude Code with mobile money

Legal

  • Privacy
  • Terms of Service

APIs by creator

  • OpenAI API
  • Gemini API
  • Claude API
  • Qwen API
  • DeepSeek API
  • Seedance API
  • MiniMax API
  • Mistral API

Mobile money payments · Available in 12 countries: Benin, Cameroon, Congo, Côte d'Ivoire, DR Congo, Gabon, Kenya, Rwanda, Senegal, Sierra Leone, Uganda, and Zambia. Operators: Moov Money, MTN MoMo, Airtel Money, Orange Money, M-Pesa, Free Money, and Zamtel Kwacha.

© 2026 Tchavi. All rights reserved.

We use cookies to enhance your experience, provide personalised content, and analyse our traffic; see our Cookie Policy.

Back to models
M

Kimi K3.1 Pro

moonshot-ai/kimi-k3.1-pro

Agentic coding and office work at half the price of Opus 5.5

Kimi K3.1 Pro is Moonshot AI's post-trained successor to Kimi K3, released on 23 October 2026. It reads text and images over 1,048,576 tokens of context and, according to Moonshot, is built for long-horizon coding, office documents and finance. On Moonshot's own benchmarks it scores 65.7 on Terminal-Bench 4.0, against 66.4 for Claude Opus 5.5, and leads SWE Marathon at 51.7.

Modalities
Input / Output
4.39 / 21.95cr / 1K
Context window
1M
Released
Oct 23, 2026
Capabilities
  • Tools
  • JSON mode
  • Vision
  • Streaming
  • Prompt caching· read 0.439 cr / 1K

It reasons by default, at maximum effort: on a short business calculation that meant 2,400 reasoning tokens, billed as output. Set reasoning_effort to "none" for a fast answer without reasoning. Tool calling, strict JSON schemas and JSON mode plug it into agents and pipelines.

On Tchavi you pay with mobile money, no bank card and no KYC. One account and one API key open 100+ models: swap the base URL, keep your OpenAI SDK, and your credits never expire.

What this model does well

  • 🧠

    Reasoning by default

    Maximum effort, or none at all on request

  • 📚

    1,048,576-token context

    Entire codebases and document sets as input

  • 👁️

    Image input

    Reads images and screenshots with your text

  • 🛠️

    Tool calling

    Automatic or forced, for agents and pipelines

  • 🧾

    JSON schema and JSON mode

    Strict structured output for your pipelines

  • 📤

    Up to 943K tokens out

    Long answers in a single pass

Example prompts

  • Read this repository, find why the payment test fails and fix it, explaining each change.

  • From this sales ledger, build a month-by-month cash-flow table and flag the three riskiest months.

Good to know

  • reasoning_effort: only the default (maximum) and "none" give usable answers. minimal, low, medium, high and xhigh return a 400 invalid_parameter: on 23 October 2026 they produced unusable output, billed in full.
  • At the default effort it reasons at length: a short business calculation took 2,400 to over 3,000 reasoning tokens. Set max_tokens to 8,000 or more, or use "none" for simple tasks.
  • Text and images in (images sent as base64) — no PDF documents.
  • Parameters: temperature, top_p, seed and both penalties are ignored, as Moonshot fixes them. logprobs and parallel_tool_calls return an error.

Technical specifications

Author
Moonshot AI
API identifier
kimi-k3.1-pro
Category
Chat & Text
Context window
1,048,576 tokens
Max output
943,718 tokens
Rate limit
120 RPM
Billing unit
token
Streaming
Yes

Ideal for

  • Long-horizon coding agents
  • Spreadsheets, reports and office documents
  • Financial analysis and modelling
  • Research with tools
  • Reading screenshots and diagrams

Ready to try it?

Test this model in the playground, no setup needed.

Frequently asked questions

Kimi K3.1 Pro or Kimi K3: which should I pick?

K3.1 Pro is Moonshot's newer, post-trained version, and on Tchavi it costs less: 4.39 / 21.95 credits per 1K tokens in / out, against 6.6 / 32 for Kimi K3 (model: "kimi-k3"). Both have 1,048,576 tokens of context and up to 943K of output. Keep K3 if you rely on top_p or the penalties, which K3.1 Pro ignores.

How do I switch reasoning off?

Send reasoning_effort: "none". A three-word greeting then took 15 output tokens instead of about 150, and a full business calculation answered in 6 seconds. Leave the field out to reason at maximum effort.

Why is reasoning_effort "low" refused?

On 23 October 2026, minimal, low, medium and high each returned nonsense reasoning until max_tokens, with no answer, billed in full. Tchavi refuses them for free with a 400 until a new test shows they work. Omit the field, or use "none".

Does it read images and PDFs?

Images, yes, sent as base64. PDFs, no: it takes no PDF documents on Tchavi. For PDFs, pick Claude Sonnet 5 or GPT-6 Sol.

How do I call Kimi K3.1 Pro with my OpenAI SDK?

Swap the base URL for Tchavi's, use your Tchavi key and set model: "kimi-k3.1-pro" on /v1/chat/completions. The rest of your code stays the same.

Can I pay with mobile money, without a bank card?

Yes. Top up your Tchavi account with Orange Money, MTN MoMo, M-Pesa or another mobile money operator. No bank card is needed. Credits land as soon as the payment is confirmed and are deducted as you use them.

Is the API compatible with OpenAI's?

Yes. Keep your current OpenAI SDK, just change the base URL to Tchavi's (shown in the API tab) and use your Tchavi key. The rest of your code stays the same.

API

import Tchavi from '@tchavi/sdk';

const client = new Tchavi({ apiKey: 'API_KEY' });

const response = await client.chat.completions.create({
  model: 'kimi-k3.1-pro',
  messages: [
  {
    "role": "user",
    "content": "Hello!"
  }
],
});

console.log(response.choices[0].message.content);
console.log('Credits used:', response.tchavi.credits_used);

API parameters

Every parameter this model accepts on the API. Check the SDK for full typings.

modelRequired
string

ID of the chat model (e.g. `kimi-k3.1-pro`).

messagesRequired
Array<{ role, content }>

Conversation messages. Each item has a `role` (system/user/assistant) and a `content` that's either a plain string or an array of content blocks (`text`, `image_url`, `document_url`).

temperature
number
Default: 1

Sampling temperature between 0 and 2. Higher values = more random.

max_tokens
integer

Maximum number of tokens to generate in the response.

max_completion_tokens
integer

OpenAI alias for `max_tokens`. Either field works; if both are sent, `max_completion_tokens` wins.

stream
boolean
Default: false

If true, partial message deltas are streamed as Server-Sent Events.

tools
Array<{ type, function }>

Function-calling toolbox. Pass an array of `{ type: "function", function: { name, description, parameters } }`. Returned tool calls land in `choices[].message.tool_calls`. Only models with `supportsTools: true` accept this.

tool_choice
"auto" | "none" | { type, function }

How the model picks among tools: `"auto"` (default), `"none"` to force a plain text reply, or `{ type: "function", function: { name } }` to force a specific tool. Only with `supportsTools: true`.

response_format
{ type: "json_object" | "text" }

Constrain the output. Pass `{ type: "json_object" }` to force valid JSON (the model still needs a JSON instruction in your prompt). Only models with `supportsJsonMode: true` honour this.

Show all parameters (19)
top_p
number
Default: 1

Nucleus sampling: only tokens in the top `top_p` probability mass are considered.

seed
integer

Integer seed for deterministic output. The same seed + identical request yields the same completion when supported by the provider. OpenAI honours it; Anthropic ignores.

n
integer
Default: 1

Number of completions to generate in one call. Defaults to 1; each extra completion is billed.

stream_options
{ include_usage?: boolean }

Streaming options, e.g. `{ "include_usage": true }` to receive a final SSE chunk with usage counts. Effective only when `stream: true`.

stop
string | string[]

Up to 4 sequences where the API will stop generating further tokens.

frequency_penalty
number
Default: 0

Between -2.0 and 2.0. Positive values penalize tokens that have appeared frequently.

presence_penalty
number
Default: 0

Between -2.0 and 2.0. Positive values encourage the model to talk about new topics.

user
string

End-user identifier passed to the upstream provider for abuse / moderation tracking. Should be stable per end-user.

logit_bias
Record<string, number>

Per-token logit bias `{ "<tokenId>": <-100..100>, ... }`. OpenAI-specific; Anthropic ignores silently.

messages[].content[].image_url
string

Attach an image on a user message. Pass a content block `{ "type": "image_url", "image_url": { "url": ... } }`. PNG / JPEG / WebP, up to 4 per request. Only models with `supportsImageInput: true` accept this block (e.g. `gpt-4o`, `claude-opus-4-7`).

Pricing

per 1,000 tokens
4.39 credits
Input 4.39 · Output 21.95 cr/1K

How billing works

  • Billed per token used, down to a thousandth of a credit.
  • A typical message (500 in, 150 out) costs about —, or 5.488 credits.
  • Prompt cache reads: — per 1K tokens (0.439 credits).
Real-world scenarios
Per day
Per week
Per month

Estimated over 30 days, for a typical message: ~500 input + ~150 output tokens, billed to the thousandth of a credit.

A 10 000 F CFA top-up gives you about ~5 467 questions. Pay with Orange Money, MTN MoMo or M-Pesa — no Visa card needed.

Ready to use Kimi K3.1 Pro?

Create your accountAPI Documentation

Bonus credits on your first top-up · No card to sign up