Providers
Moonshot AI
Moonshot Kimi API را با نقاط پایانی سازگار با OpenAI ارائه میکند. provider را پیکربندی کنید و مدل پیشفرض را روی moonshot/kimi-k2.6 تنظیم کنید، یا از Kimi Coding با kimi/kimi-code استفاده کنید.
کاتالوگ مدل داخلی
| ارجاع مدل | نام | استدلال | ورودی | زمینه | حداکثر خروجی |
|---|---|---|---|---|---|
moonshot/kimi-k2.6 |
Kimi K2.6 | خیر | متن، تصویر | 262,144 | 262,144 |
moonshot/kimi-k2.5 |
Kimi K2.5 | خیر | متن، تصویر | 262,144 | 262,144 |
moonshot/kimi-k2-thinking |
Kimi K2 Thinking | بله | متن | 262,144 | 262,144 |
moonshot/kimi-k2-thinking-turbo |
Kimi K2 Thinking Turbo | بله | متن | 262,144 | 262,144 |
moonshot/kimi-k2-turbo |
Kimi K2 Turbo | خیر | متن | 256,000 | 16,384 |
برآوردهای هزینه همراه برای مدلهای K2 فعلی میزبانیشده در Moonshot از نرخهای پرداخت بهازای مصرف منتشرشده Moonshot استفاده میکنند: Kimi K2.6 برای cache hit برابر با $0.16/MTok، برای ورودی $0.95/MTok، و برای خروجی $4.00/MTok است؛ Kimi K2.5 برای cache hit برابر با $0.10/MTok، برای ورودی $0.60/MTok، و برای خروجی $3.00/MTok است. سایر ورودیهای قدیمی کاتالوگ placeholderهای با هزینه صفر را نگه میدارند، مگر اینکه آنها را در config بازنویسی کنید.
شروع به کار
provider خود را انتخاب کنید و مراحل راهاندازی را دنبال کنید.
Moonshot API
مناسب برای: مدلهای Kimi K2 از طریق پلتفرم باز Moonshot.
Choose your endpoint region
| انتخاب احراز هویت | نقطه پایانی | منطقه |
|---|---|---|
moonshot-api-key |
https://api.moonshot.ai/v1 |
بینالمللی |
moonshot-api-key-cn |
https://api.moonshot.cn/v1 |
چین |
Run onboarding
openclaw onboard --auth-choice moonshot-api-key
یا برای نقطه پایانی چین:
openclaw onboard --auth-choice moonshot-api-key-cn
Set a default model
{
agents: {
defaults: {
model: { primary: "moonshot/kimi-k2.6" },
},
},
}
Verify models are available
openclaw models list --provider moonshot
Run a live smoke test
وقتی میخواهید دسترسی به مدل و ردیابی هزینه را بدون دستزدن به نشستهای معمول خود بررسی کنید، از یک دایرکتوری وضعیت جداگانه استفاده کنید:
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
پاسخ JSON باید provider: "moonshot" و model: "kimi-k2.6" را گزارش کند. ورودی transcript دستیار، زمانی که Moonshot فراداده usage را برمیگرداند، مصرف token نرمالسازیشده بههمراه هزینه تخمینی را زیر usage.cost ذخیره میکند.
نمونه config
{
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
مناسب برای: کارهای متمرکز بر کد از طریق نقطه پایانی Kimi Coding.
Run onboarding
openclaw onboard --auth-choice kimi-code-api-key
Set a default model
{
agents: {
defaults: {
model: { primary: "kimi/kimi-code" },
},
},
}
Verify the model is available
openclaw models list --provider kimi
نمونه config
{
env: { KIMI_API_KEY: "sk-..." },
agents: {
defaults: {
model: { primary: "kimi/kimi-code" },
models: {
"kimi/kimi-code": { alias: "Kimi" },
},
},
},
}
جستوجوی وب Kimi
OpenClaw همچنین Kimi را بهعنوان ارائهدهندهی web_search، با پشتیبانی جستوجوی وب Moonshot، عرضه میکند.
Run interactive web search setup
openclaw configure --section web
در بخش جستوجوی وب، Kimi را انتخاب کنید تا
plugins.entries.moonshot.config.webSearch.* ذخیره شود.
Configure the web search region and model
راهاندازی تعاملی برای این موارد از شما ورودی میخواهد:
| تنظیمات | گزینهها |
|---|---|
| منطقهی API | https://api.moonshot.ai/v1 (بینالمللی) یا https://api.moonshot.cn/v1 (چین) |
| مدل جستوجوی وب | پیشفرض kimi-k2.6 است |
پیکربندی زیر 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",
},
},
},
}
پیکربندی پیشرفته
Native thinking mode
Moonshot Kimi از حالت تفکر بومی دودویی پشتیبانی میکند:
thinking: { type: "enabled" }thinking: { type: "disabled" }
آن را برای هر مدل از طریق agents.defaults.models.<provider/model>.params پیکربندی کنید:
{
agents: {
defaults: {
models: {
"moonshot/kimi-k2.6": {
params: {
thinking: { type: "disabled" },
},
},
},
},
},
}
OpenClaw همچنین سطحهای زمان اجرای /think را برای Moonshot نگاشت میکند:
سطح /think |
رفتار Moonshot |
|---|---|
/think off |
thinking.type=disabled |
| هر سطحی بهجز off | thinking.type=enabled |
Kimi K2.6 همچنین یک فیلد اختیاری thinking.keep میپذیرد که نگهداری چندنوبتی reasoning_content را کنترل میکند. آن را روی "all" تنظیم کنید تا استدلال کامل در نوبتها حفظ شود؛ آن را حذف کنید (یا null بگذارید) تا راهبرد پیشفرض سرور استفاده شود. OpenClaw فقط thinking.keep را برای moonshot/kimi-k2.6 ارسال میکند و آن را از مدلهای دیگر حذف میکند.
{
agents: {
defaults: {
models: {
"moonshot/kimi-k2.6": {
params: {
thinking: { type: "enabled", keep: "all" },
},
},
},
},
},
}
پاکسازی شناسهٔ فراخوانی ابزار
Moonshot Kimi شناسههای tool_call را به شکل functions.<name>:<index> ارائه میدهد. OpenClaw آنها را بدون تغییر حفظ میکند تا فراخوانیهای چندنوبتی ابزار همچنان کار کنند.
برای اجبار پاکسازی سختگیرانه در یک ارائهدهندهٔ سفارشی سازگار با OpenAI، sanitizeToolCallIds: true را تنظیم کنید:
{
models: {
providers: {
"my-kimi-proxy": {
api: "openai-completions",
sanitizeToolCallIds: true,
},
},
},
}
سازگاری استفاده در Streaming
نقاط پایانی بومی Moonshot (https://api.moonshot.ai/v1 و
https://api.moonshot.cn/v1) سازگاری استفاده در Streaming را روی انتقال مشترک openai-completions اعلام میکنند. OpenClaw این را بر اساس قابلیتهای نقطهٔ پایانی تعیین میکند، بنابراین شناسههای ارائهدهندهٔ سفارشی سازگار که همان میزبانهای بومی Moonshot را هدف میگیرند، همان رفتار استفادهٔ Streaming را به ارث میبرند.
با قیمتگذاری همراه K2.6، استفادهٔ Streaming که شامل توکنهای ورودی، خروجی و cache-read باشد، همچنین برای /status، /usage full، /usage cost و حسابداری نشست مبتنی بر رونوشت به هزینهٔ تخمینی محلی USD تبدیل میشود.
مرجع Endpoint و model ref
| ارائهدهنده | پیشوند model ref | Endpoint | متغیر محیطی احراز هویت |
|---|---|---|---|
| Moonshot | moonshot/ |
https://api.moonshot.ai/v1 |
MOONSHOT_API_KEY |
| Moonshot CN | moonshot/ |
https://api.moonshot.cn/v1 |
MOONSHOT_API_KEY |
| Kimi Coding | kimi/ |
Endpoint مربوط به Kimi Coding | KIMI_API_KEY |
| جستوجوی وب | N/A | همان ناحیه API مربوط به Moonshot | KIMI_API_KEY یا MOONSHOT_API_KEY |
- جستوجوی وب Kimi از
KIMI_API_KEYیاMOONSHOT_API_KEYاستفاده میکند و بهصورت پیشفرض با مدلkimi-k2.6رویhttps://api.moonshot.ai/v1تنظیم میشود. - در صورت نیاز، قیمتگذاری و فراداده زمینه را در
models.providersبازنویسی کنید. - اگر Moonshot محدودیتهای زمینه متفاوتی برای یک مدل منتشر کند،
contextWindowرا متناسب با آن تنظیم کنید.