Kendi Cihazınızdaki Modeller
Bilgisayarınızda çalışan modelleri dış programlardan API ile kullanın
Onysoft AI Gateway Node programını bilgisayarınıza kurup hesabınıza bağladıysanız, o bilgisayarda çalışan modelleri n8n, Cursor, LangChain, OpenAI kütüphaneleri ya da kendi kodunuz gibi dış programlardan kullanabilirsiniz. Uç ve anahtar diğer modellerle aynıdır; tek fark, model adının başındaki node/ önekidir.
Önce Onysoft AI Gateway Node programını bilgisayarınıza kurup hesabınıza bağlayın ve programda paylaşımı açın. Cihazlarınızı ve modellerinin durumunu panelde GPU Paylaşımım sayfasından izleyebilirsiniz.
/v1/chat/completions
Model adı node/<katalog_kimliği> olduğunda istek sizin cihazınızda çalışır.
/v1/node/models
Cihazlarınızda yüklü modelleri ve o an kullanıma hazır olup olmadıklarını listeler.
Nasıl Çalışır?
Bilgisayarınız dışarıya port açmaz; bağlantıyı her zaman Node programı sunucuya doğru kurar. Bir istek şu yolu izler:
- Programınız isteği her zamanki gibi
https://api.onysoft.com/v1/chat/completionsadresine gönderir. - Sunucu, anahtarın panelden oluşturduğunuz kişisel bir anahtar olduğunu ve istenen modelin çevrimiçi cihazlarınızdan birinde hazır olduğunu kontrol eder.
- İstek, sahibi siz olacak şekilde kuyruğa alınır.
- Bilgisayarınızdaki Node programı, sunucuya kendisinin açtığı ve sürekli yenilediği giden bağlantı üzerinden işi alır ve modeli bilgisayarınızda yerel olarak (
127.0.0.1) çalıştırır. - Yanıt sunucuya geri gönderilir ve programınıza diğer modellerle aynı biçimde döner; akışlı istekte parçalar cihazda üretildikçe gelir (ayrıntı aşağıda, “Akış” bölümünde).
- Token sayıları ve süre kullanım kaydınıza işlenir; ücret 0'dır.
Programınız (n8n, Cursor, kendi kodunuz) │ ▲ │ │ POST /v1/chat/completions "model": "node/..." │ │ yanıt, diğer modellerle aynı biçimde döner ▼ │ api.onysoft.com anahtar ve cihaz kontrolü → kuyruk ▲ │ │ │ giden bağlantı: Node programı işi alır, sonucu geri gönderir │ │ (bilgisayarınızda port açılmaz) │ ▼ Bilgisayarınız Onysoft AI Gateway Node → yerel model (127.0.0.1)
Model Adı
Katalog kimliğinin başına node/ ekleyin. Aynı model birden fazla cihazınızda hazırsa istek bunlardan birine gider; belirli bir cihazı seçmek için sonuna @<cihaz_no> ekleyin.
| Model adı | Anlamı |
|---|---|
node/qwen3-4b-q4_k_m |
Bu modelin hazır olduğu çevrimiçi cihazlarınızdan herhangi biri. |
node/qwen3-4b-q4_k_m@12 |
Yalnız 12 numaralı cihazınız. Bu cihaz çevrimdışıysa ya da model orada hazır değilse istek başka bir cihaza gitmez, 503 node_unavailable döner. |
Kullanabileceğiniz adları ve cihaz numaralarını GET /v1/node/models yanıtındaki id ve device_model_id alanlarında bulursunuz. node/ sonrasındaki katalog kimliğinde büyük/küçük harf farkı önemli değildir; öneki ise küçük harfle yazın. Anahtarınıza model kısıtı tanımladıysanız, tüm cihaz modellerine izin vermek için listeye node/* ekleyebilirsiniz.
Örnek İstek
Uç, anahtar ve istek gövdesi diğer modellerle aynıdır; yalnız model alanı değişir.
curl https://api.onysoft.com/v1/chat/completions \
-H "Authorization: Bearer sk-ony-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "node/qwen3-4b-q4_k_m",
"messages": [
{"role": "user", "content": "Merhaba! Kısaca kendini tanıtır mısın?"}
],
"max_tokens": 300
}'
Örnek Yanıt
Yanıt diğer modellerle aynı biçimdedir. id isteğin kimliğidir (req_...), model alanında cihaz numarası olmadan node/<katalog_kimliği> yazar ve cost.amount her zaman 0'dır. Model düşünce metni ürettiyse mesajda reasoning ve reasoning_content alanları da bulunur; araç çağırdıysa tool_calls gelir ve finish_reason değeri tool_calls olur.
{
"success": true,
"data": {
"id": "req_5c1e9a7d2b3f4e6a8c0d1e2f",
"object": "chat.completion",
"created": 1758542400,
"model": "node/qwen3-4b-q4_k_m",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Merhaba! Ben Qwen3, bilgisayarınızda çalışan bir dil modeliyim."
},
"finish_reason": "stop",
"logprobs": null
}
],
"usage": {
"prompt_tokens": 18,
"completion_tokens": 16,
"total_tokens": 34
},
"cost": {
"amount": 0,
"currency": "USD"
}
}
}
Desteklenen Parametreler
Cihazınıza yalnız aşağıdaki alanlar iletilir:
messages,max_tokens(ya damax_completion_tokens),temperature,top_p,stop,seed,presence_penalty,frequency_penalty,response_format,tools,tool_choicevereasoning_effort(yalnızcalow,mediumya dahigh; başka değerler cihaza iletilmez; düşünme düzeyini destekleyen modellerde, örneğin gpt-oss'ta etkilidir). Akışta ayrıcastreamvestream_options.include_usagedikkate alınır.max_tokensvermezseniz varsayılan 2048'dir; 8192'den büyük bir değer verirseniz 8192'ye indirilir.- Modeli çalıştırabilecek cihazlarınızdan biri modeli işlemcide (CPU) çalıştırıyorsa ve
max_tokensvermediyseniz varsayılan, akışsız istekte 256,stream:trueisteğinde 512'dir. Açıkça verdiğiniz değere dokunulmaz. nyalnız 1 olabilir; başka bir değer400 invalid_requestdöner.- Listede olmayan alanlar cihaza iletilmez ve yok sayılır.
Akış (Streaming)
stream:true gönderdiğinizde yanıt, diğer modellerde olduğu gibi SSE parçaları hâlinde gelir. Programın güncel sürümünde (ana program 0.4.5, Dağıtık 0.6.2 ve sonrası) cihaz, modelin düşünce metnini ve yanıtı ürettikçe sunucuya gönderir; parçalar üretim sürerken programınıza ve panel sohbetine akar. Bu sürümlerde bağlantıyı kapatırsanız cihazdaki üretim de durdurulur. Daha eski sürümlerde cihaz yanıtın tamamını ürettikten sonra gönderir; parçalar o zaman art arda, yaklaşık 40 karakterlik dilimler hâlinde gelir.
Veri gelmediği sürece bağlantı açık tutulur: sunucu 5 saniyede bir : ping yorum satırı gönderir. Akış sırasında ara bellekleri boşaltmak için boşluklardan oluşan uzun yorum satırları da gelebilir. SSE istemcileri ve OpenAI kütüphaneleri : ile başlayan bu satırları yok sayar. Akışsız istekte süre sınırı daha kısa olduğundan uzun yanıtlar için stream:true kullanmanızı öneririz.
: ping
: ping
data: {"id":"req_5c1e9a7d2b3f4e6a8c0d1e2f","object":"chat.completion.chunk","created":1758542400,"model":"node/qwen3-4b-q4_k_m","choices":[{"index":0,"delta":{"role":"assistant","content":""},"finish_reason":null,"logprobs":null}]}
data: {"id":"req_5c1e9a7d2b3f4e6a8c0d1e2f","object":"chat.completion.chunk","created":1758542400,"model":"node/qwen3-4b-q4_k_m","choices":[{"index":0,"delta":{"content":"Merhaba! Ben Qwen3, bilgisayarınızda çal"},"finish_reason":null,"logprobs":null}]}
data: {"id":"req_5c1e9a7d2b3f4e6a8c0d1e2f","object":"chat.completion.chunk","created":1758542400,"model":"node/qwen3-4b-q4_k_m","choices":[{"index":0,"delta":{"content":"ışan bir dil modeliyim."},"finish_reason":null,"logprobs":null}]}
data: {"id":"req_5c1e9a7d2b3f4e6a8c0d1e2f","object":"chat.completion.chunk","created":1758542400,"model":"node/qwen3-4b-q4_k_m","choices":[{"index":0,"delta":{},"finish_reason":"stop","logprobs":null}]}
data: {"id":"req_5c1e9a7d2b3f4e6a8c0d1e2f","object":"chat.completion.chunk","created":1758542401,"model":"node/qwen3-4b-q4_k_m","choices":[],"usage":{"prompt_tokens":18,"completion_tokens":16,"total_tokens":34},"cost":{"amount":0,"currency":"USD"}}
data: [DONE]
Parça sırası: role, varsa düşünce metni (reasoning / reasoning_content), content, varsa tool_calls ve finish_reason. stream_options.include_usage gönderdiyseniz ardından bir usage parçası gelir. En sonda her zaman usage ve cost içeren parça, ardından [DONE] gönderilir.
Akış başladıktan sonra oluşan hatalar (cihazın isteği süresinde almaması, zaman aşımı, cihaz hatası) HTTP durum kodu olarak değil, akışın içinde bir error parçası olarak gelir ve akış [DONE] ile kapanır. Anahtar, model adı ve istek gövdesiyle ilgili hatalar ise akış başlamadan, normal JSON hata yanıtı olarak döner.
data: {"error":{"code":"node_timeout","message":"..."}}
data: [DONE]
Cihaz Modellerini Listeleme
GET /v1/node/models, hesabınıza bağlı cihazlarda yüklü modelleri döner. Aynı model iki cihazınızda yüklüyse iki satır gelir (node_id farklıdır). Bir modeli o an kullanabilmek için ready alanının true olması gerekir. Programı kapattığınızda ya da paylaşımı durdurduğunuzda cihaz yüklü model bildirmez; o cihazın satırları listede görünmez ve liste boş dönebilir. Uykuya geçen ya da bağlantısı kopan cihazın satırları ise online: false ile görünmeye devam eder. Bu uç da yalnız kişisel anahtarlarla çalışır.
curl https://api.onysoft.com/v1/node/models \
-H "Authorization: Bearer sk-ony-your-api-key"
{
"success": true,
"object": "list",
"data": [
{
"id": "node/qwen3-4b-q4_k_m",
"object": "model",
"created": 1758369600,
"owned_by": "cihazim",
"name": "Qwen3 4B",
"purpose": "genel",
"context_window": 8192,
"node_id": 12,
"node_name": "MacBook Pro",
"device_model_id": "node/qwen3-4b-q4_k_m@12",
"online": true,
"sharing": true,
"model_status": "hazir",
"ready": true,
"last_seen_at": "2026-09-22T14:05:31+03:00",
"pricing": {
"input_per_million_tokens": 0,
"output_per_million_tokens": 0,
"currency": "USD"
}
}
],
"total": 1
}
| Alan | Anlamı |
|---|---|
id | İstekte model olarak kullanacağınız ad; istek, modelin hazır olduğu cihazlarınızdan birine gider. |
device_model_id | Modeli yalnız bu cihazda çalıştırmak için kullanacağınız ad. |
node_id, node_name | Cihazın numarası ve adı. |
node_nickname | Panelde cihaza verdiğiniz takma ad; yoksa null. |
ready | online ve sharing true, model_status da hazir ise true olur. İstek yalnız bu durumda o cihazda çalışır. |
online | Cihaz son 45 saniye içinde sunucuya bağlandıysa true. |
sharing | Node programında paylaşım açıksa true. |
model_status | Modelin cihazdaki durumu: hazir (kullanıma hazır), yukleniyor (yükleniyor), hata (hata oluştu), durdu (durduruldu) ya da surum_eski (cihazdaki program sürümü artık desteklenmiyor). |
update_required | true ise cihazdaki program sürümü artık desteklenmiyor ve bu cihaza istek gönderilmez; bu durumda model_status surum_eski, ready false olur. Programı indirme sayfasından güncelleyin. |
purpose | Modelin kullanım amacı: genel, kod, hizli, akil_yurutme ya da turkce. |
context_window | Modelin bağlam penceresi (token). Bilinmiyorsa <code>null</code> olur; bu durumda 8192 token varsayılır. |
last_seen_at | Cihazın sunucuya son bağlandığı an (ISO 8601). |
pricing | Kendi cihazınızı kullanmak ücretsiz olduğu için her zaman 0. |
Hata Kodları
Hata yanıtları diğer uçlarla aynı biçimdedir: {"success": false, "error": {"code": "...", "message": "...", "type": "...", "param": null}}. Hata mesajları Türkçedir.
| Kod | code |
Açıklama |
|---|---|---|
| 400 | context_length_exceeded | İstek, modelin bağlam uzunluğunu aşıyor. Sunucu tahmini istem uzunluğunu cihaza göndermeden önce kontrol eder; cihaz bağlam aşımı bildirdiğinde de aynı kod döner. |
| 400 | invalid_request | İstek gövdesi hatalı: örneğin n 1'den farklı, messages dizi değil ya da bir parametre yanlış tipte. |
| 403 | node_owner_only | Anahtar, panelden oluşturulmuş kişisel bir anahtar değil (proje ya da iş ortağı anahtarı). Cihaz modellerini yalnız kişisel anahtarlar kullanabilir. |
| 403 | model_not_allowed | Anahtarınızın model kısıtı bu modele izin vermiyor. |
| 404 | model_not_found | node/ sonrasındaki kimlik katalogda yok ya da model adı hatalı yazılmış. |
| 413 | payload_too_large | Mesajlar 256 KB'ı ya da istek gövdesinin tamamı (mesajlar, araçlar ve biçim tanımları) 512 KB'ı aşıyor. |
| 422 | validation_error | Genel istek doğrulaması başarısız: model ya da messages alanı eksik, messages dizi değil ya da boş. Hatalı alanlar error.fields içinde listelenir. |
| 429 | too_many_node_jobs | Cihazlarınızda aynı anda en fazla 4 istek işlenebilir. Retry-After: 5 başlığıyla döner; önceki istekler bitince tekrar deneyin. |
| 502 | node_error | Cihazınız isteği işleyemedi. Node programında modelin durumunu kontrol edip tekrar deneyin. |
| 503 | node_unavailable | Bu model için çevrimiçi ve hazır bir cihazınız yok ya da cihazınız isteği süresi içinde almadı (akışsız istekte 30, akışta 60 saniye). Alınmayan istek iptal edilir. |
| 503 | node_update_required | Modelin hazır olduğu cihazlarınızın hepsinde program sürümü artık desteklenmiyor. Programı indirme sayfasından güncelleyin; ayarlarınız ve modelleriniz korunur. |
| 503 | node_busy | Sunucunun cihaz isteklerini bekletme kapasitesi o an dolu. Retry-After: 5 başlığıyla döner; birkaç saniye sonra tekrar deneyin. |
| 504 | node_timeout | Cihazınız yanıtı süresi içinde üretemedi. Daha kısa bir mesajla, daha düşük max_tokens ile ya da stream:true ile tekrar deneyin. |
Sınırlar
- Yalnız panelde API Anahtarları sayfasından oluşturduğunuz kişisel anahtarlar kullanılabilir; proje ve iş ortağı anahtarları
403 node_owner_onlyalır. - Kullanıcı başına aynı anda en fazla 4 istek (kuyrukta bekleyenler ve cihazda çalışanlar birlikte sayılır).
- Akışsız istekte cihazın isteği alması için 30 saniye, yanıtı üretmesi için 120 saniye vardır; toplam bekleme 160 saniyeyi geçmez.
stream:trueisteğinde bu süreler 60 ve 180 saniyedir (model işlemcide çalışıyorsa 300 saniye). - Bağlam penceresi modelin
context_windowdeğeridir (yazılı değilse 8192 token). İstem uzunluğu yaklaşık 4 karakter = 1 token hesabıyla tahmin edilir. - Mesaj metni (görsel data URL'leri hariç) en fazla 1 MB, görsel destekleyen cihaz modellerinde görsel data URL'lerinin toplamı en fazla 2,5 MB, cihaza taşınan isteğin tamamı en fazla 3,75 MB ve ham istek gövdesi en fazla 8 MB olabilir; en fazla 64 araç ve en fazla 4
stopmetni tanımlanabilir.
Gizlilik ve Güvenlik
- İsteğiniz yalnızca kendi cihazlarınıza gider; başka bir kullanıcının cihazına asla yönlendirilmez. Başkaları da bu yoldan sizin cihazınıza istek gönderemez.
- Bilgisayarınız dışarıya port açmaz. Bağlantıyı her zaman Node programı sunucuya doğru kurar; bu yüzden modem, NAT ya da güvenlik duvarı arkasında ek bir ayar gerekmez.
- Her istek, diğer modellerde olduğu gibi token sayıları, süre ve istek/yanıt içeriğiyle birlikte kullanım kayıtlarınıza yazılır.
Program Güvenliği
Onysoft AI Gateway Node'u yalnızca paneldeki indirme sayfasından indirin; başka kaynaklardan gelen kopyaları kullanmayın. Program, bilgisayarınıza ve hesabınıza yalnızca işini yapmak için gereken ölçüde erişir:
- macOS: Paket, Onysoft Veri Merkezi A.Ş. adına Apple Developer ID ile imzalıdır ve Apple tarafından onaylanmıştır (notarization). macOS bu imzayı açılışta kendisi denetler; ilk açılışta yalnızca “internetten indirildi” onayı sorulur.
- Windows: Paket henüz kod imzalama sertifikasıyla imzalı değildir; bu yüzden SmartScreen “Windows bilgisayarınızı korudu” uyarısı gösterebilir. Dosyayı indirme sayfasından aldıysanız ve SHA256 özeti eşleşiyorsa “Ek bilgi” → “Yine de çalıştır” ile devam edebilirsiniz.
- SHA256 doğrulaması: İndirme sayfası her paketin SHA256 özetini gösterir. macOS'ta
shasum -a 256 <dosya>, Windows'tacertutil -hashfile <dosya> SHA256komutuyla karşılaştırın. Özet eşleşmiyorsa dosyayı açmayın, silin ve info@onysoft.com adresine bildirin. - Parolanız ve API anahtarlarınız programda bulunmaz: Program hesabınıza, tarayıcıda onayladığınız tek kullanımlık cihaz koduyla bağlanır ve yalnızca o cihaza özel bir erişim anahtarı alır. Bu anahtar macOS'ta Anahtar Zinciri'nde, Windows'ta işletim sisteminin şifreli deposunda (DPAPI) saklanır ve günlük dosyasına yazılmaz; sunucuda yalnızca geri döndürülemez özeti tutulur. Programdan çıkış yaptığınızda anahtar bilgisayarınızdan silinir ve sunucuda geçersiz kılınır (çıkış sırasında internet bağlantısı gerekir).
- Doğrulanmış dosyalar: Model çalıştırma motoru (llama.cpp) ve model dosyaları yalnızca HTTPS ile, resmî kaynaklarından indirilir ve yayımlanan SHA256 özetiyle eşleşmedikçe kullanılmaz.
- Başkalarının verisi cihazınıza gelmez: Başka müşterilerin istekleri hiçbir cihaza yönlendirilmez. Cihazınızda yalnızca sizin kendi istekleriniz ve Onysoft'un cihazın doğru çalıştığını denetlemek için gönderdiği kısa test istekleri çalışır.
Programı değiştirmek, kaynak koduna dönüştürmeye çalışmak ya da yeniden paketlemek Kabul Edilebilir Kullanım Politikası ile yasaktır (kanunun emredici olarak izin verdiği hâller saklıdır). Bir güvenlik açığı bulduğunuzu düşünüyorsanız info@onysoft.com adresine bildirin.
Program Güncellemeleri
Program açılışta ve çalışırken düzenli aralıklarla yeni sürüm olup olmadığını denetler; yeni sürüm çıktığında pencerede bildirir ve indirme sayfasını açmayı önerir. Program kendini kendiliğinden güncellemez; güncellemeyi siz indirip kurarsınız. Yeni sürümü eskisinin üzerine kurmanız yeterlidir: ayarlarınız, cihaz bağlantınız ve indirdiğiniz modeller korunur.
Şu anda yalnızca en son sürüm destekleniyor: önceki sürümler indirilemez ve sunucuya bağlanamaz. Eski sürümdeki bir cihaz paylaşıma açılamaz ve kendi istekleriniz de ona gönderilmez.
Modelin hazır olduğu cihazlarınızın hepsi desteklenmeyen bir sürümdeyse istek 503 node_update_required ile döner. GET /v1/node/models yanıtında böyle bir cihazın satırlarında update_required: true ve model_status: "surum_eski" görünür, ready ise false olur.
Modelleri Başka Bir Diske Kurma
Model dosyaları onlarca GB tutabilir. Sistem diskiniz doluysa modelleri ikinci ya da harici bir diske kurabilirsiniz: programda donanım kartındaki “Boş disk” satırına tıklayın ve listeden diski seçin. Modeller seçtiğiniz diskte OnysoftNode/models klasörüne (dağıtık sürümde OnysoftNodeDagitik/models) kurulur; programın kendisi, ayarları ve günlük dosyası her zaman uygulama klasöründe kalır.
- Yalnızca bilgisayara bağlı, yerel ve yazılabilir diskler listelenir; ağ sürücüleri, CD/DVD ve salt okunur birimler listelenmez. FAT biçimli disklerde 4 GB'tan büyük model dosyaları yazılamadığı için uyarı gösterilir.
- Diski değiştirdiğinizde kurulu modeller yeni diske taşınır: önce kopyalanır, ayar ancak kopyalama bitince değişir, eski dosyalar en son silinir. Taşımayı iptal edebilirsiniz; işlem yarıda kalırsa modeller eski diskte sağlam kalır.
- Paylaşım açıkken ya da model kurulurken disk değiştirilemez; önce paylaşımı kapatın.
- Seçili disk bağlı değilse donanım kontrolü “Yetersiz” olur, sebebi yazılır ve disk listesi kendiliğinden açılır; diski yeniden takabilir ya da başka bir disk seçebilirsiniz.
Dağıtık Sürüm: İki Cihazda Tek Model (beta)
Onysoft AI Gateway Node Dağıtık, tek bir bilgisayarın belleğine sığmayan bir modeli (örneğin 8 GB ekran kartına tek başına sığmayan gpt-oss-20b'yi) kendi iki cihazınızda birlikte çalıştıran ayrı bir programdır. Dağıtık programda model seçilmez; cihazı yalnızca hesaplamaya açarsınız (ekran kartı ya da işlemci). Modeli panelde, grubun toplam kapasitesine göre seçip kurarsınız ve modelin katmanları iki cihaz arasında bölüşülür. Grup hazır olunca model, ana cihazın modeli olarak panel sohbetinde ve API'de node/<katalog_kimliği> adıyla kullanılır. Ana program olduğu gibi devam eder; model tek bilgisayarınıza sığıyorsa ana program daha hızlıdır.
Dağıtık program ayrı indirilir: indirme sayfasındaki “Dağıtık sürüm (beta)” bölümüne bakın. Kurulum: (1) iki cihaza da Dağıtık programı kurun ve programın gösterdiği cihaz kodunu bu hesapla onaylayın; (2) programda ekran kartını ya da işlemciyi seçip “Hesaplamaya aç”ı açın; (3) paneldeki Cihaz Grupları sayfasında grubu kurup iki cihazı ekleyin, listeden modeli seçip “Kur ve aç”a basın; (4) her cihazda programın sorduğu onayı verin. Onaydan sonra ana cihaz modelin tamamını, yardımcı cihaz yalnızca kendi katman payını model sunucusundan indirir. Dağıtık program ana programla aynı bilgisayara yan yana kurulabilir; ayarlarını ve model dosyalarını ayrı bir klasörde tutar ve panelde ayrı bir cihaz olarak görünür.
Kısıtlar
- Model panelden, grubun toplam kapasitesine göre seçilir; yalnızca katalogdaki modeller kurulabilir. Grubun belleğine sığmayan modeller listede seçilemez. Model değişince iki cihaz da yeniden onay ister.
- Bir grupta en fazla 2 cihaz olur: modelin tamamını indiren ana cihaz ve yalnızca kendi katman payını indiren yardımcı cihaz. Bir cihaz aynı anda yalnızca bir grupta olabilir.
- Yalnızca kendi hesabınıza bağlı ve Dağıtık programın kurulu olduğu cihazlar aynı grupta olabilir.
- İki cihazda birlikte çalıştığını ölçtüğümüz düzen: gpt-oss-20b; ana cihaz NVIDIA ekran kartlı Windows (CUDA), yardımcı cihaz Apple Silicon Mac (Metal). Yardımcı cihaz şimdilik yalnızca Apple Silicon Mac olabilir; Windows ekran kartları (CUDA, Vulkan) ve işlemci yardımcı cihaz olarak henüz doğrulanmadı. Panel, bir modeli o model için henüz denenmemiş bir yardımcı türüyle kurdurmaz ve listede nedenini gösterir. Yalnızca işlemcisi olan bir bilgisayar da ana cihaz olabilir (bu düzen henüz iki ayrı bilgisayarda denenmedi). İki cihazda da Dağıtık programın güncel sürümü ve aynı çalışma zamanı sürümü olmalıdır.
- Aktarma sunucusundan geçen veri için aylık 100 GB sınırı vardır (tek oturumda en fazla 20 GB); aynı yerel ağdaki doğrudan bağlantı bu sınıra sayılmaz. Farklı ağlarda her üretilen jeton ~35–45 KB veri harcar (1.000 jetonluk yanıt ~35–45 MB); uzun girdiler (örneğin özetlenecek bir belge) işlenirken de cihazlar arasında ayrıca veri aktarılır. Cihazlar boştayken dakikada ~40 KB denetim trafiği oluşur ve grup modeli her yüklendiğinde ~40–70 MB bir kez aktarılır. Cihazlardan biri mobil veriye bağlıysa bu veri hattınızdan düşer.
- Müşteri istekleri gruplara gönderilmez; grup yalnızca sizin kendi istekleriniz (panel sohbeti ve kişisel API anahtarınız) içindir.
- Her jeton cihazlar arasında bir gidiş-dönüş gerektirdiği için hız bağlantıya bağlıdır. Ölçümümüzde (gpt-oss-20b; NVIDIA RTX 4060 8 GB ekran kartlı Windows ana cihaz + Apple M5 işlemcili 16 GB MacBook yardımcı cihaz) aynı yerel ağda saniyede ~18 jeton üretildi; kısa bir soru ~3,8 sn, 2.033 jetonluk bir metnin özeti toplam 9,8 sn sürdü. Farklı ağlarda (yardımcı cihaz mobil veride, bağlantı aktarma sunucusu üzerinden) hız saniyede ~4 jetona düştü ve ilk yanıt parçası ~12 sn sonra geldi; uzun girdiler bu bekleyişi uzatır. Grup modelinde max_tokens vermezseniz yanıt uzunluğu ölçülen hıza göre sınırlanır; uzun yanıtlar için stream:true kullanın.
Grup Bağlantısının Güvenliği
- Aynı yerel ağdaki cihazlar birbirine doğrudan bağlanır; bu olmazsa bağlantı Onysoft aktarma sunucusu üzerinden kurulur. İki durumda da bağlantı uçtan uca şifrelidir (TLS 1.3, cihaz sertifikaları karşılıklı doğrulanır). Aktarma sunucusu yalnızca şifreli veriyi taşır ve içeriği göremez; yalnızca aktarılan veri miktarı ve süre kaydedilir. Doğrudan bağlantıda da aktarma sunucusuyla küçük bir denetim bağlantısı açık kalır. Modeminizde port açmanız gerekmez; doğrudan bağlantı için program yalnızca bağlantı kurulurken yerel ağda kısa süre dinler (Windows bir kez güvenlik duvarı izni sorabilir).
- Grubun modelini panelde siz seçersiniz; “Kur ve aç” ile açık onayınızı vermeden grup kapalı kalır ve cihazlar hiçbir şey indirmez.
- Her cihazda yerel onay: Bir cihaz gruba katılmadan ve bir şey indirmeden önce program o cihazda sizden ayrıca onay ister. Onay ekranında grubun adı, cihazın rolü, diğer cihazın adı, rolü ve güvenlik parmak izi, bu cihazın kendi parmak izi, modelin adı, bu cihaza indirilecek boyut ve bu cihazdan kullanılacak bellek görünür. Onay vermediğiniz cihaz hiçbir şey indirmez ve gruba bağlanmaz; web hesabınıza başkası erişse bile cihazınızı sizin onayınız olmadan bir gruba katamaz.
- Parmak izlerini karşılaştırın: Programdaki parmak izleri (örneğin
ABCD-EF01-2345-6789) paneldeki Cihaz Grupları sayfasında görünenlerle birebir aynı olmalıdır. Farklıysa onaylamayın; grubu kapatın ve güvenlik sırrını yenileyin. - Grubun modeli değişirse, gruba bir cihaz eklenir ya da çıkarılırsa veya bir cihazın rolü değişirse onay yeniden sorulur. Reddettiğiniz cihaz gruba bağlanmaz; yanlışlıkla reddettiyseniz programdaki “Kararı geri al” düğmesini kullanın. Onayınızı sonradan geri çekerseniz grup bağlantısı hemen kapanır.
Ücret
Kendi cihazınızı kullanmak ücretsizdir; bakiyenizden kesinti yapılmaz. İstekler kullanım kaydınızda tutarı 0 olarak görünür, token sayıları ve süre yine kaydedilir.
Sık Sorulan Sorular
Neden ayrı bir uç yok?
n8n, Cursor, LangChain ve OpenAI kütüphaneleri gibi OpenAI uyumlu araçlar sohbet için /v1/chat/completions ucunu bekler. Aynı ucu kullandığımız için bu araçlarda adresi ya da anahtarı değiştirmeniz gerekmez; yalnız model adını değiştirirsiniz. node/ öneki, isteğin katalogdaki bir modele değil sizin cihazınıza gideceğini açıkça belirtir.
Bilgisayarım kapalıysa ne olur?
Çevrimiçi ve modeli hazır bir cihazınız yoksa istek 503 node_unavailable ile döner. Bilgisayarınız az önce kapandıysa sunucu onu 45 saniye boyunca çevrimiçi sayar; bu durumda istek kuyruğa girer ve hata, isteğin alınma süresi dolunca (akışsız istekte 30, akışta 60 saniye) gelir. Bu kuyruk durumunda akışlı istekte hata, akışın içinde bir error parçası olarak gelir. Hazır cihaz hiç yoksa hata, stream:true isteğinde de akış başlamadan normal JSON hata yanıtı (HTTP 503) olarak döner. İstek başka bir cihaza ya da başka bir modele aktarılmaz.
Proje anahtarımla kullanabilir miyim?
Hayır. Cihaz modelleri yalnız panelde API Anahtarları sayfasından oluşturduğunuz kişisel anahtarlarla çalışır; proje ve iş ortağı anahtarları 403 node_owner_only alır.
Başkası benim cihazımı bu yoldan kullanabilir mi?
Hayır. İstek, onu gönderen anahtarın sahibinin cihazlarına gider. Sizin anahtarınızla gönderilen istek yalnız sizin cihazlarınızda, başkasının anahtarıyla gönderilen istek yalnız onun cihazlarında çalışır.