Dokümantasyon

Dokümantasyon

Factory Droid

Droid'ın özel modelleri, üç zorunlu alan içeren bir JSON dizisidir. Yanlış anlaşılan alan baseUrl'dir; doğru biçimi seçtiğiniz üç sağlayıcı değerinden hangisi olduğuna bağlıdır.

~/.factory/settings.json içindeki özelModels girdisi — model, baseUrl ve provider — Droid'i Anthropic Messages veya OpenAI Chat Completions konuşan herhangi bir uç noktaya bağlar.

~/.factory/settings.json → customModels
// ~/.factory/settings.json  (Windows: %USERPROFILE%\.factory\settings.json)
{
  "customModels": [
    {
      "model": "claude-sonnet-5",
      "displayName": "Sonnet 5 [Kunavo]",
      "baseUrl": "https://api.kunavo.com",
      "apiKey": "${KUNAVO_API_KEY}",
      "provider": "anthropic"
    },
    {
      "model": "gpt-5-6-sol",
      "displayName": "GPT-5.6 Sol [Kunavo]",
      "baseUrl": "https://api.kunavo.com/v1",
      "apiKey": "${KUNAVO_API_KEY}",
      "provider": "generic-chat-completion-api"
    }
  ]
}

// Then, in the shell Droid starts from:
//   export KUNAVO_API_KEY=sk-kn-...
// ${VAR_NAME} expansion is a settings.json feature. It does NOT apply to the
// legacy ~/.factory/config.json, which Factory still loads and merges.
/v1 bir girişe aittir, diğerine değil. Factory belgeleri bunu bir cümleyle değil, tabloyla açıklıyor: Provider başvurusunda https://api.anthropic.com — kaynak, yol yok — provider: "anthropic" için verilirken https://api.openai.com/v1, https://openrouter.ai/api/v1 ve https://api.groq.com/openai/v1 için /v1 kök yolu kullanılıyor. Droid rotayı kendisi eklediğinden, yukarıdaki Anthropic girişi yalın kaynaktır; Chat Completions girişi ise /v1 olur. Anthropic girişine /v1 eklemek /v1/v1/messages isteği oluşturur; bu bir 404, kimlik doğrulama hatası değildir. Temel URL başvurusuna bakın.
Bu yapılandırma, aşağıda belirtilen tarihte Factory'nin kendi belgelerinden derlendi. Kunavo, Droid CLI'yi kendi uç noktasına karşı çalıştırmadı — oturum, akışlı bir tur, araç gidiş dönüşü test edilmedi; bu ailedeki diğer istemciler için de durum aynı. Yayımlanmış bir kurulum sayfası test sayılmaz. Factory de kendi tarafında aynı uyarıyı yapıyor: kendi ifadesiyle yalnızca resmî API'lerindeki Anthropic ve OpenAI modelleri “tam olarak test edilmiş ve kıyaslanmıştır”. Aşağıdaki curl on saniyede kontrol edebileceğiniz kısımdır; istemcinin davranışı sizinle Factory arasındadır.
authMode kullanılmayabilir. Factory'nin belgelediği varsayılan provider-default, kimlik bilgisini x-api-key içinde gönderir; Kunavo'nun Messages uç noktası da bu başlığın yanı sıra Authorization: Bearer kabul eder. Taşıyıcı biçimini açıkça kullanmak isterseniz Factory, provider: "anthropic" için authMode: "bearer" biçimini belgeliyor; bu burada da çalışır.
Henüz anahtarınız yok mu? Bir Kunavo hesabı oluşturun, bir anahtar oluşturun ( sk-kn- ile başlar) ve $10'dan kredi ekleyin — çağrılar bu bakiyeden ödenir ve başarısız çağrılar ücretlendirilmez. Ardından kontrol paneli Factory Droid kurulumunda açılır.

