Providers

Moonshot AI

Moonshot, OpenAI uyumlu uç noktalarla Kimi API'sini sağlar. Sağlayıcıyı yapılandırın ve varsayılan modeli moonshot/kimi-k2.6 olarak ayarlayın veya kimi/kimi-code ile Kimi Coding kullanın.

Yerleşik model kataloğu

Model başvurusu Ad Muhakeme Girdi Bağlam Maks. çıktı
moonshot/kimi-k2.6 Kimi K2.6 Hayır text, image 262,144 262,144
moonshot/kimi-k2.5 Kimi K2.5 Hayır text, image 262,144 262,144
moonshot/kimi-k2-thinking Kimi K2 Thinking Evet text 262,144 262,144
moonshot/kimi-k2-thinking-turbo Kimi K2 Thinking Turbo Evet text 262,144 262,144
moonshot/kimi-k2-turbo Kimi K2 Turbo Hayır text 256,000 16,384

Güncel Moonshot barındırmalı K2 modelleri için paketlenmiş maliyet tahminleri, Moonshot'un yayımlanmış kullandıkça öde ücretlerini kullanır: Kimi K2.6 için önbellek isabeti $0.16/MTok, girdi $0.95/MTok ve çıktı $4.00/MTok; Kimi K2.5 için önbellek isabeti $0.10/MTok, girdi $0.60/MTok ve çıktı $3.00/MTok'tur. Diğer eski katalog girdileri, bunları yapılandırmada geçersiz kılmadığınız sürece sıfır maliyet yer tutucularını korur.

Başlangıç

Sağlayıcınızı seçin ve kurulum adımlarını izleyin.

Moonshot API

