← Back to Skills Marketplace
jack-yang-ai

Kimi Code API

by Jack-Yang-ai · GitHub ↗ · v2.0.0 · MIT-0
cross-platform ✓ Security Clean
197
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install kimi-code-api
Description
One-click setup to use Kimi K2.5 (Kimi Code) as your coding model in OpenClaw and Claude Code CLI. Kimi Code is Anthropic Messages API compatible — swap the...
README (SKILL.md)

Kimi Code API — OpenClaw + Claude Code Integration

Kimi Code (K2.5) is Anthropic Messages API compatible. One config change and your OpenClaw runs Claude Code on Kimi's backend.

Quick Start: Get Your API Key

  1. Open Kimi Code Console
  2. Create an API Key → format: sk-kimi-...

Setup 1: OpenClaw — Add Kimi as a Provider + Model

Add to your openclaw.json under providers and models:

// In providers:
{
  "id": "kimi",
  "type": "anthropic",          // Kimi speaks Anthropic protocol
  "baseUrl": "https://api.kimi.com/coding",
  "apiKey": "sk-kimi-..."
}

// In models (or agents.defaults.models):
{
  "kimi/kimi-k2.5": {
    "alias": "Kimi K2.5",
    "params": {}
  }
}

Then use it anywhere in OpenClaw:

  • Set as agent model: "model": "kimi/kimi-k2.5"
  • Switch in chat: /model kimi/kimi-k2.5
  • Use as default for a specific agent

Setup 2: Claude Code CLI — Direct

export ANTHROPIC_BASE_URL="https://api.kimi.com/coding"
export ANTHROPIC_API_KEY="sk-kimi-..."

# Interactive
claude

# One-shot
claude --print "Refactor this function to use async/await"

Claude Code auto-appends /v1/messages to the base URL. No other changes needed.

Setup 3: OpenClaw Spawns Claude Code with Kimi

In OpenClaw, spawn a Claude Code (ACP) session that uses Kimi as the backend:

# In your agent config or via sessions_spawn:
sessions_spawn(
    runtime="acp",
    task="Your coding task here",
    env={
        "ANTHROPIC_BASE_URL": "https://api.kimi.com/coding",
        "ANTHROPIC_API_KEY": "sk-kimi-..."
    }
)

Or configure it globally in openclaw.json so every ACP spawn uses Kimi by default.

API Reference

Property Value
Base URL https://api.kimi.com/coding
Messages endpoint https://api.kimi.com/coding/v1/messages
Auth header x-api-key: sk-kimi-...
Version header anthropic-version: 2023-06-01
Model (request) kimi-k2.5
Model (response) kimi-for-coding
Protocol Anthropic Messages API
Streaming "stream": true → SSE

Raw Call Examples

curl

curl -s https://api.kimi.com/coding/v1/messages \
  -H "x-api-key: sk-kimi-..." \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"kimi-k2.5","max_tokens":1024,"messages":[{"role":"user","content":"Hello"}]}'

Python (no dependencies)

import json, urllib.request

req = urllib.request.Request(
    "https://api.kimi.com/coding/v1/messages",
    data=json.dumps({
        "model": "kimi-k2.5",
        "max_tokens": 4096,
        "messages": [{"role": "user", "content": "Hello"}]
    }).encode(),
    headers={
        "Content-Type": "application/json",
        "x-api-key": "sk-kimi-...",
        "anthropic-version": "2023-06-01",
    },
)
with urllib.request.urlopen(req, timeout=120) as resp:
    print(json.loads(resp.read())["content"][0]["text"])

Gotchas

  • Model name mismatch: Request sends kimi-k2.5, response returns kimi-for-coding. Don't assert on the response model field.
  • Anthropic format only: /v1/messages works. /v1/chat/completions (OpenAI format) returns 404.
  • api.moonshot.cn ≠ Kimi Code: That's the general Moonshot API — different product, different auth.
  • Timeout: Set ≥120s for complex prompts.
  • Provider type: Always "type": "anthropic" in OpenClaw config — Kimi speaks Anthropic, not OpenAI.
