Moonshot AI'ın Kimi K2.6 duyurusu, onu kodlama, uzun vadeli yürütme ve ajan sürüleri için açık kaynaklı yeni bir sanat eseri olarak konumlandırıyor. Gücünü sağlayan API, OpenAI uyumlu olup https://api.moonshot.ai/v1 adresinde barındırılmakta ve platform üzerinde belgelendirilmiştir. OpenAI SDK'sını kurduysanız, yaklaşık beş dakika içinde gerçek istekler gönderebilirsiniz.
Bu kılavuzda kimlik doğrulama, ilk istek, akış, araç çağırma, görsel ve video girişi, düşünme modu ve 300 alt ajana kadar Agent Swarm'ı kullanmayı adım adım gösteriyoruz. Ayrıca entegrasyon kodu yazmadan önce her uç noktayı Apidog ile nasıl test edeceğinizi pratiğe döküyoruz.
💡 Hızlı Yol: Herhangi bir entegrasyon kodunu kaydetmeden önce Kimi K2.6 API'sini Apidog'da görsel olarak test edin. Tek içe aktarma, tek Bearer token ve tam geçmiş ile şema doğrulamasıyla gerçek zamanlı akışlı istekler yapın.
TL;DR: 60 Saniyede Kimi K2.6 API
-
Temel URL:
https://api.moonshot.ai/v1 -
Uç Nokta:
POST /chat/completions -
Model Kimlikleri:
kimi-k2.6,kimi-k2.6-thinking -
Kimlik Doğrulama:
Authorization: Bearer $KIMI_API_KEY - Biçim: OpenAI sohbet tamamlama şeması (mesajlar, araçlar, akış vs.)
- Bağlam: 262.144 giriş belirteci, muhakeme için 98.304’e kadar çıktı belirteci
- Varsayılanlar: sıcaklık 1.0, top-p 1.0 (Moonshot resmi rehberi)
Minimal curl örneği:
curl https://api.moonshot.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $KIMI_API_KEY" \
-d '{
"model": "kimi-k2.6",
"messages": [{"role": "user", "content": "Bir diziyi tersine çeviren bir Python fonksiyonu yazın."}]
}'
Hepsi bu kadar. Aşağıdaki adımlar, Agent Swarm ve Moonshot'un 4.000 adımlık yürütme sınırı gibi detayları uygulamalı şekilde kapsar.
Bu API ile Neler Yapabilirsiniz?
Kimi K2.6 duyurusuna göre, API üretimde aşağıdakileri kapsar:
- 12+ saat çalışan kodlama ajanları (Qwen3.5-0.8B Mac çıkarım demosu: 4.000+ araç çağrısı, 15’ten 193 token/sn’ye verim).
- Çok günlük oturumlar üzerinden otonom altyapı yönetimi.
- Rust, Go, Python ve Zig genelinde uzun vadeli güvenilirlik.
- 300 alt ajana kadar çıkan ajan sürüleri ve 4.000+ koordineli adım.
- Tek istemden kimlik doğrulama, veritabanı ve işlemlerle tam yığın uygulama üretimi.
- Görsel + Python araç işlem hatları (Python ile MathVision: %93,2).
Claude Code bilgisayar kullanımı, kendi Claude Code’unuzu oluşturma veya Cursor Composer 2 gibi araçlar geliştiriyorsanız, K2.6 API’si doğrudan model katmanında alternatif sunar.
Adım 1: API Anahtarı Edinin
- platform.moonshot.ai veya platform.kimi.ai adresinde hesap oluşturun.
- Hesabınızı doğrulayın (Uluslararası kullanıcılar SMS doğrulaması görebilir).
- Fatura bilgisi ekleyin. Çoğu yeni hesapta küçük ücretsiz bakiye olur.
- Kontrol panelinde API Anahtarları'na girin, Anahtar Oluştur'a tıklayın.
- Anahtarı hemen kopyalayın (tek seferlik görünür).
- Ortam değişkeni olarak ekleyin:
export KIMI_API_KEY="sk-..."
Bunu .zshrc, .bashrc veya bir gizli anahtar yöneticisine kaydedin. Asla kod repolarına dahil etmeyin.
Ücretsiz kullanım yolları için: Kimi K2.6’yı Ücretsiz Nasıl Kullanılır rehberine bakın.
Adım 2: SDK’nızı Seçin
API, OpenAI ile uyumludur. Temel URL’yi değiştirerek resmi OpenAI SDK’larını kullanabilirsiniz.
| Seçenek | Kurulum | En iyi olduğu alan |
|---|---|---|
| curl | yerleşik | Hızlı testler, CI |
| OpenAI Python | pip install openai |
Python hizmetleri |
| OpenAI Node | npm install openai |
JS/TS uygulamaları |
Python
import os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("KIMI_API_KEY"),
base_url="https://api.moonshot.ai/v1",
)
response = client.chat.completions.create(
model="kimi-k2.6",
messages=[{"role": "user", "content": "Fransa'nın başkenti neresidir?"}],
)
print(response.choices[0].message.content)
Node.js
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.KIMI_API_KEY,
baseURL: "https://api.moonshot.ai/v1",
});
const response = await client.chat.completions.create({
model: "kimi-k2.6",
messages: [{ role: "user", content: "Fransa'nın başkenti neresidir?" }],
});
console.log(response.choices[0].message.content);
curl
curl https://api.moonshot.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $KIMI_API_KEY" \
-d '{
"model": "kimi-k2.6",
"messages": [{"role": "user", "content": "Fransa'nın başkenti neresidir?"}]
}'
Tüm yöntemler aynı yanıt biçimini döndürür.
Adım 3: İstek Gövdesini Anlayın
OpenAI sohbet tamamlaması ile aynı alanlar:
{
"model": "kimi-k2.6",
"messages": [
{ "role": "system", "content": "Sen yardımcı bir asistansın." },
{ "role": "user", "content": "İsteminiz burada." }
],
"temperature": 1.0,
"top_p": 1.0,
"max_tokens": 8192,
"stream": false,
"tools": [],
"tool_choice": "auto",
"thinking": { "type": "disabled" }
}
Notlar:
- Varsayılanlar yüksektir. Resmi blog sıcaklık 1.0 ve top-p 1.0’ı önerir.
-
thinking,kimi-k2.6-thinkingüzerinde muhakeme izini açar. Hızlı yanıtlar için{"type": "disabled"}kullanılır.
Adım 4: Akış
Akış (stream), UI ve uzun yanıtlar için önerilir. Büyük çıktılar (98.304 token’a kadar) için gereklidir.
Python
stream = client.chat.completions.create(
model="kimi-k2.6",
messages=[{"role": "user", "content": "MoE modelleri hakkında 500 kelimelik bir deneme yazın."}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta.content
if delta:
print(delta, end="", flush=True)
Node.js
const stream = await client.chat.completions.create({
model: "kimi-k2.6",
messages: [{ role: "user", content: "MoE modelleri hakkında 500 kelimelik bir deneme yazın." }],
stream: true,
});
for await (const chunk of stream) {
const delta = chunk.choices[0]?.delta?.content;
if (delta) process.stdout.write(delta);
}
Akış, araç çağrılarıyla da çalışır; JSON deltalarıyla argümanlar birleştirilir.
Adım 5: Araç Çağırma
Moonshot, Toolathlon skorunda %50,0 ve iş ortağı testlerinde %96,60 araç çağırma başarısı bildiriyor. Standart OpenAI fonksiyon çağırma şeması kullanılır.
Araçları Tanımla
tools = [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "Bir konumdaki mevcut hava durumunu alın.",
"parameters": {
"type": "object",
"properties": {
"location": {"type": "string", "description": "Şehir adı"},
"unit": {"type": "string", "enum": ["celsius", "fahrenheit"]}
},
"required": ["location"]
}
}
}
]
İlk Çağrı (Model Karar Verir)
import json
messages = [{"role": "user", "content": "Tokyo'da hava nasıl?"}]
resp = client.chat.completions.create(
model="kimi-k2.6",
messages=messages,
tools=tools,
tool_choice="auto",
)
msg = resp.choices[0].message
messages.append(msg)
if msg.tool_calls:
for call in msg.tool_calls:
args = json.loads(call.function.arguments)
result = fetch_weather(args["location"], args.get("unit", "celsius"))
messages.append({
"role": "tool",
"tool_call_id": call.id,
"content": json.dumps(result),
})
İkinci Çağrı (Nihai Yanıt)
final = client.chat.completions.create(
model="kimi-k2.6",
messages=messages,
tools=tools,
)
print(final.choices[0].message.content)
K2.6, çok adımlı araç zincirlerinde güçlüdür. Kimi Code gibi uzun kodlama ajanları için uygundur. Kıyas için Claude Code iş akışları döngüsüne bakabilirsiniz.
Adım 6: Görsel Giriş
K2.6, MMMU-Pro'da %79,4 ve V*'de %96,9 puan alır. Görüntüler OpenAI’ın image_url biçimiyle gönderilir:
response = client.chat.completions.create(
model="kimi-k2.6",
messages=[
{
"role": "user",
"content": [
{"type": "text", "text": "Bu görüntüyü tek bir cümleyle açıklayın."},
{"type": "image_url", "image_url": {"url": "https://example.com/photo.jpg"}}
]
}
],
)
Yerel dosyalar için base64 kullanın:
import base64
with open("photo.jpg", "rb") as f:
b64 = base64.b64encode(f.read()).decode("utf-8")
image_url = f"data:image/jpeg;base64,{b64}"
OCR veya diyagramlar için metin talimatlarıyla birlikte görsel ekleyin. Matematik için Python yorumlayıcı aracı ekleyin.
Adım 7: Video Girişi
Video URL'si ya da kare dizisi iletilebilir:
response = client.chat.completions.create(
model="kimi-k2.6",
messages=[
{
"role": "user",
"content": [
{"type": "text", "text": "Bu videoda neler olduğunu özetleyin."},
{"type": "video_url", "video_url": {"url": "https://example.com/clip.mp4"}}
]
}
],
)
Kısa videolarda tek çağrı yeterli, uzunlarda akış kullanın.
Adım 8: Düşünme Modu
kimi-k2.6-thinking, görünür muhakeme izi üretir. Moonshot, düşünme modu açıkken yüksek başarı bildiriyor.
Düşünme açık (varsayılan):
response = client.chat.completions.create(
model="kimi-k2.6-thinking",
messages=[{"role": "user", "content": "sqrt(2)'nin irrasyonel olduğunu kanıtlayın."}],
)
Düşünme kapalı:
response = client.chat.completions.create(
model="kimi-k2.6-thinking",
messages=[{"role": "user", "content": "Hızlı: 17 * 23 kaç eder?"}],
extra_body={"thinking": {"type": "disabled"}},
)
Muhakeme izi yanıtın reasoning alanında döner. İsterseniz sadece sonucu kullanıcıya gösterin.
Adım 9: Ajan Sürüsü (Agent Swarm)
Ajan Sürüsü, en çok dikkat çeken özellik. Kimi K2.6 blogu: 300 alt ajan, 4.000+ adım.
Ekstra parametreyle çağırın:
response = client.chat.completions.create(
model="kimi-k2.6",
messages=[{
"role": "user",
"content": "Duyarlı tasarıma ve haber bülteni kayıt formuna sahip bir kahve markası için 5 sayfalık bir pazarlama sitesi oluşturun."
}],
extra_body={
"agent": {
"type": "swarm",
"max_agents": 30,
"max_steps": 4000
}
},
)
Pratik ipuçları:
- Akış kullanın: İlerlemeyi izleyin, gerekirse erken durdurun.
- max_agents değerini sınırla: Çoğu görev için 10–30 idealdir.
-
Bütçe belirleyin: Token kullanımı hızlı artabilir; her yanıtta
usagedeğerini loglayın.
Adım 10: Her Şeyi Apidog ile Test Edin
Farklı gövde biçimleri, başlıklar ve yanıt formatları için Apidog ile görsel test yapın.
Apidog'da Kimi K2.6 Kurulumu
- Apidog'u indirin ve bir proje oluşturun.
- Ortam:
BASE_URL = https://api.moonshot.ai/v1,KIMI_API_KEY = sk-.... - Yeni API isteği:
POST {{BASE_URL}}/chat/completions - Başlıklar:
Authorization: Bearer {{KIMI_API_KEY}},Content-Type: application/json - Gövde örneği:
{
"model": "kimi-k2.6",
"messages": [{ "role": "user", "content": "Merhaba, Kimi K2.6!" }],
"stream": true
}
- Gönder'e tıklayın. Token’lar gerçek zamanlı olarak akar.
Apidog'un Ekledikleri
- OpenAI sohbet tamamlama şemasına karşı şema doğrulaması
- İstek geçmişi ile çağrı tekrarı
- Tek tıklamayla ortam geçişi
- Ekip paylaşımı (ör: 50+ mühendislik ekibi için API testi)
- Sahte sunucular ile offline test
- SSE akış desteği (Kimi'nin akış biçimini destekler)
Ayrıca Apidog'un bir VS Code eklentisi ile doğrudan editörden test mümkündür. Postman’dan çıkmak için Postman olmadan API testi nasıl yapılır rehberine bakın.
Hata Yönetimi
Moonshot standart HTTP kodları döner:
- 400: Kötü istek (gövde hatası, model adı yanlış).
- 401: Kimlik doğrulama hatası (anahtar eksik/yanlış/süresi dolmuş).
- 429: Oran limiti veya kota bitti.
- 500: Sunucu hatası (üstel geri çekilme ile yeniden deneyin).
- 529: Aşırı yükleme, kısa süre bekleyip tekrar deneyin.
Tekrar deneme için örnek sarmalayıcı:
import time
from openai import OpenAI, RateLimitError, APIError
def call_kimi(messages, max_retries=5):
for attempt in range(max_retries):
try:
return client.chat.completions.create(
model="kimi-k2.6",
messages=messages,
)
except RateLimitError:
time.sleep(2 ** attempt)
except APIError as e:
if e.status_code >= 500 and attempt < max_retries - 1:
time.sleep(2 ** attempt)
else:
raise
raise RuntimeError("Kimi K2.6 denemelerden sonra başarısız oldu")
Akış ortasında kesilirse, alınan token’ları takip edin ve "buradan devam et" talimatı ile tekrar başlatın.
Maliyet Kontrolü
Moonshot fiyatlandırması: kimi.com/membership/pricing
Üretim için öneriler:
- max_tokens değerini sınırlayın. 2.048 çoğu sohbet için yeterlidir.
- Sistem istemlerini önbelleğe alın. Tekrarlanan mesajlarda kazanç sağlar.
-
usage değerini loglayın. Her yanıtta
prompt_tokens,completion_tokens,total_tokensdöner. Prometheus vb. ile izleyin.
Üretim Deseni: GitHub Sorun Düzeltici
Kimi K2.6 ile kod tabanında otomatik hata düzeltici bir ajan:
from openai import OpenAI
import os, json
client = OpenAI(
api_key=os.getenv("KIMI_API_KEY"),
base_url="https://api.moonshot.ai/v1",
)
tools = [
{"type": "function", "function": {
"name": "read_file",
"description": "Repo'daki bir dosyayı oku.",
"parameters": {
"type": "object",
"properties": {"path": {"type": "string"}},
"required": ["path"]
}
}},
{"type": "function", "function": {
"name": "search_code",
"description": "Kod tabanında bir deseni ripgrep ile ara.",
"parameters": {
"type": "object",
"properties": {"query": {"type": "string"}},
"required": ["query"]
}
}},
{"type": "function", "function": {
"name": "run_tests",
"description": "Proje test paketini çalıştır.",
"parameters": {"type": "object", "properties": {}}
}},
]
def tool_dispatch(name, args):
if name == "read_file":
with open(args["path"]) as f:
return f.read()
if name == "search_code":
return run_ripgrep(args["query"])
if name == "run_tests":
return run_pytest()
raise ValueError(f"Bilinmeyen araç: {name}")
messages = [
{"role": "system", "content": "Sen kıdemli bir mühendissin. Açıklanan hatayı düzelt."},
{"role": "user", "content": "Sorun: yavaş ağlarda giriş formu iki kez gönderiliyor."}
]
while True:
resp = client.chat.completions.create(
model="kimi-k2.6",
messages=messages,
tools=tools,
)
msg = resp.choices[0].message
messages.append(msg)
if not msg.tool_calls:
print(msg.content)
break
for call in msg.tool_calls:
result = tool_dispatch(call.function.name, json.loads(call.function.arguments))
messages.append({
"role": "tool",
"tool_call_id": call.id,
"content": result,
})
Agent Swarm'a ölçeklemek için extra_body parametresi eklenebilir. İnsan müdahalesi gerektiren kontrol noktaları için Hermes çoklu ajan yığını ile entegre edin.
SSS
Moonshot'a özel bir SDK'ya ihtiyacım var mı?
Hayır. OpenAI Python ve Node SDK'ları, base_url değiştirilerek doğrudan çalışır.
API'nin hız sınırı var mı?
Evet. Sınırlar kademenize göre değişir, kontrol panelinden görebilirsiniz.
Kimi K2.6, LangChain, LlamaIndex, Vercel AI SDK ile çalışır mı?
Evet, OpenAI uyumlu temel URL kabul eden her çerçeveyle çalışır.
Kimi K2.6, JSON modunu destekliyor mu?
Evet. response_format: {"type": "json_object"} ya da katı şemalar için {"type": "json_schema", ...} kullanın.
Bağlam penceresi ne kadar büyük?
Resmi bloga göre 262.144 giriş, 98.304 çıktı belirteci.
API ile ince ayar yapılabilir mi?
Şu an hayır. Açık ağırlıkları HuggingFace üzerinden kendi donanımınızda çalıştırabilirsiniz.
kimi-k2.6 ve kimi-k2.6-thinking farkı nedir?
kimi-k2.6 hızlı ajan modeli, kimi-k2.6-thinking ise muhakeme adımlarını açar (AIME 2026: %96,4, GPQA-Diamond: %90,5).
Ücretsiz katman var mı?
Cloudflare Workers AI, kimi.com sohbeti ve Kimi K2.6 ücretsiz erişim rehberi ile erişim mümkün.
Özet
Kimi K2.6 API’si, temel URL ve API anahtarını değiştirerek tüm OpenAI uyumlu zincirlere entegre olur. 262K bağlam penceresi, 300 alt ajanlı Agent Swarm, %96,60 araç çağırma başarısı ve açık kaynak ağırlıkları sunar.
Yeni entegrasyonlarda, tüm uç noktaları önce Apidog ile test edin. Şema ve kimlik doğrulama hataları kod tabanınıza ulaşmadan yakalanır. Sonrasında çalışan istekleri Python veya Node hizmetinize aktarabilirsiniz.
Referanslar ve İleri Okumalar
- Resmi duyuru: Kimi K2.6 — Moonshot AI blogu
- API hızlı başlangıç: platform.kimi.ai
- API platformu: platform.moonshot.ai
- Kimi Code terminal ajanı: kimi.com/code
- Fiyatlandırma: kimi.com/membership/pricing
- Açık ağırlıklar: huggingface.co/moonshotai/Kimi-K2.6
- İlgili Apidog rehberleri: Kimi K2.6 nedir, Kimi K2.6 ücretsiz, OpenRouter'da Qwen 3.6 ücretsiz, Qwen3.5-Omni API, VS Code içinde Apidog, Postman olmadan API testi, 50+ mühendislik ekibi için API testi, Claude Code iş akışları, Cursor Composer 2.


Top comments (0)