Bilgi Tabanı Bölümleri ▾

Navigasyon

▸ Buradan başlayın Rol bazlı

Kategoriler

Araçlar 52
Sözlük 12

Araçlar

DeepSeek Harness: JoinGonka Gateway üzerinden kendi sağlayıcınız

DeepSeek Harness (dsh komutu), DeepSeek AI'dan açık bir ajan harness'ıdır: modelin proje dosyalarını okuyup düzenlediği, komutlar çalıştırdığı, alt görevler devrettiği ve bir plan yürüttüğü, sizin ise tarayıcıdan izleyip riskli adımları onayladığınız bir kabuktur. Proje henüz yeni: Yazarların kendileri buna developer preview diyor ve uyumsuz değişikliklerin olacağı konusunda açıkça uyarıyorlar. Bu nedenle aşağıdakilerin tümü, kurulumu ilk ekrandan ajan yanıtına kadar tamamladığımız belirli bir sürüm olan 0.1.5-rc.2 ile ilgilidir.

İlk başlatmada dsh, kendi satıcısının resmi API anahtarını ister, ancak model katmanı açıktır: Settings → Models sayfasında, üç protokolden birini (OpenAI Chat Completions, OpenAI Responses veya Anthropic Messages) konuşan herhangi bir sağlayıcı eklenebilir. JoinGonka Gateway üçünü de destekler, bu nedenle harness, eklentiler veya yamalar olmadan standart araçlarla merkeziyetsiz Gonka ağına bağlanır.

OpenRouter kataloğundaki uygulama sayfasından dikkat çekici bir detay: DeepSeek Harness'ın orada çalıştığı modeller sıralamasında, son 30 günde ikinci sırada DeepSeek V4 Flash 0731, üçüncü sırada GLM 5.3 Flash yer alıyor (21 Eylül 2026 itibarıyla; birinci sırada anonim bir test modeli var). Her iki açık model de Gonka ağı tarafından destekleniyor — MiniMax M2.7 ile birlikte —, bu nedenle alışıldık set, model değişikliği gerektirmeden farklı bir endpoint'e taşınır: sadece adres ve token başına fiyat değişir.

DeepSeek Harness nedir ve nasıl başlatılır

Harness, ajan çalışmasında modeli çevreleyen her şeydir: "istek → araç çağrısı → sonuç → sonraki adım" döngüsü, dosya ve terminal araçları, izinler ve onaylar, oturum günlüğü, bağlam sıkıştırma. DeepSeek Harness bunu eklentilerden kurar: "everything is a plugin" mimarisi Cordis çerçevesi üzerine inşa edilmiştir ve bir araçtan model adaptörüne kadar her düğüm çekirdeği değiştirmeden yer değiştirilebilir. Kod MIT lisansı altında açıktır.

