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 (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.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.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
/app/keysadresinden 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 kabuktaKUNAVO_API_KEYolarak dışa aktarın.~/.factory/settings.jsondosyasını açın (yoksa oluşturun) ve yukarıdakicustomModelsdizisini ekleyin. Factory yalnızca üç alanı zorunlu olarak işaretliyor:model,baseUrlveprovider.displayName, seçicide gösterilen etikettir.provideryazımını kontrol edin. Değer tam olarakanthropic,openaiveyageneric-chat-completion-apiolmalıdır; Factory'nin sorun giderme bölümü,"Invalid provider"hatasının nedeni olarak buradaki yazım yanlışını belirtiyor.- CLI'de
/modelkomutunu çalıştırın. Girişleriniz Factory'nin kendi modellerinin altında, belirlediğinizdisplayNameile 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. - 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
/costkomutunu çalıştırın; Factory önbellek isabet oranlarını burada bildirir. Kunavo, Anthropic'incache_controliş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.
İ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ği | Kunavo giriş / çıkış | Factory Droid içinde kullanım alanı |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | varsayılan çalışma modeli — provider: "anthropic" girdisine eklenir |
claude-opus-5 | $3.50 / $17.50 | yanlış yapılması pahalıya mal olacak bir değişikliği planlama; aynı anthropic girdisi |
claude-haiku-4-5 | $0.70 / $3.50 | ucuz turlar ve dosya ayıklama, hacmin belirleyici olduğu durumlar; aynı anthropic girdisi |
gpt-5-6-sol | $2.00 / $12.00 | başka bir aileden ikinci bir seçenek — generic-chat-completion-api girdisini gerektirir |
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.jsondosyanı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.allowCustomModelsveallowedBaseUrlsaçı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.