Install
openclaw skills install @runapi-ai/runapi-kimiCall the Kimi API (kimi-k3, kimi-k2.7-code, kimi-k2.6, kimi-k2.5) through RunAPI using OpenAI-compatible Chat Completions. Use for Kimi text chat, streaming, or an existing compatibility client that needs the conditional reference.
openclaw skills install @runapi-ai/runapi-kimiUse OpenAI-compatible Chat Completions at https://runapi.ai/v1 as the primary protocol.
Set OPENAI_API_KEY to a RunAPI API key and OPENAI_BASE_URL to https://runapi.ai/v1.
from openai import OpenAI
client = OpenAI(api_key="YOUR_RUNAPI_TOKEN", base_url="https://runapi.ai/v1")
response = client.chat.completions.create(
model="kimi-k3",
messages=[{"role": "user", "content": "Explain this finding."}],
)
print(response.choices[0].message.content)
print(response.usage)
For long output, set stream=True and
stream_options={"include_usage": True}; consume through [DONE].
Require final assistant content, finish_reason, and authoritative usage.
Use the returned final answer rather than raw reasoning content.
Correct a rejected shape once using the structured error. Retry transport once
only before any response or Usage and when replay is safe. Record a terminal
error and stop without changing model or protocol. For kimi-k3 and
kimi-k2.7-code, start with text history and final answers; add tools,
multimodal input, reasoning controls, cache controls, or continuation only when
the current RunAPI contract explicitly verifies the exact shape.
Load compatibility protocols only when an existing client requires Anthropic Messages or Gemini contents.
| Model ID | Use when |
|---|---|
kimi-k3 | Current flagship basic text requests |
kimi-k2.7-code | Dedicated coding requests |
kimi-k2.6 | Recent Kimi K2 chat workloads |
kimi-k2.5 | Kimi K2.5 compatibility |