Şunun için en iyisi: Moonshot Open Platform üzerinden Kimi K2 modelleri.

  • Uç nokta bölgenizi seçin

    Kimlik doğrulama seçeneği Uç nokta Bölge
    moonshot-api-key https://api.moonshot.ai/v1 Uluslararası
    moonshot-api-key-cn https://api.moonshot.cn/v1 Çin
  • Onboarding çalıştırın

    openclaw onboard --auth-choice moonshot-api-key
    

    Veya Çin uç noktası için:

    openclaw onboard --auth-choice moonshot-api-key-cn
    
  • Varsayılan bir model ayarlayın

    {
      agents: {
        defaults: {
          model: { primary: "moonshot/kimi-k2.6" },
        },
      },
    }
    
  • Modellerin kullanılabilir olduğunu doğrulayın

    openclaw models list --provider moonshot
    
  • Canlı bir smoke test çalıştırın

    Normal oturumlarınıza dokunmadan model erişimini ve maliyet takibini doğrulamak istediğinizde yalıtılmış bir durum dizini kullanın:

    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 yanıtı provider: "moonshot" ve model: "kimi-k2.6" bildirmelidir. Asistan transkript girdisi, Moonshot kullanım üst verilerini döndürdüğünde usage.cost altında normalleştirilmiş token kullanımını ve tahmini maliyeti saklar.

  • Yapılandırma örneği

    {
      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",
            api: "openai-completions",
            apiKey: "${MOONSHOT_API_KEY}",
            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

    Şunun için en iyisi: Kimi Coding uç noktası üzerinden kod odaklı görevler.

  • Onboarding çalıştırın

    openclaw onboard --auth-choice kimi-code-api-key
    
  • Varsayılan bir model ayarlayın

    {
      agents: {
        defaults: {
          model: { primary: "kimi/kimi-code" },
        },
      },
    }
    
  • Modelin kullanılabilir olduğunu doğrulayın

    openclaw models list --provider kimi
    
  • Yapılandırma örneği

    {
      env: { KIMI_API_KEY: "sk-..." },
      agents: {
        defaults: {
          model: { primary: "kimi/kimi-code" },
          models: {
            "kimi/kimi-code": { alias: "Kimi" },
          },
        },
      },
    }
    

    Kimi web arama

    OpenClaw ayrıca, Moonshot web arama tarafından desteklenen bir web_search sağlayıcısı olarak Kimi ile gelir.

  • Etkileşimli web arama kurulumunu çalıştırın

    openclaw configure --section web
    

    Web arama bölümünde Kimi seçeneğini seçerek plugins.entries.moonshot.config.webSearch.* değerlerini depolayın.

  • Web arama bölgesini ve modeli yapılandırın

    Etkileşimli kurulum şunları sorar:

    Ayar Seçenekler
    API bölgesi https://api.moonshot.ai/v1 (uluslararası) veya https://api.moonshot.cn/v1 (Çin)
    Web arama modeli Varsayılan olarak kimi-k2.6
  • Yapılandırma plugins.entries.moonshot.config.webSearch altında bulunur:

    {
      plugins: {
        entries: {
          moonshot: {
            config: {
              webSearch: {
                apiKey: "sk-...", // veya KIMI_API_KEY / MOONSHOT_API_KEY kullanın
                baseUrl: "https://api.moonshot.ai/v1",
                model: "kimi-k2.6",
              },
            },
          },
        },
      },
      tools: {
        web: {
          search: {
            provider: "kimi",
          },
        },
      },
    }
    

    Gelişmiş yapılandırma

    Yerel düşünme modu

    Moonshot Kimi, ikili yerel düşünmeyi destekler:

    • thinking: { type: "enabled" }
    • thinking: { type: "disabled" }

    Bunu model başına agents.defaults.models.<provider/model>.params üzerinden yapılandırın:

    {
      agents: {
        defaults: {
          models: {
            "moonshot/kimi-k2.6": {
              params: {
                thinking: { type: "disabled" },
              },
            },
          },
        },
      },
    }
    

    OpenClaw, Moonshot için çalışma zamanı /think düzeylerini de eşler:

    /think düzeyi Moonshot davranışı
    /think off thinking.type=disabled
    Kapalı olmayan her düzey thinking.type=enabled

    Kimi K2.6 ayrıca reasoning_content içeriğinin çok turlu korunmasını denetleyen isteğe bağlı bir thinking.keep alanını kabul eder. Turlar arasında tam muhakemeyi korumak için bunu "all" olarak ayarlayın; sunucu varsayılan stratejisini kullanmak için bunu atlayın (veya null bırakın). OpenClaw, thinking.keep alanını yalnızca moonshot/kimi-k2.6 için iletir ve diğer modellerden kaldırır.

    {
      agents: {
        defaults: {
          models: {
            "moonshot/kimi-k2.6": {
              params: {
                thinking: { type: "enabled", keep: "all" },
              },
            },
          },
        },
      },
    }
    
    Tool call kimliği temizleme

    Moonshot Kimi, functions.<name>:<index> biçimindeki tool_call kimliklerini sunar. OpenClaw, çok turlu tool call işlemlerinin çalışmaya devam etmesi için bunları değiştirmeden korur.

    Özel bir OpenAI uyumlu sağlayıcıda katı temizlemeyi zorlamak için sanitizeToolCallIds: true ayarlayın:

    {
      models: {
        providers: {
          "my-kimi-proxy": {
            api: "openai-completions",
            sanitizeToolCallIds: true,
          },
        },
      },
    }
    
    Akış kullanım uyumluluğu

    Yerel Moonshot uç noktaları (https://api.moonshot.ai/v1 ve https://api.moonshot.cn/v1), paylaşılan openai-completions taşıması üzerinde akış kullanım uyumluluğunu bildirir. OpenClaw bunu uç nokta yeteneklerine göre belirler; bu nedenle aynı yerel Moonshot ana bilgisayarlarını hedefleyen uyumlu özel sağlayıcı kimlikleri de aynı akış-kullanım davranışını devralır.

    Paketlenmiş K2.6 fiyatlandırmasıyla, girdi, çıktı ve önbellek-okuma token'larını içeren akış kullanımı; /status, /usage full, /usage cost ve transkript destekli oturum muhasebesi için yerel tahmini USD maliyetine de dönüştürülür.

    Uç nokta ve model başvurusu başvurusu
    Sağlayıcı Model başvurusu öneki Uç nokta Kimlik doğrulama ortam değişkeni
    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 uç noktası KIMI_API_KEY
    Web arama N/A Moonshot API bölgesiyle aynı KIMI_API_KEY veya MOONSHOT_API_KEY
    • Kimi web arama, KIMI_API_KEY veya MOONSHOT_API_KEY kullanır ve varsayılan olarak https://api.moonshot.ai/v1 ile kimi-k2.6 modelini kullanır.
    • Gerekirse fiyatlandırma ve bağlam üst verilerini models.providers içinde geçersiz kılın.
    • Moonshot bir model için farklı bağlam sınırları yayımlarsa, contextWindow değerini buna göre ayarlayın.

    İlgili