Usage Guidance
This skill is an integration guide — it won't install code. Before using: (1) verify the domain (https://api.kimi.com/coding) is the official Kimi endpoint and that the service is trusted; (2) create and use a dedicated Kimi API key (do not reuse other provider keys), limit its scope if possible, and rotate/revoke it when not needed; (3) prefer exporting the key as an environment variable or using a secrets manager rather than embedding it in openclaw.json (which may store secrets in plaintext); (4) test with non-sensitive prompts first and confirm responses come from the expected service; and (5) if anything in your environment already assumes Anthropic endpoints, double-check you are not unintentionally routing other workloads to the Kimi endpoint.
Capability Analysis
Type: OpenClaw Skill Name: kimi-code-api Version: 2.0.0 The skill bundle is a configuration guide and integration helper for using the Kimi K2.5 (Kimi Code) API within OpenClaw and Claude Code CLI. It contains only documentation, configuration examples, and standard API call snippets (Python/curl) pointing to legitimate endpoints (api.kimi.com). No malicious code, data exfiltration, or harmful prompt injection instructions were found in SKILL.md or references/SKILL_CN.md.
Capability Assessment
Purpose & Capability
The name/description match the instructions (how to configure OpenClaw and Claude Code to point at a Kimi Anthropic-compatible endpoint). Minor mismatch: marketing text says "one-click setup" but the SKILL.md provides manual config snippets and environment-variable examples rather than an automated installer.
Instruction Scope
SKILL.md only instructs the agent/user to set base URL and API key fields in OpenClaw config or export ANTHROPIC_* env vars and to call the Kimi API endpoints; it does not instruct reading unrelated system files, exfiltrating data, or contacting unexpected endpoints.
Install Mechanism
This is instruction-only (no install spec, no downloads, no code files). There is nothing written to disk or installed by the skill itself.
Credentials
The skill declares no required environment variables, which is consistent for an instruction-only guide. The runtime examples do ask users to provide ANTHROPIC_BASE_URL and ANTHROPIC_API_KEY — expected and proportionate for an API integration. One thing to note: examples show placing the API key in openclaw.json (config file) which may persist secrets in plaintext; using environment variables or a secrets manager is safer.
Persistence & Privilege
The skill is not always-enabled, does not request elevated privileges, and contains no installation steps that modify other skills or system-wide settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install kimi-code-api
  3. After installation, invoke the skill by name or use /kimi-code-api
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.0.0
v2.0: Complete rewrite. Core focus: one-click OpenClaw + Claude Code integration with Kimi K2.5. Three setup paths: OpenClaw provider config, Claude Code CLI env vars, ACP spawn with Kimi backend. CN + EN dual docs.
v1.1.0
v1.1: Credentials link updated to kimi.com/code/console. Removed fallback from config pattern (#5), now generic LLM config. Added Chinese version (references/SKILL_CN.md).
v1.0.0
Initial release: Kimi K2.5 as Anthropic Messages API drop-in backend. Includes Claude Code CLI, Python, curl, and OpenClaw integration patterns.
Metadata
Slug kimi-code-api
Version 2.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is Kimi Code API?

One-click setup to use Kimi K2.5 (Kimi Code) as your coding model in OpenClaw and Claude Code CLI. Kimi Code is Anthropic Messages API compatible — swap the... It is an AI Agent Skill for Claude Code / OpenClaw, with 197 downloads so far.

How do I install Kimi Code API?

Run "/install kimi-code-api" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Kimi Code API free?

Yes, Kimi Code API is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Kimi Code API support?

Kimi Code API is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Kimi Code API?

It is built and maintained by Jack-Yang-ai (@jack-yang-ai); the current version is v2.0.0.

💬 Comments