Kurulum gerekmez — Node.js yeterlidir (22 serisi 22.19'dan itibaren ya da 24 ve üzeri):

npx @deepseek-ai/dsh web

Komut http://127.0.0.1:3080 üzerinde Web UI'ı ayağa kaldırır ve tarayıcıda açar; SSH ile başlatıldığında adres yalnızca terminale yazılır. --no-open bayrağı sunucuyu tarayıcı olmadan başlatır, --port portu değiştirir. dsh'nin çalıştırıldığı dizin varsayılan çalışma dizini olur, ancak arayüz oturumu ancak workspace açıkça seçildikten sonra başlatır.

ModKomutNe için
Web UIdsh webAna arayüz: oturumlar, ayarlar, işlem onayları
Tek seferlik görevdsh --profile headless "task"Betikler ve CI: yanıt stdout'ta, akıl yürütme stderr'de
ACPdsh --profile acpAgent Client Protocol destekli editörler ve istemciler
SDKdsh --profile sdkJSON-RPC istemcileri, Python SDK dahil

Model katmanı iki adaptörden oluşur. Doğrudan olan satıcının resmi API'sine gider. Çok sağlayıcılı olan — dsh-llm-pi-ai — terminal ajanı Pi'nin temelindeki pi-ai kütüphanesi üzerine kurulmuştur; onun üzerinden hem katalogdaki yerleşik sağlayıcılar hem de kendi endpoint'leriniz bağlanır. Bu yüzden ayarlardaki alan adları — api, contextWindow, maxTokens — Pi'den tanıdık gelenlerle aynıdır.

Olgunluk hakkında. Projenin README'si bir uyarıyla başlıyor: developer preview, hızlı iterasyonlar, kırıcı değişiklikler. Ayrı bir SAFETY.md belgesi güvenlik denetimi yapılmadığını ve ajanın model tarafından üretilen komutları yürüttüğünü belirtiyor. Pratik sonuç basit: dsh'yi bir konteynerde, sanal makinede ya da ayrı bir hesap altında çalıştırın ve erişebildiği her şeyin yedeklerini tutun.

Web UI üzerinden bağlantı: Settings → Models

Adım 1: anahtar. gate.joingonka.ai/register adresinden kaydolun: adresiniz doğrulandıktan sonra hesabınıza 3M ücretsiz token gelecek. Panelde «API anahtarları» bölümünü açın ve jg- ön ekli bir anahtar oluşturun. Harness için ayrı bir anahtar açmanız pratik olur — o zaman trafiği istatistiklerde ayrı bir satır olarak görünür.

Adım 2: ilk ekran. Test durumu bildirimini (Continue düğmesi) gördükten sonra dsh, resmi API anahtarını girmenizi ister («Add an API key to get started»). Bu zorunlu değil: Configure later seçeneğine tıklayın.

Adım 3: sağlayıcı. Settings → Models bölümünü açın ve Add a custom provider seçeneğini seçin. Form alanları:

AlanDeğerNot
Provider IDjoingonkaKüçük Latin harfleriyle, bir harfle başlar. Tanımlayıcı kalıcıdır: isteklere, kaydedilen oturumlara ve anahtar bağlantısının adına girer. Yeniden adlandırılamaz — yalnızca yeni bir sağlayıcı oluşturup eskisini silebilirsiniz
Display nameJoinGonka GatewayListeler için herhangi bir etiket
Base URLhttps://gate.joingonka.ai/v1/v1 sonekiyle
API protocolopenai-completionsProtokolün nasıl seçileceği aşağıdaki tabloda
API keyjg-your-keyAlan yalnızca yazılabilir: kaydettikten sonra sayfa anahtarın kendisini değil, maskelenmiş bir tanımlayıcıyı alır

Adım 4: modeller. Models bloğunda Fetch available models seçeneğine tıklayın: dsh ağ geçidinden listeyi ister ve «Choose models to add» penceresini açar. Bizim denememizde bu pencerede ağın üç modeli de çıktı — MiniMaxAI/MiniMax-M2.7, deepseek-ai/DeepSeek-V4-Flash-0731 ve zai-org/GLM-5.3-Flash — ve Add selected sonrasında harness, ağ geçidinden gelen verilere göre her birine bağlam penceresini ve yanıt tavanını kendisi atadı. Geriye Create provider düğmesine basmak kalıyor.

Adım 5: model seçimi. Ayarları kapatın, Choose workspace düğmesine basın ve proje dizinini ekleyin. Yeni sağlayıcının modelleri seçicide görünecek; seçilen model yeni oturumlar için varsayılan model olur.

dsh anahtarı ayarlardan ayrı saklar: yalnızca sahibinin erişebildiği ~/.dsh/.credentials.yaml dosyasında. settings.yaml içinde yalnızca ona yapılan bağlantının adı kalır — bizim denememizde sağlayıcı tanımlayıcısına göre JOINGONKA_API_KEY.

Hangi protokolü seçmeli. Ağ geçidi üçüyle de konuşur; fark temel adreste ve yan faydalardadır:

API protocolBase URLNe zaman seçmeli
openai-completionshttps://gate.joingonka.ai/v1Ana seçenek: ağ geçidinin kanonik yolu, model listesi bir düğmeyle çekilir, reasoning modelinin akıl yürütme akışı ayrı bir akış olarak gelir
openai-responseshttps://gate.joingonka.ai/v1Eklentileriniz veya senaryolarınız Responses API için tasarlandıysa
anthropic-messageshttps://gate.joingonka.aiAnthropic Messages biçimi; /v1/messages yolunu istemci kendisi ekler

dsh'de bir sağlayıcı tek bir protokolle konuşur, bu yüzden ikinci protokol farklı bir Provider ID'ye sahip ikinci bir sağlayıcı demektir. Günlük kullanım için ilk seçenek yeterlidir; bizim denememizde araç çağrılı ajan döngüsü üçünde de çalıştı.

Dosya ile yapılandırma: settings.yaml

Models formu, standart bir YAML belgesine yazar — $DSH_HOME/settings.yaml, varsayılan olarak ~/.dsh/settings.yaml. Doğrudan düzenleyebilirsiniz: Ayarların üst kısmındaki Open configuration file düğmesi dosyayı açar ve adaptörler bir sonraki istekte onu yeniden okur — yeniden başlatmaya gerek yok. Gonka ağı için tam sürüm:

# ~/.dsh/settings.yaml
llm-pi-ai:
  providers:
    joingonka:
      displayName: JoinGonka Gateway
      apiKeyEnv: JOINGONKA_API_KEY
      api: openai-completions
      baseURL: https://gate.joingonka.ai/v1
      models:
        - id: deepseek-ai/DeepSeek-V4-Flash-0731
          name: DeepSeek V4 Flash
          contextWindow: 380000
          maxTokens: 32768
        - id: zai-org/GLM-5.3-Flash
          name: GLM-5.3 Flash
          contextWindow: 390000
          maxTokens: 8192
          reasoningEfforts:
            off: low
            high: high
        - id: MiniMaxAI/MiniMax-M2.7
          name: MiniMax M2.7
          contextWindow: 200000
          maxTokens: 8192
agent-default-model:
  provider: joingonka
  model: deepseek-ai/DeepSeek-V4-Flash-0731

Burada önemli olanlar:

  • apiKeyEnv anahtarın kendisi değil, ona yapılan referansın adıdır. dsh değeri şu sırayla arar: başlatma anındaki ortam değişkeni, sonra .credentials.yaml (formun yazdığı yer), sonra başlatma dizinindeki .env, sonra ~/.dsh/.env. Harness'ı tarayıcı olmadan kuruyorsanız, ~/.dsh/.env içinde 600 izinli JOINGONKA_API_KEY=jg-your-key satırı yeterli. Başlatmadan sonra dışa aktarılan bir değişkeni, çalışmakta olan süreç artık görmez.
  • contextWindow ve maxTokens değerlerini açıkça belirtin. dsh'nin hakkında hiçbir şey bilmediği bir model için 262 144 ve 32 768 token varsayar — bu gerçek limitlere karşılık gelmez. Belirtilen maxTokens aynı zamanda her istek için varsayılan yanıt limiti olur.
  • reasoningEfforts, Effort menüsü için akıl yürütme seviyeleridir. Elle girilen bir modelde seviye yoktur ve o model için menü görünmez. GLM-5.3 Flash'ta anahtar ikili çalışır: low değeri akıl yürütmeyi kapatır, başka her değer onu tam bırakır. Bu yüzden off seviyesine low eşlendi, high ise olduğu gibi gönderiliyor. Bizim denememizde off ile hiç akıl yürütme bloğu yoktu, high ile geri geldiler.
  • agent-default-model, headless modu dahil yeni ajanlar için kullanılan modeldir. Arayüzdeki model seçimi de aynısını yapar; buraya reasoningEffort da eklenebilir.

dsh dokümantasyonunun katı gateway'ler için önerdiği compat anahtarlarına (supportsDeveloperRole: false, maxTokensField: max_tokens) burada gerek yok: JoinGonka Gateway hem developer rolünü hem de max_completion_tokens alanını kabul ediyor.

npx @joingonka/setup kurucusu bu harness'ı yapılandırmaz: tüm bağlantı, önceki bölümdeki formdan ya da yukarıdaki YAML parçasından ibarettir.

Doğrulama ve tipik hatalar

Kurulumu test etmenin en hızlı yolu, kodun bulunduğu dizinden tek seferlik bir çalıştırmadır. Yanına bariz bir hata içeren küçük bir dosya koyun ve ondan hatayı bulmasını isteyin:

cd /path/to/project
npx @deepseek-ai/dsh --profile headless "Read calc.py and tell me in one sentence whether it has a bug."

Nihai yanıt stdout'a, akıl yürütme süreci ise dsh: reasoning: etiketiyle stderr'e yazdırılır. Ajanın dosya okuma aracını kendisi çağırması ve özüne uygun yanıt vermesi gerekir: bizim çalıştırmamızda ağdaki üç modelin her biri hatalı satırı doğru şekilde belirtti. Yani "istek → araç çağrısı → sonuç → yanıt" tam döngüsü gateway üzerinden sorunsuz işliyor.

Testin ikinci yarısı gateway tarafında. Panelde "Kullanım" bölümünü açın: burada saatlik ve günlük istekleri, model ve anahtar bazında dağılımı görebilirsiniz. Harness anahtarına ait bir satır ve güncel bir son istek zamanı göründüyse, trafik gerçekten gateway üzerinden akıyor demektir.

Bir şeyler ters giderse, teşhis genellikle doğrudan mesajdan okunur:

GörünenAnlamıYapılması gereken
AUTH: 401: … Invalid API keyGateway anahtarı kabul etmediAnahtarı Models sayfasında yeniden girin veya apiKeyEnv'nin işaret ettiği değişkeni düzeltin
MISSING_CREDENTIAL: … no credential for provider route "joingonka"apiKeyEnv bağlantısında hiçbir şey bulunamadıAnahtarı formda kaydedin ya da dsh başlatmadan önce değişkeni tanımlayın: ortam yalnızca başlangıçta bir kez okunur
UNKNOWN_MODELModel, sağlayıcının models listesinde yokModeli forma veya dosyaya ekleyin ya da zaten yapılandırılmış bir model seçin
400 … Model "…" not found. Available: …Tanımlayıcı yanlış yazılmış, çoğunlukla satıcı ön eki olmadanGateway'in mesajın içinde verdiği listeden id'yi kopyalayın
429 … currently overloaded … (rate limit)Modelin ağdaki boş kapasitesi şu an tükendiYük altında normal bir durum: dsh isteği kendisi tekrarlar. Tekrarlar tükendiyse modeli değiştirin ya da bir dakika bekleyin; durum durum sayfasında görünür
Fetch available models 401 döndürüyorListe yanlış anahtarla istendiFormdaki anahtarı kontrol edin; modelleri elle de girebilirsiniz — aynı şekilde çalışacaklar
Reasoning modelinde Effort menüsü yokModel kaydında seviyeler tanımlı değilYukarıdaki örnekte olduğu gibi settings.yaml dosyasına reasoningEfforts ekleyin
Reasoning modelinin yanıtı kesiliyor veya boşAkıl yürütme yanıt limitine dahil olup limiti tamamen tükettimaxTokens değerini düşürmeyin; kısa görevler için off seviyesini seçin
Giriş alanında Select model yazıyor ve giriş kilitliVarsayılan model silinmiş bir sağlayıcıya işaret ediyorSeçiciden başka bir model seçin

Hangi modeli seçmeli

Ağdaki tüm modellerin fiyatı aynıdır, bu nedenle seçim bütçe ile ilgili değil, davranış ile ilgilidir. Aşağıda limitler ve modellerin aynı görev üzerinde (bir dosyayı okumak ve içindeki hatayı bulmak) dsh denememizde nasıl performans gösterdikleri yer almaktadır.

ModelTanımlayıcıBağlam / yanıtdsh'taki davranış
DeepSeek V4 Flashdeepseek-ai/DeepSeek-V4-Flash-0731380K / 32768Satır belirten temiz bir yanıt. Ağdaki en büyük yanıt tavanına sahip; uzun düzeltmeler ve büyük dosyalar tek seferde işlenebilir.
GLM-5.3 Flashzai-org/GLM-5.3-Flash390K / 8192Reasoning-modeli: dsh, akıl yürütme sürecini (inference) ayrı bir akış olarak gösterir, yanıt temiz kalır. Akıl yürütme, yanıt limiti içindedir.
MiniMax M2.7MiniMaxAI/MiniMax-M2.7200K / 8192Görevi doğru çözer; akıl yürütme ayrı bir reasoning_content alanı olarak gelir, yanıt metninde sadece yanıtın kendisi bulunur.

Varsayılan öneri DeepSeek V4 Flash'tır: Ajan çalışmaları hızlı bir şekilde bağlam hacmine ve düzeltme uzunluğuna takılır, burada her iki parametre için de pay vardır. Görev karışık mantık üzerinde düşünmeyi gerektirdiğinde GLM-5.3 Flash'a geçin ve akıl yürütme seviyesini high olarak tutun; hızlı düzeltmeler için aynı sağlayıcı bunu off seviyesiyle sunar. MiniMax M2.7, görünür bir akıl yürütme sürecinin rahatsız etmediği kısa görevler için dengeli bir seçenektir. Model, arayüz seçicisinden veya agent-default-model bloğundaki model satırı ile değiştirilebilir.

Ağ yapısı katılımcıların oylarıyla belirlenir ve zamanla değişir; limitlerle birlikte güncel liste her zaman GET https://gate.joingonka.ai/v1/models üzerinden alınır - "Fetch available models" butonu da bunu kullanır.

Bu ne kadara mal olur ve çalışırken nelere dikkat edilmeli

Ajan araçları, tokenleri sohbetten farklı bir şekilde tüketir: Harness, her cümlenize bir sistem istemi ve tüm araçların açıklamalarını ekler, ardından modelle çok adımlı bir diyalog yürütür. Bizim çalışmamızda, "dosyayı oku ve hatayı bul" görevi iki-üç adım ve 14 ile 22 bin arası token harcadı; üstelik bunun neredeyse tamamı girdi: Siz sorunuzu sormadan önce her adımda yaklaşık yedi bin token harcanıyor. Bu, özerklik için ödenen normal bir bedeldir ve tam olarak bu yüzden token başına fiyat önemlidir.

JoinGonka Gateway üzerinden tokenler girişte milyon başına $0.0069 ve çıkışta milyon başına $0.021 maliyetindedir; fiyat ağdaki tüm modeller için aynıdır ve bu sayfaya canlı bir kaynaktan çekilir. Eylül 2026 itibarıyla fiyat büyüklükleri:

SenaryoTüketimGateway Üzerinden
Tek seferlik görev (dosyayı oku, hatayı bul)14-22K tokencentin yüzde biri
Bir günlük aktif çalışma3-7M tokenbirkaç cent
Bir aylık aktif geliştirme~150M tokenyaklaşık bir dolar

Ödeme, abonelik veya istek kotası olmadan, gerçek tüketim üzerinden yapılır; kalan miktar ve günlük tüketim panelde görülebilir.

Sürüm. Proje „developer preview“ aşamasında olduğu sürece, her güncellemeden sonra sağlayıcının yerinde olup olmadığını kontrol edin ve yeniden üretilebilirlik için sürümü doğrudan komutta sabitleyin: npx @deepseek-ai/[email protected] web.

Yetkiler. Yeni oturumlar varsayılan olarak „Workspace Write“ modunda çalışır; çalışma dizini içinde yazma işlemi yapılır; politika dışı işlemler için arayüz onay ister. Mod, Settings → General kısmından değiştirilebilir.

Tekrarlar. Tek seferlik bir ağ hatasında dsh isteği kendisi tekrarlar (belgelere göre beş defaya kadar), bu nedenle ağdaki kısa bir yük artışı genellikle fark edilmez.

Gizlilik. Gateway, istemlerin ve yanıtların içeriğini saklamaz: İstatistiklerde yalnızca tüketim toplamları kalır. Ajan, proje dosyalarını bilgisayarınızda yerel olarak okur.

Görsellerle çalışmanız gerekiyorsa – arayüz ekran görüntüsü, fotoğraftaki şema – yan tarafta görme yeteneğine sahip bir modele sahip ikinci bir sağlayıcı oluşturun: dsh aynı anda birkaç sağlayıcıyı destekler, Gonka ağ modelleri ise metin tabanlıdır.

DeepSeek Harness, model geliştiricisi laboratuvarın yayınladığı tek ajan değildir: GLM'in yazarları Z.ai'nin ZCode ortamı vardır, MiniMax'in ise terminal tabanlı MiniMax Code aracı bulunur. Her ikisi de aynı anahtarla aynı ağ geçidine bağlanır.

DeepSeek Harness, DeepSeek AI'nın „developer preview“ aşamasındaki açık kaynaklı ajan harness'ıdır: Web UI, tek seferlik çalışmalar, ACP ve eklenti mimarisi üzerinde SDK. Kendi endpoint'iniz standart şekilde bağlanır: Settings → Models → Add a custom provider, adres https://gate.joingonka.ai/v1, protokol openai-completions, anahtar jg-…; „Fetch available models“ butonu DeepSeek V4 Flash, GLM-5.3 Flash ve MiniMax M2.7 modellerini limitleriyle birlikte çeker. Aynısı ~/.dsh/settings.yaml içinde tek bir llm-pi-ai bloğu olarak kaydedilir. GLM-5.3 Flash için off: low ve high: high seviyelerini tanımlayın – mantık yürütme değiştirilebilir hale gelecektir. Harness'ı izole bir ortamda çalıştırın ve format henüz oturmadığı için sürümü sabitleyin.

Daha fazla bilgi edinmek ister misiniz?

Diğer bölümleri keşfedin veya şimdi GNK kazanmaya başlayın.

Anahtar al ve ücretsiz token kazan →