Last chance! 50% off DataCamp Premium
Sale ends in
DeepSeek Harness bir soruyu yanıtlamak için değil, bir görevi yürütmek için tasarlanmıştır. Bir modeli deponuza, terminalinize, araçlarınıza ve oturum geçmişinize bağlayan açık kaynaklı bir ajan çalışma zamanıdır. Ondan bir hatayı düzeltmesini isteyin; dosyaları inceleyebilir, kodu düzenleyebilir, testleri çalıştırabilir ve bir komut başarısız olduğunda yanıt verebilir. Tek bir model çağrısı bunu kendi başına yapamaz.
Daha alışılmadık kısım bu iş akışının altında yer alır. DeepSeek Harness, model bağdaştırıcısını, araçları, oturumları, kum havuzunu ve hatta ajan döngüsünü Cordis tarafından koordine edilen eklentiler olarak açığa çıkarır. Model, ajanın bir parçasıdır; ürünün kendisi değildir.
Bu, tamamlanmış bir yazılım değildir. Harness hâlâ geliştirici ön izlemesindedir; API'leri sürümler arasında bozulabilir ve kendi güvenlik uyarısı bir güvenlik denetiminden geçmediğini belirtir. Bu sınırlamaları mimariyle ve Claude Code, Codex ve OpenCode'dan nerede ayrıştığıyla birlikte ele alacağım.
Kısaca dsh olarak anılan DeepSeek Harness, MIT lisansı altında DeepSeek AI tarafından sunulan açık kaynaklı bir ajan harness'tır. Bir dil modeli ile dış dünya arasında konumlanır; araçlar, oturumlar, kum havuzu ve görevi sürdüren döngüyü sağlar.
DeepSeek'in kendi çerçevesi şu şekilde: "Ajan = Model + Harness." Model akıl yürütme ve üretimden sorumludur. Harness ise bu akıl yürütmenin gerçek bir dosya sistemi üzerinde eyleme dökülmesini ve her adımda görevi yeniden anlatmanıza gerek kalmadan sürmesini sağlar.
Cordis üzerinde çalışır; bu, DeepSeek Harness'ten önce gelen bir eklenti çerçevesidir. Cordis, ayarların bu parçaları birbirinden bağımsız olarak değiştirmesine imkân tanır. Bu tercihin maliyetine daha sonra döneceğim.
Bu çerçeveyi belirledikten sonra, iki yaygın yanılgıdan bahsedelim.
Önceden belirtildiği gibi, model ve çalışma zamanı ayrı katmanlardır. Bu ayrım, araçları veya oturum kurulumunu değiştirmeden sağlayıcıyı değiştirmenize olanak tanır. Aynı çalışma zamanı DeepSeek, Anthropic, OpenAI veya OpenAI uyumlu bir uç noktayı kullanabilir.
Standard kipi kodlama asistanı izlenimi verir, ancak bu yalnızca bir kurulumdur. Daha sonra ele alacağım üzere, Minimal ve Creator kipleri ajanın kullanabileceklerini değiştirir. Yeni bir kurulum inşa etmek yine mühendislik çalışması gerektirir; geliştiriciler parçalara erişim sahibidir.
Önceden belirtildiği gibi Cordis, DeepSeek Harness'in altındaki eklenti çerçevesidir. Her bir parçanın tek bir sağlayıcının koduna bağlanmadan bir hizmet talep etmesine izin verir.
Cordis, Koishi sohbet botu ekosisteminden türemiştir ve Shigma olarak bilinen bir geliştirici tarafından oluşturulmuştur; DeepSeek bunu tedarik eder ve genişletir. Yazarları tasarımı Spatio-temporal Birleşebilirlik için Bir Programlama Paradigması adlı makalelerinde açıklar.
Bu temeller, projenin ana sloganına ve iki Cordis terimine götürür. İsimler akademik gelse de davranış oldukça basittir.
DeepSeek'in mimari dokümantasyonu, dsh'i diğerlerinin yanına bir eklenti bağlayarak genişlettiğinizi söyler. Model bağdaştırıcıları, araçlar, oturumlar, kum havuzları, depolama, zamanlama, ajan döngüsü ve arayüzün tümü eklentilerdir.
Kelimesi kelimesine alındığında slogan aşırıya kaçar. Cordis yine de eklentilerin altında yer alır. Onları yükler ve kaldırır, ihtiyaçlarını kontrol eder ve birbirleriyle konuşmak için kullandıkları olayları çalıştırır. Cordis gereklidir; isteğe bağlı bir parça daha değildir.
Bir eklenti, el yazımı bir önyükleme sırası gerekmeden ihtiyaç duyduğu hizmetleri bildirir. Bu hizmetler mevcut olduğunda etkinleşir ve gerekli bir hizmet kaybolursa devre dışı kalır. Çalışıp çalışamayacağına bağımlılıkları karar verir.
DeepSeek buna uzamsal birleşebilirlik der. Bağımlılıklar, Cordis'e bir bileşenin nereye oturduğunu söyler; böylece geliştiricilerin başlangıç sırasını elle düzenlemesi gerekmez.
Cordis ayrıca olay dinleyicileri, istem bölümleri ve araç şemaları gibi kayıtları izler. Bir eklentiyi kaldırmak, sahipsiz dinleyiciler bırakmak yerine bu etkileri de kaldırır. Bu, bir kabuk komutu gibi harici bir eylemi geri almaz; tersine çevrilebilirlik yalnızca Cordis'in izlediği etkilere uygulanır.
Çalışan bir örnek, belirli bir sırayla yüklenen ayarlardan inşa edilen bir eklenti ağacıdır. Bu ayarlar hangi parçaların etkin olduğunu belirler.

