agent-orchestrator

Point it at the agent you
are already running.
Zaten çalışan ajanına
doğrult.

No new harness. No re-planning. No restart. It attaches to a coding agent already working — in your IDE, in a terminal, started by someone else — reads its state without touching it, and takes over the tedious half: noticing when it stalls, running the gates, deciding what may be committed, and keeping work moving while you sleep. Yeni harness yok. Yeniden planlama yok. Yeniden başlatma yok. Hâlihazırda çalışan bir kodlama ajanına iliştirir — IDE'ndeki, terminaldeki, başkasının başlattığı — durumunu ona dokunmadan okur ve sıkıcı yarısını devralır: takıldığını fark etmek, gate'leri koşturmak, neyin commit edilebileceğine karar vermek, ve sen uyurken işi yürütmek.

Sixty secondsAltmış saniye

git clone https://github.com/hakkisagdic/agent-orchestrator ~/ao
echo 'alias ao="$HOME/ao/bin/ao"' >> ~/.zshrc && exec zsh
cd ~/your-project && ao status

No dependencies — Python standard library only. Nothing to configure first: it discovers the running session from the agent's own store. Bağımlılık yok — yalnız Python standart kütüphanesi. Önceden yapılandırma gerekmez: çalışan oturumu ajanın kendi deposundan keşfeder.

══════════════════════════════════════════════════════════════════
  VOLTRAI   agent-orchestrator   04 Sep 03:44:44
══════════════════════════════════════════════════════════════════

● WORKING  kiro · last write 0m 32s ago
   closing the half-applied rename, then gates

── QUOTA / CONTEXT ───────────────────────────────────────────────
   context  █████████████░░░░░░░ 68%
   cost     last turn 99 credit (162 tool calls) · 5 turns

── PROBLEMS ──────────────────────────────────────────────────────
   spinning 41m busy, nothing committed or changed
     activity is not progress — re-specify, or check for a wait loop

── REVIEWS ───────────────────────────────────────────────────────
   round 5/5
   2026-09-04-023522   NEEDS_CHANGES

   Board:   1 running · 2 blocked · 6 queued · 2 done
      E15-close  needs: Windows signing certificate, 6 host profiles

What it doesNe yapar

Watchesİzler

A live panel — and the part no other panel has: whether the agent is busy but producing nothing. A stuck agent looks perfectly healthy. Transcript growing, tool calls firing, credits burning. This compares activity against artifacts and says so. Canlı bir panel — ve başka hiçbir panelde olmayan şey: ajan meşgul ama üretmiyor mu? Saplanmış bir ajan sapasağlam görünür. Transcript büyür, tool call'lar akar, kredi yanar. Bu, faaliyeti üretilen şeyle karşılaştırır ve söyler.

RestartsYeniden başlatır

Turn-based agents stop when a turn ends, mid-slice or not. A watchdog notices and nudges — behind guards that make sure a nudge is never spent where it cannot help. Tur-bazlı ajanlar tur bitince durur, dilim ortasında bile. Watchdog fark edip dürter — dürtmenin işe yaramayacağı yerde harcanmamasını sağlayan bir koruma zincirinin ardında.

Speaks both protocolsİki protokolü de konuşur

MCP tools for the agent to report and read; an A2A endpoint so other orchestrators can read the board; and a bridge so an MCP-only agent can reach A2A ones. All of it backed by the same files, so a project that installs none of it loses nothing. Ajanın rapor yazıp okuması için MCP araçları; başka orkestratörlerin panoyu okuyabilmesi için A2A uç noktası; ve yalnız MCP konuşan bir ajanın A2A konuşanlara ulaşması için köprü. Hepsi aynı dosyalara dayanıyor, yani hiçbirini kurmayan proje hiçbir şey kaybetmez.

VerifiesDoğrular

Runs your gates and writes the numbers to a ledger. Not the agent's report of its gates — the commands, run again, by something with no stake in the result. Senin gate'lerini koşturur ve sayıları deftere yazar. Ajanın gate raporunu değil — komutları, yeniden, sonuçta çıkarı olmayan bir şey tarafından.

Reaches youSana ulaşır

Alerts carry an audience: a human hears only what a human can fix. From a phone you can answer — and your reply becomes an urgent decision the implementer cannot commit past until it has read it. When the architect's quota runs out, that is what keeps the run alive. Uyarıların hedef kitlesi var: insana yalnız insanın çözebileceği şey ulaşır. Telefondan cevap yazabilirsin — ve yazdığın şey, uygulayıcının okumadan üstünden commit edemeyeceği acil bir karara dönüşür. Mimarın kotası bittiğinde işi ayakta tutan budur.

DecidesKarar verir

Commit authority from that evidence: gates passed, review approved, plan unedited, and the measurement still describes the tree in front of it. Every refusal names its missing condition. It never covers push. Commit yetkisini o kanıttan verir: gate'ler geçti, review onaylandı, plan değiştirilmedi, ölçüm hâlâ önündeki ağacı tarif ediyor. Her ret eksik koşulu adıyla söyler. push'u asla kapsamaz.

Why it is differentFarkı ne

Every other orchestrator owns the agent: it spawns the process, drives the loop, and adopting it means restarting your work inside it. This one owns the authority instead — what is finished, what is good, what may land — and leaves the agent exactly where it is. Piyasadaki diğer orkestratörler ajanın sahibidir: süreci onlar başlatır, döngüyü onlar sürer, ve benimsemek işini onların içinde yeniden başlatmak demektir. Bu ise yetkinin sahibidir — ne bitti, ne iyi, ne inebilir — ajanı tam olduğu yerde bırakır.

The rules it enforcesDayattığı kurallar

Not style preferences. Each one is a failure that cost real hours. Üslup tercihi değil. Her biri gerçek saatlere mal olmuş bir arıza.

Agent supportAjan desteği

verifieddoğrulamaadapters
fullkiro · claude-code · antigravity
every capability exercised in a production run her yetenek gerçek koşumda sınandı
partialopencode · command-code
reads state, some capabilities unexercised durumu okur, bazı yetenekler sınanmadı
documentedcursor-agent
written from published docs, not yet run yayımlanmış dokümandan yazıldı, henüz koşulmadı
untestedcodex · gemini · aider · amp · copilot · amazon-q · deepseek · qoder · ollama
schema present, needs a first run şema hazır, ilk koşumu bekliyor

Where this came fromNereden çıktı

Extracted from a 30-epic durable-workflow product built over weeks by exactly this loop. Every guard in it exists because something went wrong first: a watchdog that started a second turn on one session and left a rename half-applied; fifteen agent processes accumulated in one repository; a timestamp bug that made live evidence look three hours stale. None of it was designed in advance — the lessons file is the list. Haftalarca tam olarak bu döngüyle geliştirilen 30 epic'lik dayanıklı-iş-akışı ürününden çıkarıldı. İçindeki her koruma önce bir şey ters gittiği için var: tek oturumda ikinci tur başlatıp yeniden adlandırmayı yarım bırakan bir watchdog; tek depoda biriken on beş ajan süreci; canlı kanıtı üç saat bayat gösteren bir saat hatası. Hiçbiri önceden tasarlanmadı — dersler dosyası listesi.