Providers
Moonshot AI
Moonshot biedt de Kimi API met endpoints die compatibel zijn met OpenAI. Configureer de
provider en stel het standaardmodel in op moonshot/kimi-k2.6, of gebruik
Kimi Coding met kimi/kimi-code.
Ingebouwde modelcatalogus
| Modelreferentie | Naam | Redeneren | Invoer | Context | Max. uitvoer |
|---|---|---|---|---|---|
moonshot/kimi-k2.6 |
Kimi K2.6 | Nee | tekst, afbeelding | 262,144 | 262,144 |
moonshot/kimi-k2.5 |
Kimi K2.5 | Nee | tekst, afbeelding | 262,144 | 262,144 |
moonshot/kimi-k2-thinking |
Kimi K2 Thinking | Ja | tekst | 262,144 | 262,144 |
moonshot/kimi-k2-thinking-turbo |
Kimi K2 Thinking Turbo | Ja | tekst | 262,144 | 262,144 |
moonshot/kimi-k2-turbo |
Kimi K2 Turbo | Nee | tekst | 256,000 | 16,384 |
Meegeleverde kostenramingen voor huidige door Moonshot gehoste K2-modellen gebruiken de gepubliceerde tarieven van Moonshot voor betalen naar gebruik: Kimi K2.6 is $0.16/MTok cachetreffer, $0.95/MTok invoer en $4.00/MTok uitvoer; Kimi K2.5 is $0.10/MTok cachetreffer, $0.60/MTok invoer en $3.00/MTok uitvoer. Andere verouderde catalogusitems behouden plaatsaanduidingen zonder kosten, tenzij je ze in de configuratie overschrijft.
Aan de slag
Kies je provider en volg de installatiestappen.
Moonshot API
Beste voor: Kimi K2-modellen via het Moonshot Open Platform.
Kies je endpointregio
| Auth-keuze | Endpoint | Regio |
|---|---|---|
moonshot-api-key |
https://api.moonshot.ai/v1 |
Internationaal |
moonshot-api-key-cn |
https://api.moonshot.cn/v1 |
China |
Instelproces uitvoeren
openclaw onboard --auth-choice moonshot-api-key
Of voor het China-endpoint:
openclaw onboard --auth-choice moonshot-api-key-cn
Een standaardmodel instellen
{
agents: {
defaults: {
model: { primary: "moonshot/kimi-k2.6" },
},
},
}
Verifiëren dat modellen beschikbaar zijn
openclaw models list --provider moonshot
Een live-smoketest uitvoeren
Gebruik een geïsoleerde state-map wanneer je modeltoegang en kostenregistratie wilt verifiëren zonder je normale sessies aan te raken:
OPENCLAW_CONFIG_PATH=/tmp/openclaw-kimi/openclaw.json \
OPENCLAW_STATE_DIR=/tmp/openclaw-kimi \
openclaw agent --local \
--session-id live-kimi-cost \
--message 'Reply exactly: KIMI_LIVE_OK' \
--thinking off \
--json
De JSON-respons moet provider: "moonshot" en
model: "kimi-k2.6" rapporteren. De transcriptvermelding van de assistent slaat genormaliseerd
tokengebruik plus geschatte kosten op onder usage.cost wanneer Moonshot
gebruiksmetadata retourneert.
Configuratievoorbeeld
{
env: { MOONSHOT_API_KEY: "sk-..." },
agents: {
defaults: {
model: { primary: "moonshot/kimi-k2.6" },
models: {
// moonshot-kimi-k2-aliases:start
"moonshot/kimi-k2.6": { alias: "Kimi K2.6" },
"moonshot/kimi-k2.5": { alias: "Kimi K2.5" },
"moonshot/kimi-k2-thinking": { alias: "Kimi K2 Thinking" },
"moonshot/kimi-k2-thinking-turbo": { alias: "Kimi K2 Thinking Turbo" },
"moonshot/kimi-k2-turbo": { alias: "Kimi K2 Turbo" },
// moonshot-kimi-k2-aliases:end
},
},
},
models: {
mode: "merge",
providers: {
moonshot: {
baseUrl: "https://api.moonshot.ai/v1",
apiKey: "${MOONSHOT_API_KEY}",
api: "openai-completions",
models: [
// moonshot-kimi-k2-models:start
{
id: "kimi-k2.6",
name: "Kimi K2.6",
reasoning: false,
input: ["text", "image"],
cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 },
contextWindow: 262144,
maxTokens: 262144,
},
{
id: "kimi-k2.5",
name: "Kimi K2.5",
reasoning: false,
input: ["text", "image"],
cost: { input: 0.6, output: 3, cacheRead: 0.1, cacheWrite: 0 },
contextWindow: 262144,
maxTokens: 262144,
},
{
id: "kimi-k2-thinking",
name: "Kimi K2 Thinking",
reasoning: true,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 262144,
maxTokens: 262144,
},
{
id: "kimi-k2-thinking-turbo",
name: "Kimi K2 Thinking Turbo",
reasoning: true,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 262144,
maxTokens: 262144,
},
{
id: "kimi-k2-turbo",
name: "Kimi K2 Turbo",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 256000,
maxTokens: 16384,
},
// moonshot-kimi-k2-models:end
],
},
},
},
}
Kimi Coding
Beste voor: codegerichte taken via het Kimi Coding-endpoint.
Instelproces uitvoeren
openclaw onboard --auth-choice kimi-code-api-key
Een standaardmodel instellen
{
agents: {
defaults: {
model: { primary: "kimi/kimi-code" },
},
},
}
Verifiëren dat het model beschikbaar is
openclaw models list --provider kimi
Configuratievoorbeeld
{
env: { KIMI_API_KEY: "sk-..." },
agents: {
defaults: {
model: { primary: "kimi/kimi-code" },
models: {
"kimi/kimi-code": { alias: "Kimi" },
},
},
},
}
Kimi-webzoekfunctie
OpenClaw levert ook Kimi als web_search-provider, ondersteund door de
webzoekfunctie van Moonshot.
Interactieve webzoekconfiguratie uitvoeren
openclaw configure --section web
Kies Kimi in de webzoeksectie om
plugins.entries.moonshot.config.webSearch.* op te slaan.
De regio en het model voor webzoeken configureren
De interactieve configuratie vraagt om:
| Instelling | Opties |
|---|---|
| API-regio | https://api.moonshot.ai/v1 (internationaal) or https://api.moonshot.cn/v1 (China) |
| Webzoekmodel | Standaard ingesteld op kimi-k2.6 |
De configuratie staat onder plugins.entries.moonshot.config.webSearch:
{
plugins: {
entries: {
moonshot: {
config: {
webSearch: {
apiKey: "sk-...", // or use KIMI_API_KEY / MOONSHOT_API_KEY
baseUrl: "https://api.moonshot.ai/v1",
model: "kimi-k2.6",
},
},
},
},
},
tools: {
web: {
search: {
provider: "kimi",
},
},
},
}
Geavanceerde configuratie
Natieve denkmodus
Moonshot Kimi ondersteunt binaire natieve denkmodus:
thinking: { type: "enabled" }thinking: { type: "disabled" }
Configureer dit per model via agents.defaults.models.<provider/model>.params:
{
agents: {
defaults: {
models: {
"moonshot/kimi-k2.6": {
params: {
thinking: { type: "disabled" },
},
},
},
},
},
}
OpenClaw koppelt ook runtime-/think-niveaus voor Moonshot:
/think-niveau |
Moonshot-gedrag |
|---|---|
/think off |
thinking.type=disabled |
| Elk niveau behalve off | thinking.type=enabled |
Kimi K2.6 accepteert ook een optioneel thinking.keep-veld dat het
multi-turn-behoud van reasoning_content regelt. Stel het in op "all" om volledige
redenering over beurten heen te behouden; laat het weg (of laat het null) om de
standaardstrategie van de server te gebruiken. OpenClaw stuurt thinking.keep alleen door voor
moonshot/kimi-k2.6 en verwijdert het uit andere modellen.
{
agents: {
defaults: {
models: {
"moonshot/kimi-k2.6": {
params: {
thinking: { type: "enabled", keep: "all" },
},
},
},
},
},
}
Opschoning van toolaanroep-id's
Moonshot Kimi levert tool_call-id's met de vorm functions.<name>:<index>. OpenClaw behoudt ze ongewijzigd zodat toolaanroepen over meerdere beurten blijven werken.
Om strikte opschoning af te dwingen voor een aangepaste provider die compatibel is met OpenAI, stel je sanitizeToolCallIds: true in:
{
models: {
providers: {
"my-kimi-proxy": {
api: "openai-completions",
sanitizeToolCallIds: true,
},
},
},
}
Compatibiliteit voor streaminggebruik
Native Moonshot-endpoints (https://api.moonshot.ai/v1 en
https://api.moonshot.cn/v1) adverteren compatibiliteit voor streaminggebruik op het
gedeelde openai-completions-transport. OpenClaw baseert dat op endpointmogelijkheden,
zodat compatibele aangepaste provider-ID's die op dezelfde native
Moonshot-hosts zijn gericht hetzelfde streaminggebruiksgedrag erven.
Met de meegeleverde K2.6-prijzen wordt gestreamd gebruik dat invoer-, uitvoer-
en cacheleestokens bevat ook omgezet naar lokaal geschatte kosten in USD voor
/status, /usage full, /usage cost en transcriptgebaseerde sessieboekhouding.
Endpoint- en modelref-referentie
| Provider | Modelref-prefix | Endpoint | Auth-env-var |
|---|---|---|---|
| Moonshot | moonshot/ |
https://api.moonshot.ai/v1 |
MOONSHOT_API_KEY |
| Moonshot CN | moonshot/ |
https://api.moonshot.cn/v1 |
MOONSHOT_API_KEY |
| Kimi Coding | kimi/ |
Kimi Coding-endpoint | KIMI_API_KEY |
| Webzoekopdracht | N.v.t. | Zelfde als de Moonshot API-regio | KIMI_API_KEY of MOONSHOT_API_KEY |
- Kimi-webzoekopdracht gebruikt
KIMI_API_KEYofMOONSHOT_API_KEYen gebruikt standaardhttps://api.moonshot.ai/v1met modelkimi-k2.6. - Overschrijf indien nodig prijs- en contextmetadata in
models.providers. - Als Moonshot andere contextlimieten voor een model publiceert, pas
contextWindowdienovereenkomstig aan.