Cordis, değiştirilebilir tüm çalışma zamanı eklentilerini birbirine bağlar. Görsel: Yazar.
Cordis ortak bir hizmet dizini sağlar. Eklentiler, bir sağlayıcının kodunu içe aktarmak yerine ctx.tools, ctx.llm ve ctx.sessions gibi kararlı anahtarlar kullanır. ctx.llm çağıran bir araç, arkasında hangi model bağdaştırıcısının bulunduğunu bilmek zorunda değildir.
Her şey değiştirilebilir ise, belirli bir çalıştırmada nelerin bağlanacağına yine bir şeyin karar vermesi gerekir ve DeepSeek Harness bu yanıtı kolayca karıştırılabilecek iki katmanda verir.
Kısa versiyon: bir profil programın nasıl başladığını, bir hazır ayar ise ajanın neler yapabileceğini kontrol eder. Yalnızca web uygulamasını kullanıyorsanız, sonraki iki alt bölümü atlayabilirsiniz.
web, headless, sdk, sdk-minimal ve acp şablon olarak sunulan bir çalışma zamanı profili, uygulamanın nasıl başlatılacağını ve önyüklemede hangi Cordis eklenti paketlerinin yığılacağını belirler. Çoğu okuyucu bu katmana yalnızca dsh web veya benzeri bir komutu çalıştırarak dokunacaktır.
Bir ajan hazır ayarı (Standard, PTC, Minimal veya Creator), etkin bir oturumun neleri kullanabileceğine karar verir. Bir yama dosyası, Harness kaynağına dokunmadan hazır ayarı değiştirebilir.
DeepSeek, bir adımı bir turdan ayırır. Bir adım, bir model isteği artı onun araç çağrılarıdır. Bir tur ise sıfır veya daha fazla adımdır: ilk girdi sahiplenilmeden önce açılır ve hiçbir borç kalmadığında kapanır. Çoğu tur, ajanın yanıt vermesinden önce birkaç adım çalıştırır; ancak reddedilen bir girdi, hiç adım harcamayan bir turu kapatır.

Bir tur birkaç adım içerebilir. Görsel: Yazar.
Bence en önemli kısım bu. Bir oturum, bir sohbet mesajları dizisi değil, türlendirilmiş olaylardan oluşan yalnızca eklemeli bir gündür. Harness, modelin geçmişini bu kayıttan oluşturur ve oturum dokümantasyonu, modele gönderilen her şeyin buradan yeniden elde edilebilir olmasını şart koşar.
Devam etme, çatallama, arama, yeniden oynatma ve Trajectory görünümü bu olay akışı üzerine inşa edilir.
Geçmişi yeniden türetmek, belirlenimci bir yeniden çalıştırma değildir. Model çıktısı ve harici durum farklı olabilir; yine de günlük, ne olduğuna dair incelenebilir bir kayıt sağlar.

