DeepSeek’ten Anthropic Claude Code’a Açık Kaynaklı Rakip: ‘dsh-superagent’ ve ‘Tek Yönlendirici, Çoklu İşçi’ Mimarisi

Reaktif Terminal Asistanlarından Proaktif Takım Üyelerine: DeepSeek ‘dsh-superagent’
Otonom yazılım mühendisliği araçlarında 2026 yılı boyunca standartlaşan etkileşim modeli, geliştiricinin terminal veya IDE içerisinde bir oturum açarak yapay zeka ajanına adım adım komut vermesine (reactive prompting) dayanıyordu. Anthropic Claude Code gibi araçların öncülük ettiği bu yaklaşım bireysel üretkenliği artırsa da, çoklu görev yürütmede yeni bir sınır ortaya çıkardı: insan dikkati darboğazı (human attention bottleneck). DeepSeek bünyesindeki Harness mühendislik ekibi, 1 Kasım 2026 itibarıyla GitHub üzerinde MIT lisansı altında yayımladığı dsh-superagent (deepseek-ai/dsh-superagent-prototype) projesiyle bu darboğazı doğrudan hedef alan yeni bir mimari sundu.
DeepSeek Harness ekibinin mimari tasarım belgesine göre, bir yazılım mühendisi aynı anda aktif olarak en fazla 3 ila 5 etkileşimli ajan oturumunu yönetebiliyor; oturum sayısı bunun üzerine çıktığında bağlam değiştirme (context switching) maliyeti ajanın sağladığı hız kazancını sıfırlıyor. Bu nedenle dsh-superagent, "mümkün olan en az insan dikkatini tüketmek ve mümkün olan en yüksek mühendislik çıktısını üretmek" ilkesi üzerine inşa edildi.
Tasarım Felsefesi: DeepSeek Harness mimarisinde otonom ajan "yalnızca açıkça çağrıldığında veya ekibin önceden yazdığı deterministik bir kural izin verdiğinde harekete geçer; çalışırken sessiz kalır ve yalnızca bir insanın karar vermesi, inceleme yapması veya sonucu kullanması gerektiğinde konuşur."
Mimari Omurga: ‘Tek Yönlendirici, Çoklu İşçi’ (One Router, Many Workers)
Geleneksel tek oturumlu kodlama ajanlarında, devam eden bir derleme veya refaktöring işlemi sırasında sohbet kanalından gelen yeni bir mesaj ajanın mevcut bağlamını bozabiliyor veya yürütmeyi kesintiye uğratabiliyor. DeepSeek Harness (dsh) çalışma zamanı üzerinde yükselen dsh-superagent, bu sorunu görev kabulü (intake) ile görev yürütmeyi (execution) birbirinden tamamen ayıran "One Router, Many Workers" (Tek Yönlendirici, Çoklu İşçi) mimarisiyle çözüyor.
flowchart LR
subgraph Sources["Olay Kaynakları (Event Streams)"]
S1["GitHub: Issues, PR & Code Review"]
S2["Feishu (Lark): Geliştirici Grup Sohbetleri"]
end
subgraph RouterLayer["Yerleşik Yönlendirici (Single Resident Router)"]
R["dsh Router Oturumu<br/>Yetki Listesi (Allowlist) & Kural Denetimi<br/>(Doğrudan Bash/Kodlama Yetkisi Yok)"]
end
subgraph WorkerPool["İzole İşçi Oturumları (Isolated Worker Sessions)"]
W1["Worker #1 (İzole Dizin / Worktree)<br/>Hata Ayıklama & Test"]
W2["Worker #2 (İzole Dizin / Worktree)<br/>Özellik Geliştirme"]
W3["Worker #3 (İzole Dizin / Worktree)<br/>PR İnceleme & Yamalama"]
end
S1 --> R
S2 --> R
R -->|"Görev Kabulü & İzole Ortam Başlatma"| W1
R -->|"Görev Kabulü & İzole Ortam Başlatma"| W2
R -->|"Görev Kabulü & İzole Ortam Başlatma"| W3
W1 -->|"Tamamlanmış PR / Sonuç Bildirimi"| S1
W2 -->|"Yalnızca Karar Gerektiğinde Bildirim"| S2
Sistemin çalışma döngüsü üç ayrık katmandan oluşuyor:
- Yerleşik Yönlendirici Oturumu (The Resident Router): Sürekli ayakta kalan (long-running) tekil bir oturumdur. Hedeflenen GitHub deposundaki olayları (yeni açılan Issue kayıtları, Pull Request yorumları, CI/CD kırılmaları) ve kurumsal iletişim platformu Feishu (Lark) üzerindeki geliştirici grup sohbetlerini gerçek zamanlı dinler. Güvenlik ve izolasyon ilkesi gereği Router oturumu ağır kodlama işlerini kendisi yapmaz ve doğrudan
bashkabuğu yürütme yetkisine sahip değildir. Yalnızca izin verilen kullanıcı listesini (allowlist) ve takım kurallarını değerlendirerek bir işin başlatılıp başlatılmayacağına karar verir. - İzole İşçi Oturumları (Isolated Workers): Router bir görevi onayladığında, o görev için bağımsız bir çalışma dizini (isolated workspace / git worktree) ve ayrı bir Worker ajan oturumu başlatır. Bu sayede sohbet kanalına saniyede onlarca yeni mesaj gelse dahi, arka planda çalışan Worker oturumları hiçbir bağlam kirliliği yaşamadan kodu analiz eder, testleri çalıştırır ve yamayı hazırlar.
- Gürültüsüz Geri Bildirim Döngüsü (Low-Noise Reporting): Worker ajanları ara adımları sohbet kanalına sürekli yazarak geliştiricileri meşgul etmez. Yalnızca görev başarıyla tamamlanıp bir Pull Request açıldığında veya çözümü imkânsız bir mimari belirsizlik oluştuğunda ilgili GitHub veya Feishu dizisine yapılandırılmış tek bir yanıt bırakır.
Açık Kaynaklı Eklenti Çekirdeği (dsh) vs. Kapalı Ekosistemler
Anthropic’in Claude Code aracı ile DeepSeek’in dsh-superagent yaklaşımı arasındaki rekabet, yalnızca iki farklı büyük dil modelinin karşılaştırması değil; aynı zamanda kapalı birinci taraf abonelik araçları ile açık kaynaklı modüler ajan çalışma zamanları arasındaki mimari ayrışmayı temsil ediyor.
| Mimari Kriter | Geleneksel Terminal Ajanları (Örn. Claude Code) | DeepSeek Harness & dsh-superagent |
Kurumsal Mühendislik Kazanımı |
|---|---|---|---|
| Tetikleme Paradigması | Reaktif (Geliştiricinin manuel komut girmesi gerekir) | Proaktif (GitHub ve Feishu olaylarını otonom izler) | İnsan müdahalesi olmadan arka planda sorun tespiti ve PR hazırlığı |
| Oturum Topolojisi | Tekil etkileşimli terminal oturumu | Tek Yönlendirici, Çoklu İşçi (One Router, Many Workers) | Sohbet gürültüsünün aktif kodlama görevlerini kesintiye uğratmaması |
| Yetki Ayrımı (Privilege Separation) | Sohbet ve kabuk (bash) yetkisi aynı oturumda birleşik |
Router’da kısıtlı yetki, yalnızca izole Worker’larda araç erişimi | Sohbet üzerinden gelebilecek dolaylı komut enjeksiyonu riskinin azaltılması |
| Çalışma Zamanı ve Lisans | Tescilli (Proprietary) ikili paket ve sağlayıcı kilidi | MIT Lisanslı Açık Kaynak (everything is a plugin mimarisi) |
Özel kurumsal araçların, yerel modellerin ve iç iletişim ağlarının kolay entegrasyonu |
| İnsan Dikkat Tüketimi | Yüksek (Adım adım onay ve terminal takibi) | Minimum (Yalnızca sonuç veya kritik karar anında bildirim) | Geliştirici başına 3–5 oturumluk bilişsel darboğazın aşılması |
Altyapıyı oluşturan DeepSeek Harness (dsh), "her şey bir eklentidir" (everything is a plugin) prensibiyle tasarlandı. Olay dinleyicileri (GitHub, Feishu, Slack, Jira), durum yönetimi (state persistence), araç sanal alanları (sandboxes) ve model sağlayıcıları bağımsız birer eklenti olarak tanımlanabiliyor. Daha önce DeepSeek V4 modellerini Anthropic uyumlu API uç noktaları üzerinden Claude Code terminaline yönlendiren geliştiriciler, artık doğrudan DeepSeek’in kendi yerel ajan çerçevesini kurum içi sunucularında barındırabiliyor.
Mühendislik Uygulaması: ‘One Router, Many Workers’ Otonom Görev Dağıtıcı Referans Kodu
Aşağıdaki Python referans uygulaması, dsh-superagent mimarisinin kalbinde yer alan Yetki Ayrıştırılmış Yönlendirici (Privilege-Separated Router) ve İzole İşçi Havuzu (Isolated Worker Spawner) desenini göstermektedir. Router katmanı gelen GitHub ve Feishu olaylarını takım kurallarına göre filtrelerken, onaylanan görevleri izole çalışma dizinlerine sahip bağımsız Worker süreçlerine devreder:
import hashlib
import time
from dataclasses import dataclass, field
from pathlib import Path
from typing import Dict, List, Optional, Set, Tuple
@dataclass(frozen=True)
class IncomingTeamEvent:
event_id: str
source: str # "github_issue", "github_pr_comment", "feishu_thread"
actor_handle: str
repository: str
payload_text: str
explicit_mention: bool = False
@dataclass
class IsolatedWorkerSession:
worker_id: str
event_id: str
worktree_path: Path
status: str = "RUNNING_SILENTLY"
pr_url: Optional[str] = None
class DshSuperAgentRouter:
"""
DeepSeek Harness (dsh-superagent) 'One Router, Many Workers' Referans Motoru.
Router oturumu doğrudan kabuk (Bash) çalıştırmaz; yalnızca izin listesini
ve takım kurallarını denetleyerek izole Worker oturumları başlatır.
"""
def __init__(
self,
allowed_actors: Set[str],
auto_trigger_labels: Set[str],
base_workspace_dir: str = "/var/dsh/worktrees",
max_concurrent_workers: int = 8,
):
self.allowed_actors = allowed_actors
self.auto_trigger_labels = auto_trigger_labels
self.base_workspace = Path(base_workspace_dir)
self.max_concurrent_workers = max_concurrent_workers
self.active_workers: Dict[str, IsolatedWorkerSession] = {}
def evaluate_and_route(self, event: IncomingTeamEvent) -> Tuple[str, Optional[IsolatedWorkerSession]]:
# 1. Yetki Listesi (Allowlist) Denetimi
if event.actor_handle not in self.allowed_actors:
return "IGNORED_UNAUTHORIZED_ACTOR", None
# 2. Kural Kontrolü: Yalnızca açıkça çağrıldığında veya takım kuralı eşleştiğinde çalışır
rule_matched = any(tag in event.payload_text for tag in self.auto_trigger_labels)
if not (event.explicit_mention or rule_matched):
return "STAY_QUIET_NO_RULE_MATCH", None
# 3. Eşzamanlı İşçi Kapasitesi Kontrolü
running_count = sum(
1 for w in self.active_workers.values() if w.status == "RUNNING_SILENTLY"
)
if running_count >= self.max_concurrent_workers:
return "QUEUED_WORKER_POOL_SATURATED", None
# 4. İzole Çalışma Dizini (Worktree) ve Bağımsız Worker Başlatma
digest = hashlib.sha256(f"{event.event_id}:{time.time()}".encode()).hexdigest()[:8]
worker_id = f"dsh-worker-{digest}"
isolated_dir = self.base_workspace / event.repository.replace("/", "_") / worker_id
worker = IsolatedWorkerSession(
worker_id=worker_id,
event_id=event.event_id,
worktree_path=isolated_dir,
)
self.active_workers[worker_id] = worker
return "SPAWNED_ISOLATED_WORKER", worker
def complete_worker_and_notify(
self, worker_id: str, pr_url: str
) -> Dict[str, str]:
worker = self.active_workers[worker_id]
worker.status = "COMPLETED_READY_FOR_REVIEW"
worker.pr_url = pr_url
# Gürültüsüz Bildirim: Yalnızca eyleme dönüştürülebilir sonuç üretildiğinde bildirim gönderilir
return {
"worker_id": worker.worker_id,
"notification_policy": "SPEAK_ON_ACTIONABLE_RESULT_ONLY",
"message": f"İzole görev tamamlandı ({worker.worktree_path}). İnceleme için PR hazır: {pr_url}",
}
if __name__ == "__main__":
router = DshSuperAgentRouter(
allowed_actors={"lead-architect", "sre-bot", "backend-dev"},
auto_trigger_labels={"[auto-fix]", "[regression-triage]"},
)
sample_event = IncomingTeamEvent(
event_id="gh-issue-4092",
source="github_issue",
actor_handle="backend-dev",
repository="tastutanlabs/core-gateway",
payload_text="[auto-fix] NullPointerException in JWT JWKS key rotation cache",
explicit_mention=False,
)
decision, session = router.evaluate_and_route(sample_event)
print(f"Router Kararı: {decision}")
if session:
summary = router.complete_worker_and_notify(
session.worker_id, "https://github.com/tastutanlabs/core-gateway/pull/4093"
)
print(f"Bildirim Çıktısı: {summary['message']}")
Sonuç: Ajan Çalışma Zamanlarında Açık Kaynak Dalga Boyu
DeepSeek’in dsh-superagent hamlesi, yapay zeka destekli yazılım geliştirmede rekabetin artık yalnızca model ağırlıklarından ibaret olmadığını; asıl yarışın insan dikkatini koruyan, olay güdümlü (event-driven) ve çoklu işçi izolasyonuna sahip ajan çalışma zamanlarında (agent harnesses) yaşandığını gösteriyor. MIT lisanslı açık kaynak yapısıyla dsh-superagent, kurumsal mühendislik ekiplerine kendi GitHub ve iç mesajlaşma altyapıları üzerinde 7/24 sessizce çalışan otonom bir mühendislik katmanı kurma imkânı tanımaktadır.
Yazılım mimarisi, mikroservis ekosistemleri ve üretken yapay zeka uygulamaları üzerine çalışıyorum. TastutanLabs çatısı altında geliştirici araçları ve SaaS ürünleri inşa ediyorum.
Bu analizin 6 kartlık görsel özetini Instagram'da inceleyin ve kaydedin
Her gün yazılım mimarisi, Java/JVM ve yapay zeka gelişmelerini kendi başına okunabilen 6 slaytlık Mini-Blog serileri halinde paylaşıyoruz.
Yorumlar (0)
Düşüncelerinizi Paylaşın
Henüz yorum yapılmamış. İlk yorumu siz yapın!
Bu Kategorideki Diğer İncelemeler
CrowdStrike’tan 495 Milyon Dolarlık Otonom Ajan Güvenliği Hamlesi: ‘Fiddler AI’ ve ‘Dreadnode’ Satın Alması ile ‘AI Kill Switch’ Mimarisi
CrowdStrike, Fal.Con Europe 2026 konferansında otonom yapay zeka ajanlarını güvence altına almak amacıyla AI gözlemlenebilirlik lideri Fiddler AI (~400 milyon dolar) ve ofansif AI kırmızı takım platformu Dreadnode (~95 milyon dolar) girişimlerini satın aldığını ve Falcon Guardian 'AI Kill Switch' devre kesicisini duyurdu.
OpenAI’dan ‘Şirketin Geleceği’ (The Future of the Firm) Mimarisi, Claude Code Liderinin Transferi ve Veri Merkezlerinde Şebeke Regülasyonu Krizi
OpenAI araştırmacılarının otonom ajanların kurumsal organizasyon şemalarındaki 3 topolojisini incelediği 'The Future of the Firm' makalesi, Claude Code ürün lideri Cat Wu'nun OpenAI Core Products ekibine transferi ve ABD seçimleri sonrası veri merkezi enerji şebekesi darboğazı inceleniyor.
Hindistan’ın Egemen Yapay Zeka Hamlesi: IndiaAI Misyonu ‘EKA-1’ (26,3B) ve ‘Dhīr 2B / 5B’ Yerli Temel Modellerini Tanıttı
Hindistan Elektronik ve Bilgi Teknolojileri Bakanlığı (MeitY) çatısı altındaki IndiaAI Misyonu; Soket AI Labs tarafından 7,5 trilyon token ile eğitilen 26,3 milyar parametreli seyrek hibrit EKA-1 modelini ve ZenteiQ AiTech imzalı çevrimdışı/hava boşluklu Dhīr 2B ile Dhīr 5B modellerini kullanıma sundu.