Adım adım

  1. /app/keys adresinden bir anahtar oluşturup kopyalayın — yalnızca bir kez gösterilir. Anahtarın kendisi ayarlar dosyasına yazılmasın diye Droid'i başlattığınız kabukta KUNAVO_API_KEY olarak dışa aktarın.
  2. ~/.factory/settings.json dosyasını açın (yoksa oluşturun) ve yukarıdaki customModels dizisini ekleyin. Factory yalnızca üç alanı zorunlu olarak işaretliyor: model, baseUrl ve provider. displayName, seçicide gösterilen etikettir.
  3. provider yazımını kontrol edin. Değer tam olarak anthropic, openai veya generic-chat-completion-api olmalıdır; Factory'nin sorun giderme bölümü, "Invalid provider" hatasının nedeni olarak buradaki yazım yanlışını belirtiyor.
  4. CLI'de /model komutunu çalıştırın. Girişleriniz Factory'nin kendi modellerinin altında, belirlediğiniz displayName ile etiketlenmiş ayrı bir Özel modeller bölümünde görünür. Factory ayarlar dosyasını izlediğinden kaydetmeniz yeterlidir; yeniden başlatmanız gerekmez.
  5. Bir selamlama yerine dosya okuyup düzenleyen bir görev verin. Droid, yaptığı işlerin neredeyse tamamında araç çağrısına dayanır; basit bir sohbet turunun sınamayacağı kısım budur. Ardından /cost komutunu çalıştırın; Factory önbellek isabet oranlarını burada bildirir. Kunavo, Anthropic'in cache_control işaretleyicilerini doğrudan sunar. Factory'nin kendi notuna göre genel Chat Completions sağlayıcısında önbelleğe alma “sağlayıcıya göre değişir ve garanti edilemez”.

Factory Özel Modeller (BYOK) sayfası ile 21 Eylül 2026 tarihinde kontrol edilmiştir. Üçüncü taraf ayarları değişebilir; buradaki alan adı gördüğünüzle artık eşleşmiyorsa yetkili kaynak bu sayfa değil, ilgili sayfadır.

Kısa sürüm budur. Model seçimi, gerçek bir oturumun maliyeti ve hata durumlarını içeren tam rehber Factory Droid maliyet kılavuzu içindedir.

İstemcide hata ayıklamadan önce doğrulayın

Tek bir istek, hatanın uç noktadan mı, anahtardan mı yoksa yapılandırma dosyasından mı kaynaklandığını kesinleştirir. Bu JSON döndürürse aynı temel URL ve anahtar Factory Droid içinde çalışır.

# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/messages \
  -H "Authorization: Bearer sk-kn-..." \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-sonnet-5","max_tokens":16,"messages":[{"role":"user","content":"ping"}]}'

Alana hangi model kimliği yazılmalı

Her metin modeline model kimliğiyle erişilebilir — güncel liste GET /v1/models, fiyatları içeren katalog ise modeller sayfasında. Ücretler 1 milyon token başına USD cinsindendir; giriş / çıkış.

Model kimliğiKunavo giriş / çıkışFactory Droid içinde kullanım alanı
claude-sonnet-5$1.40 / $7.00varsayılan çalışma modeli — provider: "anthropic" girdisine eklenir
claude-opus-5$3.50 / $17.50yanlış yapılması pahalıya mal olacak bir değişikliği planlama; aynı anthropic girdisi
claude-haiku-4-5$0.70 / $3.50ucuz turlar ve dosya ayıklama, hacmin belirleyici olduğu durumlar; aynı anthropic girdisi
gpt-5-6-sol$2.00 / $12.00başka bir aileden ikinci bir seçenek — generic-chat-completion-api girdisini gerektirir
Faturalandırma aylık ücret olmadan, ön ödemeli bakiyeden token başına yapılır — faturalandırmaya bakın. Tekrarlanan bağlamda — bir düzenleyicinin veya sohbet istemcisinin gönderdiği içeriğin çoğu budur — istem önbellekleme, faturayı model seçiminden daha fazla değiştirir.

Droid'deki özel bir model neleri kapsamaz?

Üç sınır Factory'nin kendi sayfalarında belirtiliyor ve her biri, yukarıdaki yapılandırmanın çalışıp çalışmadığından ziyade ondan ne beklemeniz gerektiğini değiştiriyor.

  • Yalnızca yerel arayüzlerde kullanılabilir. Factory'nin BYOK sayfasına göre özel modeller, yerel settings.json dosyanızı okuyan Droid CLI ve masaüstü uygulamasında kullanılabilir; “Factory'nin barındırdığı web veya mobil platformlarda görünmez”. Barındırılan ürün üzerinden devredilen işler, burada hangi anahtarı yapılandırmış olursanız olun Factory'nin faturalandırdığı çıkarım hizmetinde çalışmaya devam eder.
  • Yönetici bu özelliği kapatabilir. Factory'nin kurumsal denetimler belgelerinde modelPolicy.allowCustomModels ve allowedBaseUrls açıklanıyor. Bunlar kullanıcıların BYOK kullanmasını tamamen devre dışı bırakır veya her özel modeli onaylanmış tek bir sunucuya sabitler. Yönetilen bir makinede dosyada sorun aramadan önce bunu kontrol edin.
  • Plan ücreti devam eder. Buradaki anahtar, Factory'nin BYOK kotasının yerine geçmez; ona eklenir. Factory'nin BYOK kotasını aşan kullanım için ne kadar ücret aldığı ve kotanın ne olduğu maliyet kılavuzunun konusudur; bu sayfada yeniden hesaplanmıyor.