Oturum geçmişi yalnızca eklemeli bir gündür. Görsel: Yazar.
Bir model bir aracı adıyla isteyebilir, ancak onu doğrudan çalıştırma yetkisine sahip değildir. İstek ile dosya sistemi değişikliği arasında iki ayrı kontrol bulunur.
Çağrı bir ilke denetimi, yürütme ve sonuç işlemeden geçer. Aracı model seçer; nasıl ve çalışıp çalışmayacağına çalışma zamanı karar verir.

Araçların nasıl çalışacağına çalışma zamanı karar verir. Görsel: Yazar.
DeepSeek bunları ayrı tutar; ancak izin hazır ayarları, tıpkı bir konteyner çalışma zamanının süreç izinlerini yürütme sınırlarından ayırması gibi, her iki kontrolü de paketler.
Şimdiden belirtmeye değer, çünkü sınırlamalar bölümünde geri döneceğim: bir modeli sistem isteminde "yalnızca dosyaları oku" diye uyarmak, modelin uyabileceği bir öneridir; bir işletim sistemi düzeyi kum havuzu kısıtlaması gibi zorlayıcı bir sınır değildir.
DeepSeek Harness dört farklı kip sunar. Bu dördünden hiçbiri diğerlerinin üzerinde değildir. Hepsi "bu oturuma çalışma zamanının ne kadarı açığa çıkarılmalı" sorusuna verilen yanıtlardır ve doğru seçenek eldeki göreve bağlıdır. Mimari bölümün gösterdiği gibi, her kip ajana sunulan araç kümesini değiştirir.

