DeepSeek Harness, Claude Code ve Omnigent Karşılaştırması
DeepSeek Harness, Claude Code ve Omnigent araçlarını mimari, model bağımlılığı ve lisans açısından inceleyin. VPS kurulum gereksinimleri ve kullanım senaryolarını öğrenin.
DeepSeek Harness, Claude Code ve Omnigent: hangisine ihtiyacınız var
DeepSeek Harness, Claude Code ve Omnigent, ajan donanımları (agent harnesses) olarak adlandırılır ve sorunun farklı kısımlarını çözerler. DeepSeek Harness, modeli sizin sağladığınız, web arayüzüne (UI) sahip bir eklenti çalışma zamanıdır. Claude Code, Anthropic tarafından geliştirilen ve Anthropic modellerini çalıştıran bir terminal programıdır. Omnigent ise Databricks tarafından geliştirilen ve kendi ajan döngüsünü uygulamak yerine Claude Code dahil diğer donanımları yöneten bir orkestratördür. Bunların hiçbiri diğerinin doğrudan alternatifi değildir; bu nedenle yanıtlanması gereken soru, hangi katmanda eksiklik yaşadığınızdır.
Gerçekten farklılık gösteren eksenler mimari, model bağımlılığı, arayüz, olgunluk ve lisanstır. Aşağıdaki her sürüm ve tarih 18 Ağustos 2026 tarihinde kontrol edilmiştir. Üçünden ikisi, birine karar vermeden önce tekrar kontrol etmenizi gerektirecek kadar hızlı değişmektedir.
DeepSeek Harness nedir ve eklenti modeli size ne kazandırır?
DeepSeek, DeepSeek Harness'ı veya diğer adıyla dsh'u, Ağustos 2026'da github.com/deepseek-ai/deepseek-harness adresinde yayımladı. Depo açıklaması, tüm tasarımı dört kelimeyle özetler: her şey bir eklentidir. Model bağdaştırıcısı, araç kayıt defteri, oturum günlüğü, sandbox ve ajan döngüsünün kendisi, Cordis üzerine inşa edilmiş bir çalışma zamanı tarafından yüklenen birer eklentidir. Benimsenme süreci alışılmadık derecede hızlı gerçekleşti ve depo, yayımlanmasından sonraki birkaç gün içinde 150.000 yıldızı geçti (18 Ağustos 2026 itibarıyla kontrol edilmiştir).
DeepSeek Harness şu anda geliştirici önizleme aşamasındadır ve hızla güncellenmektedir. UYUMLULUĞU BOZACAK DEĞİŞİKLİKLER OLACAKTIR.
Bu, README dosyasının kendi uyarısıdır ve bu karşılaştırmadaki en önemli cümledir. Bugün eklenti API'sine (uygulama programlama arayüzü) karşı yazdığınız her şeyi gelecekte yeniden yazmanız gerektiğini göz önünde bulundurmalısınız.
Başlatmak için Node.js kurulumu gerektiren npx komutunu kullanın:
npx @deepseek-ai/dsh webKomut, kendi URL'sini yazdırır. Varsayılan olarak web arayüzü http://127.0.0.1:3080 adresinde sunulur. Kaynaktan derleme yapmak için pnpm kullanılır:
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh webdsh web, dsh --profile web için kısaltmadır. Bir profil, $DSH_HOME/profiles/ altındaki bir dizindir ve başlatıcı, adını verdiğiniz profili çalıştırır. Bu önemlidir çünkü başsız (headless) bir profil de mevcuttur: dsh --profile headless "job", kalıcı bir oturumu çalıştırır, sonucu yazdırır ve çıkar; bu, cron işlerinde veya derleme adımlarında ihtiyaç duyduğunuz yapıdır. --profile ve --patch gibi başlatıcı bayrakları, uygulamanın kendi argümanlarından önce gelmelidir çünkü başlatıcı, aktarım noktasında ayrıştırmayı durdurur. --port gibi bir bayrak başlatıcıya değil, çalıştırılan profile aittir; bu nedenle konumu önemlidir. Eklentiler, dsh plugin --profile web add <package> örneğinde olduğu gibi argümanların pnpm'e iletilmesiyle yönetilir.
Claude Code nedir ve neden bir terminal programıdır?
Claude Code, Anthropic'in kendi CLI (komut satırı arayüzü) ajanıdır. Ürünün kendisinde bir web arayüzü bulunmaz. Terminalinizde, üzerinde çalışmasını istediğiniz dizin içerisinde çalışır; bu nedenle bir sunucu oturumuna oldukça uygundur. Kurulum, macOS, Linux ve WSL üzerinde tek bir komutla gerçekleştirilir:
curl -fsSL https://claude.ai/install.sh | bash
claude --versionÇalışan bir kurulum, bir sürüm numarası ve ürün adını yazdırır; örneğin 2.1.211 (Claude Code). Eğer bu başarısız olursa, claude doctor komutu bir oturum başlatmadan salt okunur kurulum ve ayar tanılamalarını yazdırır. Ayrıca npm install -g @anthropic-ai/claude-code adında bir npm paketi de mevcuttur; bu paket v2.1.198 itibarıyla Node.js 22 veya daha yeni bir sürüm gerektirir. Bu paket aynı yerel ikili dosyayı kurar, bu nedenle kurulu olan claude çalışma zamanında Node.js'inizi kullanmaz. Anthropic ayrıca Debian, Ubuntu, Fedora, RHEL ve Alpine için imzalı apt, dnf ve apk depoları yayınlamaktadır. Yapılandırma yönetimi ile yönettiğiniz bir sunucuda bu depoları kullanmak daha iyi bir tercihtir, çünkü güncellemeler normal yükseltme iş akışınız üzerinden gelir.
Claude Code; Pro, Max, Team, Enterprise veya Console hesabı gerektirir. Ücretsiz Claude.ai planı bu erişimi kapsamaz. Claude aboneliği ile API faturalandırması arasında seçim yapmak, araç içindeki herhangi bir ayardan çok daha fazla ödeme miktarınızı değiştirir.
Omnigent nedir ve meta-harness neyi yönetir?
Databricks, Omnigent’i Haziran 2026’da duyurdu ve Apache 2.0 lisansı ile kullanıma sundu. Kendisini bir meta-harness olarak tanımlar. Bir agent döngüsü uygulamaz. Mevcut olanları yönetir: Claude, Codex, Cursor, OpenCode, Hermes, Pi ve OpenAI’ın agents SDK’sı (yazılım geliştirme kiti). Bunların birkaçı harness listesinde iki kez görünür; biri satıcının SDK’sı ile iletişim kuran formda, diğeri ise satıcının gerçek terminal programını sarmalayan yerel formdadır.
Bir agent, düz metin yapılandırma formatı olan bir YAML dosyasıdır:
name: my_agent
prompt: You are a helpful data analyst.
executor:
harness: claude-sdk
tools:
word_count:
type: function
callable: mypackage.mymodule.word_count
docs:
type: mcp
url: https://example.com/mcp
researcher:
type: agent
prompt: Search for relevant information.executor.harness satırı, tüm projenin odak noktasıdır. claude-sdk değerini codex ile değiştirdiğinizde, aynı istem ve aynı araçlar farklı bir satıcı üzerinde çalışır. Bir araç; bir Python fonksiyonu, bir MCP (model context protocol) sunucusu veya başka bir agent olabilir. Çoklu agent çalışmaları bu son durumla ifade edilir: bir alt-agent basitçe bir araçtır. Yeteneklerin, MCP sunucularının ve kural dosyalarının nereye ait olduğuna henüz karar vermediyseniz, agent yetenekleri, MCP ve kural dosyaları arasındaki fark konusunu önceden okumak faydalıdır; çünkü Omnigent, alttaki harness’ın desteklediği özellikleri miras alır.
Sunulan örnek, fikri somutlaştırır. Polly, kendisi kod yazmayan bir kodlama orkestratörüdür. Planlama yapar, işi paralel git çalışma ağaçlarındaki kodlama alt-agent’larına devreder ve ardından her bir diff’i farklı bir satıcının modeli üzerinde çalışan bir gözden geçiriciye yönlendirir.
Yayınlanan betik ile kurun:
curl -fsSL https://raw.githubusercontent.com/omnigent-ai/omnigent/main/scripts/install_oss.sh | shVeya Python 3.12 ya da daha yeni bir sürüm gerektiren manuel kurulumu gerçekleştirin:
uv tool install omnigent
omnigent setup
omnigent startpip install "omnigent" de çalışır ve ekstralar uv tool install "omnigent[databricks,modal]" ile alışılagelmiş şekilde seçilir. omnigent setup kimlik bilgilerini ve varsayılanları toplar. omnigent start sunucuyu başlatır, makineyi bir host olarak kaydeder ve http://localhost:6767 üzerinde bir web arayüzü sunar. omnigent server status ve omnigent stop günlük olarak kullanacağınız diğer iki komuttur. Yalın bir omnigent, sunucuyu başlatmadan etkileşimli bir oturum açar.
Bağımlılık listesi, tek satırlık yükleyicinin önerdiğinden daha uzundur: Python 3.12 veya daha yenisi, git, npm ve pnpm ile Node.js 22 LTS (uzun süreli destek) veya daha yenisi, yerel terminal sarmalayıcıları için tmux ve Linux sandbox’ı için bubblewrap (bwrap). Bu, tasarımın doğrudan bir sonucudur. Omnigent, satıcı CLI’larını kendisi kurmak ve denetlemek zorundadır; dolayısıyla görevi Node.js yazılımlarını çalıştırmak olan bir Python yazılımıdır.
Modeli kim sağlar ve maliyeti kim karşılar?
Bu, pratik sonuçları en büyük olan eksendir ve üç yanıt da birbirinden tamamen farklıdır.
DeepSeek Harness, kendi modelinizi getirmenizi gerektirir. Yüklü sağlayıcı kataloğu Anthropic, OpenAI, Bedrock, Vertex, Azure ve Codex'i kapsar. Özel bir sağlayıcı girişi; küçük harfli bir sağlayıcı kimliği, görünen ad, temel URL, API protokolü, kimlik bilgisi ve en az bir model gerektirir; bir şirket ağ geçidine veya kendi barındırdığınız bir sunucuya bu şekilde yönlendirme yaparsınız. Anahtarlar $DSH_HOME/.credentials.yaml dosyasına yazılır ve $DSH_HOME/settings.yaml yalnızca bunlara bir referans tutar; bu da ayar dosyasının paylaşılmasının güvenli olduğu, ancak kimlik bilgileri dosyasının güvenli olmadığı anlamına gelir. Bir ağ geçidi girişi, bunun yerine apiKeyEnv: GATEWAY_API_KEY gibi bir satırla bir ortam değişkenini belirtebilir. Proje adına rağmen, içindeki hiçbir şey sizi DeepSeek'in kendi modellerini kullanmaya zorlamaz.
Claude Code, tasarımı gereği tek bir satıcıya bağlıdır. Ücretli bir hesapla giriş yaparsınız veya ANTHROPIC_API_KEY ayarını yaparsınız; Claude Code, tarayıcı açmak yerine bu anahtarı onaylamanız için sizi bir kez uyarır. Bu ikinci yol, başsız (headless) sunucularda çalışan yöntemdir. Kapasiteyi başka bir yerden satın alan kuruluşlar, trafiği Amazon Bedrock, Google Cloud Agent Platform veya Microsoft Foundry üzerinden yönlendirebilir.
Omnigent, altındaki harness neye ihtiyaç duyuyorsa onu gerektirir ve bu ihtiyaçlar omnigent setup ile toplanır. API anahtarlarını, mevcut CLI aboneliklerini, OpenAI veya Anthropic uyumlu ağ geçitlerini ve Databricks çalışma alanlarını kabul eder. Bir meta-harness'ın gerçek maliyeti budur: tek bir makine, tüm satıcıların kimlik bilgilerini tutar hale gelir. O makineyi genel internete yaklaştırmadan önce sırlar bir yapay zeka aracısının erişiminden nasıl uzak tutulur konusunu okuyun.
Ağustos 2026 itibarıyla her birinin olgunluk düzeyi nedir?
Claude Code, 2025 yılından bu yana genel kullanıma açıktır ve Ağustos 2026 itibarıyla 2.1.x sürüm hattındadır. Arka planda otomatik olarak güncellenir, latest ve stable sürüm kanalları sunar, GPG ile imzalanmış sürüm manifestoları yayınlar ve alt sınır gereksinimi olan kurumlar için minimumVersion sabitleme özelliğini belgeler. Bu, insanların halihazırda üretim ortamlarında çalıştırdığı bir ürünün profilidir.
Omnigent, Haziran 2026'dan beri halka açıktır, hala 0.x serisindedir ve README dosyası onu alfa olarak tanımlar. Hem harness listesinin hem de YAML şemasının değişmeye devam etmesini bekleyin. Kullanılabilir durumdadır ancak henüz kararlı değildir.
DeepSeek Harness, aralarında açık ara en yeni olanıdır. Bu karşılaştırma yazılmadan günler önce, Ağustos 2026'da yayınlanmıştır ve kendi README dosyası uyumluluğu bozacak değişiklikler vaat etmektedir. Çok yüksek yıldız sayısı, birçok kişinin onu takip ettiğini gösterir. Ancak bu durum, eklenti API'sinin oturup oturmadığı hakkında hiçbir bilgi vermez.
Her biri hangi lisansa tabidir?
DeepSeek Harness MIT lisanslıdır ve üçüncü taraf lisansları THIRD_PARTY_NOTICES.md içerisinde belirtilmiştir. Omnigent, Apache 2.0 lisansına sahiptir. Claude Code açık kaynaklı değildir: Anthropic'in ticari bir ürünüdür ve çalıştırılması için ücretli bir hesap veya faturalandırılan bir API erişimi gerekir. Gereksiniminiz her satırı okuyabilmek ve üzerinde değişiklik yapabilmek ise, herhangi bir özellik karşılaştırmasına geçilmeden önce Claude Code elenir. Gereksiniminiz, aracın sizin müdahalenize gerek kalmadan gelecek ay da çalışmaya devam etmesi ise, bu gereksinim tam tersi yöne işaret eder.
Her birini bir VPS üzerinde çalıştırmak için ne gerekir?
Claude Code, üçü arasında en basit olanıdır. Kurulumu yapın, giriş yapın ve SSH (secure shell) bağlantısı koptuğunda oturumun devam etmesi için tmux içerisinde çalıştırın. Anthropic, 4 GB veya daha fazla RAM (random access memory) ile x64 veya ARM64 işlemci; Ubuntu 20.04 veya üzeri, Debian 10 veya üzeri ya da Alpine 3.19 veya üzeri işletim sistemi önermektedir. Alpine üzerinde ayrıca bash, curl, libgcc, libstdc++ ve ripgrep paketlerinin önceden kurulu olması gerekir; aksi takdirde kurulum komutu not found hatası ile başarısız olur. Claude Code'u bir VPS üzerinde tmux içinde çalıştırmak oturum yönetimini ayrıntılı olarak ele almaktadır.
DeepSeek Harness, Node.js ve web arayüzüne yönlendirilmiş bir tarayıcı gerektirir. README dosyası minimum bir sürüm belirtmeksizin Node.js talep etmektedir; çevresindeki ekosistem bu sürümü hedeflediği için Node 22 LTS güvenli bir seçimdir. 3080 numaralı portu dış dünyaya açmayın. Sunucuyu 127.0.0.1 üzerinde bırakın ve portu dizüstü bilgisayarınızdan yönlendirin:
ssh -N -L 3080:127.0.0.1:3080 you@your-vpsArdından yerel olarak http://127.0.0.1:3080 adresini açın. Bir VPS üzerinde tam DeepSeek Harness kurulumu profil düzenini ve eklenti komutlarını açıklamaktadır.
Omnigent, başkalarına ait CLI araçlarını kurup denetlediği için en ağır olanıdır. Aynı makine üzerinde Python 3.12, Node.js 22, npm, pnpm, tmux ve bubblewrap gerektirir; ayrıca etkinleştirdiğiniz her satıcı CLI aracını da beraberinde indirir. Portunu aynı şekilde yönlendirin:
ssh -N -L 6767:127.0.0.1:6767 you@your-vpsBaşkalarının da kullandığı bir sunucu için desteklenen yöntem, varsayılan olarak çok kullanıcılı hesapları etkinleştiren deploy/ altındaki Docker dağıtımıdır. Aynı davranış, OMNIGENT_AUTH_ENABLED=1 ayarlanarak manuel başlatılan bir sunucuda da mevcuttur ve OIDC (OpenID Connect) girişi; Google, GitHub, Okta ve Microsoft ile çalışır. Omnigent çoklu ajan harness rehberi, ajanlar diske yazmaya başladığı anda önem kazanan sandbox sağlayıcılarını ele almaktadır.
Sunucunuzun genel IP adresi üzerinden erişilen web arayüzü neden boş görünüyor?
Her iki web arayüzü de varsayılan olarak loopback üzerinde dinleme yapar ve yapılacak ilk şey bunları 0.0.0.0 adresine bağlayıp ilgili portu açmak gibi görünür. Ancak bu durumda iki farklı sorun ortaya çıkar. Birincisi güvenliktir: her iki yazılım da varsayılan yerel modlarında kimlik doğrulama özelliğiyle gelmez, bu nedenle açılan bir port VPS üzerinde açık bir kabuk (shell) anlamına gelir. İkincisi ise kullanıcıları şaşırtan bir tarayıcı kuralıdır. crypto.randomUUID() yalnızca güvenli bağlamlarda tanımlıdır; bu da HTTPS (hypertext transfer protocol secure), localhost veya 127.0.0.1 anlamına gelir. Aynı arayüzü http://203.0.113.10:3080 gibi düz bir adres üzerinden yüklediğinizde tarayıcı konsolu şu hatayı verir:
TypeError: crypto.randomUUID is not a functionSayfa kısmen oluşturulur veya hiç görüntülenmez, çünkü oturum oluşturma işlemi herhangi bir çizim yapılmadan önce başarısız olur. Sunucu tarafında bozuk bir durum yoktur ve günlük kayıtları normal bir istek yapıldığını gösterir. Tarayıcı tarafından kaynak güvenilir kabul edilmediği için ön yüzün (front end) bağımlı olduğu bir fonksiyon tanımlanmamıştır. Bir SSH tüneli, sertifika gerektirmeden bu sorunu çözer çünkü 127.0.0.1 güvenli bir bağlam olarak kabul edilir. Gerçek bir TLS (transport layer security) sertifikasına sahip bir reverse proxy de bu sorunu giderir; ancak bu durumda kimlik doğrulama mekanizmasını kendiniz eklemeniz gerekir.
Hangisi size uygun?
Bugün çalışan bir kodlama ajanı istiyorsanız, Anthropic'e ödeme yapmaya hazırsanız ve terminal zaten çalıştığınız yerse Claude Code'u seçin. Bu üç seçenek arasında, ön izleme sürümü olmayan, tamamlanmış tek ticari ürün budur.
Eklenti modeli sizin için önemliyse DeepSeek Harness'ı seçin: model bağdaştırıcısını, korumalı alanı (sandbox) veya ajan döngüsünü değiştirmek istiyorsanız ve üzerinde çalıştığınız arayüzün değişeceğini kabul ediyorsanız bu doğru tercihtir. Sağlayıcı kataloğu Anthropic ve OpenAI'ı kapsar; dolayısıyla bunu seçmek, DeepSeek'in modellerine değil, çalışma zamanına (runtime) yapılan bir yatırımdır.
Halihazırda birden fazla ajan CLI'ı çalıştırıyorsanız ve asıl sorununuz koordinasyon ise (politika, korumalı alan, ikinci bir tedarikçinin modeli tarafından inceleme ve başkalarının izleyebileceği paylaşımlı oturum gibi) Omnigent'i seçin. Bu, yığınınıza bir katman ekler; ihtiyaç duymadığınız bir katman, bozulabilecek bir katmandır. Koordinasyon sorununuz bundan daha küçükse, aynı makine üzerindeki iki Claude Code oturumu, arada bir düzenleyici olmadan birbirine mesaj gönderebilir.
Hala kısa liste oluşturuyorsanız, Mimo Code AI kodlama ajanı Claude Code ile aynı terminal-ajan kategorisinde yer alır ve kodlama ajanlarını geçici bir VM üzerinde çalıştırmak konusunu okumaya değerdir; çünkü bu üçünden hiçbiri dikkatsiz bir rm -rf işlemini tek başına güvenli hale getirmez. Ayrıca bu üçünden hiçbiri, ajanın önerdiği farkın (diff) ne kadar büyük olacağına karar vermez; bu bir istem düzeyi (prompt-level) sorusudur. Bu nedenle, ajanı çalışan en küçük değişikliğe yönlendiren bir beceri, hangi aracı seçerseniz seçin üzerine eklenmeye değerdir.
FAQ
Claude Code kullanmak için ücretli bir Anthropic planına ihtiyacım var mı?
Evet. Claude Code; Pro, Max, Team, Enterprise veya Console hesabı gerektirir; ücretsiz Claude.ai planı erişim sağlamaz. Başsız (headless) bir VPS üzerinde, ilk çalıştırmadan önce ANTHROPIC_API_KEY ayarını yapın: Claude Code, tarayıcı açmaya çalışmak yerine bu anahtarı onaylamanız için sizi bir kez uyaracaktır. Başka yerlerde kapasitesi olan organizasyonlar, bunu Amazon Bedrock, Google Cloud Agent Platform veya Microsoft Foundry üzerine yönlendirebilir.
DeepSeek Harness, Claude veya OpenAI modellerini çalıştırabilir mi?
Evet. Yüklü sağlayıcı kataloğu Anthropic, OpenAI, Bedrock, Vertex, Azure ve Codex'i kapsar; Settings ve ardından Models altından her sağlayıcı için bir anahtar eklersiniz. Katalog dışındaki her şey, küçük harfli bir sağlayıcı kimliği, bir base URL, bir API protokolü, bir kimlik bilgisi ve en az bir model gerektiren özel bir sağlayıcı olarak eklenir. Anahtarlar $DSH_HOME/.credentials.yaml içinde saklanırken $DSH_HOME/settings.yaml yalnızca bir referans tutar; bu nedenle kimlik bilgileri dosyasını ayrı olarak yedekleyin ve sürüm kontrolünün dışında tutun.
Omnigent, Claude Code'un yerini mi alıyor?
Hayır. Omnigent, Claude Code'u çalıştırır. Harness listesinde Claude, Codex, Cursor, OpenCode, Hermes ve Pi bulunur; bir aracı, YAML dosyasındaki tek bir harness: satırı ile bunlardan birini seçer. Temel CLI'yı yine kendiniz kurar ve kimlik doğrulaması yaparsınız. Omnigent bunun üzerine orkestrasyon, politika ve korumalı alan (sandboxing) ekler; bu nedenle bağımlılıklarını yalnızca birden fazla aracı veya birden fazla satıcı çalıştırdığınızda devreye alır.
DeepSeek Harness web arayüzü sunucumun genel IP adresinde neden boş görünüyor?
Düz bir HTTP kaynağı güvenli bir bağlam olmadığından, crypto.randomUUID() orada tanımlı değildir ve tarayıcı konsolu TypeError: crypto.randomUUID is not a function hatası verir. Oturum oluşturma başarısız olur, bu nedenle sunucu günlükleri normal görünse de sayfa kısmen veya tamamen boş oluşturulur. Portu ssh -N -L 3080:127.0.0.1:3080 you@your-vps ile SSH üzerinden yönlendirin ve http://127.0.0.1:3080 adresini açın; çünkü loopback güvenli bir bağlam olarak kabul edilir. Gerçek bir TLS sertifikasına sahip bir reverse proxy de işe yarar, ancak bu durumda kimlik doğrulamasını kendiniz eklemeniz gerekir.
Bu harness yapıları için bir VPS ne kadar RAM'e ihtiyaç duyar?
Anthropic, Claude Code için 4 GB veya daha fazlasını önerir. Ne DeepSeek Harness ne de Omnigent bir rakam yayınlamıştır, bu yüzden tahmin etmek yerine ölçüm yapın. Her üç durumda da model uzaktan çalışır, bu nedenle harness'ın kendisi çıkarım (inference) yerine süreç denetimi ve dosya işlemleri yapar. Sunucu boyutunu asıl belirleyen şey, aracın üzerinde gerçekleştirdiği derleme ve test paketi gibi iş yükleridir. Omnigent en yüksek kaynağı talep eder, çünkü Python, Node.js, tmux ve etkinleştirdiğiniz her satıcı CLI'sı aynı makinede çalışır.