Başka bir yerden yapılandırma kopyalamadan önce bilmeniz gereken bir tuzak: Factory, eski ~/.factory/config.json dosyasını settings.json altına birleştirerek, snake_case biçimindeki custom_models ve base_url alanlarıyla yüklemeye devam ediyor; ayrıca ${VAR_NAME} genişletmesinin burada geçerli olmadığını belgeliyor. Bu dosyaya yer tutucu olarak yazılmış bir anahtar olduğu gibi gönderilir. settings.json kullanın.

Sık sorulan sorular

Factory Droid'e özel API uç noktası nasıl eklenir?

~/.factory/settings.json dosyasını açın (Windows'ta %USERPROFILE%\.factory\settings.json) ve customModels dizisini ekleyin. Her girdide üç zorunlu alan — model, baseUrl ve provider — ve displayName, apiKey, authMode, maxOutputTokens ile extraHeaders gibi isteğe bağlı alanlar bulunmalıdır. Bunun için ayarlar formu yoktur; arayüz JSON dosyasıdır. Factory dosyayı izler; kaydettikten sonra CLI'de /model komutunu çalıştırın, giriş ayrı bir "Custom models" başlığı altında görünür.

Factory Droid baseUrl alanının sonunda /v1 olmalı mı?

provider değerine bağlıdır. Factory belgeleri bunu bir cümleyle değil, Provider başvuru tablosuyla açıklıyor. Anthropic satırında yol içermeyen https://api.anthropic.com verildiğinden, "anthropic" sağlayıcısı yalın kaynak adresini kullanır; Kunavo için bu https://api.kunavo.com olur. Tablodaki tüm Chat Completions satırlarında /v1 kök yolu bulunur (https://api.openai.com/v1, https://openrouter.ai/api/v1); bu nedenle "generic-chat-completion-api" sağlayıcısı https://api.kunavo.com/v1 kullanır. Droid rotayı kendisi ekler; dolayısıyla Anthropic girişine /v1 eklenmesi /v1/v1/messages yolunu oluşturur ve kimlik doğrulama hatası yerine 404 döndürür.

Üçüncü taraf bir uç noktadaki Claude modelleri için hangi provider değeri kullanılmalı?

"anthropic" kullanın. Factory üç provider değeri belgeliyor ve her biri bir iletişim protokolü seçiyor: /v1/messages adresindeki Anthropic Messages API için "anthropic", OpenAI Responses API için "openai" ve OpenAI Chat Completions için "generic-chat-completion-api". Değer, faturayı kimin kestiğini değil, uç noktanın konuştuğu protokolü belirtir. Dolayısıyla /v1/messages yanıtı veren bir ağ geçidi, anahtar hangi hesaba ait olursa olsun "anthropic" değerini kullanır. Factory'nin kendi yönergesi, OpenAI'nin veya Anthropic'in resmî API'sini çağırmıyorsanız "generic-chat-completion-api" kullanmanızdır; ancak bu, sunulan protokolle ilgilidir ve her iki protokolü de sunan bir uç noktada seçimi siz yapabilirsiniz.

Factory Droid neden geçersiz provider hatası veriyor veya özel modelimi atlıyor?

Factory'nin sorun giderme bölümü üç neden sıralıyor. Seçicide görünmeyen bir modelin nedeni genellikle settings.json dosyasındaki JSON sözdizimi hatası veya zorunlu alanlardan birinin — model, baseUrl ya da provider — eksik olmasıdır. "Invalid provider" hatası, değer yazımının yanlış olduğunu gösterir: değer tam olarak anthropic, openai veya generic-chat-completion-api olmalıdır. Kimlik doğrulama hatası anahtar ya da temel URL ile ilgilidir; Factory, temel URL'nin sağlayıcınızın belgeleriyle eşleştiğini doğrulamanızı öneriyor. Hangisi olduğunu önce yukarıdaki curl komutuyla istemcinin dışında belirleyin: JSON yanıtı, uç noktanın ve anahtarın çalıştığı, sorunun ayarlar dosyasında olduğu anlamına gelir.