Dört kip tek bir çalışma zamanı temelini paylaşır. Görsel: Yazar.
Genel amaçlı temel:
Sıradan depo işleri için başlayacağım yer burası olurdu.
PTC kipi, Standard'ın araç setinin neredeyse tamamını korur ancak modele erişim şeklini değiştirir. (Sürüm 0.1.2'den beri, Web PTC kipi artık varsayılan olarak genel amaçlı workflow aracını sunmaz.)
Model, birkaç model adımı boyunca tek tek araçları istemek yerine, üretilen bir SDK'ya karşı bir program yazar. Bu program, run_code aracılığıyla birden çok aracı çağırabilir. Her çağrı yine aynı ilke denetimlerinden geçer; dolayısıyla PTC, modelin planı nasıl ifade ettiğini değiştirir, yapabileceklerini değil.
Ürün sayfası hâlâ "Code mode" etiketini kullanıyor; ancak daha yeni resmi bir sürüm, eski konuşma kayıtlarını okunabilir tutarken bunu PTC kipine yeniden adlandırdı. Metin boyunca PTC kipini kullanacağım; SSS, bu kısaltmanın ne anlama gelebileceğine geri döner.
Minimal kipi ortamı iki araca indirger: kalıcı bir kabuk ve dize-değiştirme tabanlı bir dosya düzenleyici. DeepSeek, model kıyaslamaları için bunu kullanır; çünkü test sonuçları yalnızca modelin ağırlıklarına değil, kısmen modelin harness'ına da bağlıdır.
Creator kipi geliştiricilerin çalışma zamanını incelemesine ve Cordis eklentilerini bellekte test etmesine olanak tanır. Hazır ayarları inşa etmek içindir ve bunu daha derin bir anlamda kendini geliştiren olarak adlandırmazdım.
DeepSeek Harness, çalışma zamanının alt bölümlerini değiştirilebilir kılarak birçok ajan çerçevesinden ayrılır. Bunu mimari bölümüne katmayı düşündüm; ancak ayrım gözden kaçması kolaydır. Cordis bu değişiklikleri tek bir eklenti sistemi üzerinden yönetir.
Yalnızca çağrılabilecek araçları değil, ajanın nasıl çalıştığını da değiştirebilirsiniz. Olay günlüğü ayrıca geliştiricilerin inceleyebileceği bir çalışma sağlar; yalnızca sohbet dökümü okumakla kalmazlar. Minimal ve Creator kipleri de çalışma zamanını zıt yönlerden test etmelerine imkân verir.
Bir özellik kontrol listesi meseleyi ıskalar. Her rakip uzantıları destekler; asıl faydalı soru, geliştiricilerin hangi parçaları değiştirebileceğidir. Ayrım küçük gibi duyulsa da öyle değildir. Harness ve Claude Code'un karşılaştırıldığı rehberimiz, her ikisinde de aynı modeli kullanır ve kurulum, günlükler ile maliyeti ele alır.
Claude Code, proje talimatları, yetenekler, kancalar, MCP, alt ajanlar ve bir Ajan SDK'sını destekler ve yerleşik döngüsünü sabit tutar. DeepSeek Harness ise geliştiricilerin ayarlar aracılığıyla döngüyü, model bağdaştırıcısını ve depolama katmanını değiştirmesine izin verir.
Codex, CLI ve Uygulama Sunucusu da açık kaynak olduğundan daha dikkatli bir karşılaştırma gerektirir. Geliştiricilerin belgelenmiş giriş noktaları üzerinden genişlettiği bir ajan harness'ı sunar. DeepSeek Harness, bizzat çalışma zamanını değiştirme etrafında inşa edilmiştir. Farklı düzeylerde kontrol sunarlar.
OpenCode zaten açık kaynaklıdır, birkaç model sağlayıcıyla çalışır ve istemci-sunucu mimarisi kullanır. Araçlarını, izinlerini, oturumlarını ve sağlayıcılarını yapılandırabilirsiniz. Eklentileri sabit bir sunucu çekirdeğini genişletirken, DeepSeek ayrıca döngüyü ve oturum deposunu da değiştirilebilir kılar.
Çalışma zamanı parçalarını değiştirmek, tek başına faydalı değildir. Ek kontrol, ancak zaten sahip olduğunuz bir sorunu çözdüğünde önem kazanır.
Basit model çağrıları veya iç yapısına dokunma ihtiyacı olmadan hazır bir kodlama ajanı isteyen ekipler için gereksiz olabilir. Daha fazla parçayı değiştirmek, ancak bu kontrol gerçek bir sorunu çözdüğünde ek işe değer.
Yukarıdaki mimarinin hiçbiri, bunun bugün nerede yetersiz kaldığına dair net bir tablo olmadan çok şey ifade etmez.
DeepSeek deposu, kırıcı değişiklikler olacağını açıkça belirtir. Bu zaten yaşandı: Code'dan PTC'ye yeniden adlandırma, oturum API'lerinde değişiklikler ve isteğe bağlı bir SQLite depolama seçeneğinin kaldırılmasıyla geldi. Sürümlerinizi sabitleyin. Bu adımı atlamak ve kurulumun kararlı kalmasını ummak bir plan değildir.
Çalışma zamanının daha fazlasını değiştirilebilir kılmak, geliştiricilere öğrenmesi gereken daha çok şey de verir: eklenti bağımlılıkları, ayarlar, sağlayıcı farkları ve sürüm uyumluluğu. Bu, kolaylık ve kontrol arasındaki alışıldık dengedir.
DeepSeek Harness, varsayılan olarak oturum içeriğini, araç kayıtlarını ve ayarları yerel olarak saklar; bu, veri işleme bildirimine göredir. Ayarlar ve proje listeleri hakkında isimsiz raporlarını kapatabilirsiniz.
Ancak harici bir model sağlayıcısı, web aracı, MCP sunucusu veya eklenti; kendi politikası uyarınca yine de verileri makinenizin dışına gönderebilir. "Önce-yerel" bağlandığınız her hizmeti kapsamaz.
Dosyaları düzenleyebilen, komut çalıştırabilen ve üçüncü taraf eklentileri yükleyebilen bir çalışma zamanı gerçek hasara yol açabilir. DeepSeek'in güvenlik bildirimi, projenin güvenlik denetiminden geçmediğini söyler. Kum havuzları, onaylar ve izin kontrolleri riski azaltır; ancak yalıtımı garanti etmez.
Yazılımı kendi makinenizde çalıştırmak bu riski ortadan kaldırmaz. Güvenilmeyen işler için sınırlı izinler ve atılabilir bir ortam kullanın ve gizli talimatlar içerebilecek içerik konusunda dikkatli olun.
Ajan davranışı, modele olduğu kadar çalışma zamanına da bağlıdır. Bu, "Ajan = Model + Harness" önermesine döner ve aynı ayrım DeepSeek ötesindeki LLM ajanları için de geçerlidir.
Bir modelin üretebilecekleri ağırlıklarına bağlıdır. Bir ajanın yaptıkları ise, modele hangi bağlamın ulaştığına, hangi eylemlere izin verildiğine ve yürütmenin ne kadar sıkı sınırlandığına da bağlıdır. Bunların hiçbiri ağırlıkların içinde değildir.
DeepSeek Harness, çevre katmanı; geliştiricilerin değiştirebileceği adlandırılmış parçalara ayırarak görünür kılar. Minimal kipi ise bunun DeepSeek ötesinde neden önemli olduğunu gösterir: bir kıyaslama puanı, yalnızca modeli değil, kısmen testte kullanılan harness'ı da yansıtır. Harness, bir modeli daha akıllı yapmaz. Modelin çalıştığı ortamı değiştirir.
Başlangıçtaki cümle korunması gereken cümledir: akıl yürüten modeldir, ancak çalışma zamanı bu akıl yürütmenin nelere ulaşabileceğine ve neler yapabileceğine karar verir. DeepSeek Harness, model bağdaştırıcısından ve araçlardan oturum deposuna ve ajan döngüsüne kadar bu çalışma zamanını düzenlenebilir kılar.
Bu kontrol, maliyeti de beraberinde getirir. Çalışma zamanının daha fazlasını değiştirmek, kurulumunun, sürüm değişikliklerinin ve güvenlik sınırlarının daha fazlasına sahiplenmek demektir. Kabuk erişimi olan bir geliştirici ön izlemesi, kurulup unutulacak bir şey değildir.
Görüşüm basit: çalışma zamanının kendisi işin parçası olduğunda DeepSeek Harness kullanın. Yalnızca depo düzenlemelerine ihtiyaç duyuyorsanız, hazır bir kodlama ajanı sizden daha az şey ister.
Şu DeepSeek Harness eğitimimiz kurulumu kapsar. Claude Code alternatifleri rehberi daha fazla kodlama ajanını karşılaştırırken, Yapay Zeka Ajanlarına Giriş bu makalenin varsaydığı temelleri ele alır.
Hayır, model ve çalışma zamanı ayrıdır. Harness, model ağırlıklarını içermez ve çıkarımı kendi başına çalıştırmaz; istekleri DeepSeek, Anthropic, OpenAI veya yerel bir modele gönderir.
Yazılımın kendisi MIT lisanslı ve ücretsizdir. Ücretsiz olmayan, bağlandığınız model sağlayıcısıdır; çünkü çıkarım, o modeli çalıştıran tarafından ayrı olarak ücretlendirilir. Ayrıca eklediğiniz kum havuzları veya harici hizmetlerden kaynaklanan altyapı maliyeti olabilir.
DeepSeek'in kendi sürüm notları, sabit bir açılım belirtmeden "PTC kipi" ifadesini kullanır; davranış ise "programatik araç çağrımı" ile örtüşür. DeepSeek doğrudan bir açıklama yapana kadar bunu onaylanmış bir kısaltma değil, çalışma tanımı olarak değerlendirirdim.
Bazı sınırlamalar hâlâ geçerlidir. Önem verdiğiniz bir depo için bir kopya veya ayrı bir dal üzerinde çalışın, üretim kimlik bilgilerini ortamdan uzak tutun ve her eklentiyi yüklemeden önce gözden geçirin.
Gerçek bir mühendislik çalışması olmadan hayır. Model bağdaştırıcısını veya ajan döngüsünü değiştirmek yine de doğru hizmet sözleşmesine uyan bir eklenti gerektirir. Eklenti sistemi size daha fazla parçaya erişim sağlar; işi ortadan kaldırmaz.
DataCamp ile Ajanik Yapay Zekayı Öğrenin!
Program
Kurs
Kurs

blog
Abid Ali Awan
14 dk.
blog
Dario Radečić
15 dk.
Eğitim
Kurtis Pykes
8 dk.
Eğitim
Adel Nehme