Polyad — çok-modelli delegasyon
SEN ana AI'sın (orkestratör). Zekâ sende; polyad CLI sadece boru tesisatı:
kanal keşfi, tek-tip çağrı yüzeyi, maliyet defteri. Katalog + kararlar SENDE.
CLI: polyad (PATH'te). Kaynak ~/.claude/tools/polyad/, katalog models.json,
tasarım DESIGN.md. Ağ çağrısı yapar → Bash'te sandbox'sız çalıştır.
Protokol (her delegasyon) — DETAYLI karar prosedürü: ROUTING.md
Karar hata-dirençli olmalı. İlke: model seçimini yargıyla YAPMA — polyad route
deterministik hesaplasın. Sen parçalar + her parçanın özelliklerini doğru yazarsın.
- Parçala + spec yaz. İşi alt görevlere böl; HER birine
route_input.schema.json
spec'i doldur: type (agent/function), quality (critical/normal/bulk), modality
(text/vision/...), task_type (router_table anahtarı), est_ctx_k, privacy
(public/sensitive), deps, verify. Bu alanları düşünmek zorunda olman hata önler.
- Keşfet.
polyad doctor — ŞU AN canlı kanallar (codex login, API anahtarları, local
sunucular + modelleri, CLI'lar). route bunu otomatik kullanır.
- Yönlendir (deterministik).
polyad route --file subtasks.json [--budget max|mid|min|free].
Bütçe kademesi (kullanıcı max/mid/min/free der ya da doğal dille; DEMEZSE sen karar ver):
max = maliyete bakma, en iyi kalite (router best) — planlama/kritik iş
mid = fiyat/performans, f/p kazananı (router best_value) — belirtilmezse mantıklı varsayılan
min = kalite tabanını geçen en ucuz (bedava/local'i tercih eder) — bulk/basit
free = sadece $0 kanallar (abonelik CLI + Gemini free + local)
Kritik işte kalite tabanı korunur: min bile kritik işte çok zayıf modele düşmez.
route SERT filtreler (modalite/bağlam/canlı-erişim/gizlilik) → YUMUŞAK sıralar (bütçe) →
seçilen+adaylar+maliyet+komut verir; uygun yoksa no_route + neden. Kataloğu elle
sorgulamak istersen: polyad catalog --task <tip>|--free|--vision|--grep.
- Plan doğrula. route çıktısındaki
warnings + approve_before_spend'i oku. Uyarı
(no_route, kritik→düşük-kalite, kritik→verify-yok, döngü, maliyet eşiği) varsa DUR,
düzelt, yeniden route et. Büyük/riskli iş → parçalamayı eleştirmen ajana incelet.
Ücretli/hassas ise planı kullanıcıya özetleyip onay al.
- Yürüt. route'un verdiği komutları bağımsızları PARALEL koştur. Fonksiyon işlerinde
--schema ver. Bağımlılar öncül bitince.
- Doğrula + derle + raporla. Her çıktıyı
verify'a göre denetle (kritik → asla körü
körüne). Parçaları SEN birleştir. polyad costs --run <id> ile maliyeti dürüstçe raporla.
Çalışma modları (delegasyon TEK mod değil)
Görevi tanı, doğru modu seç — birden çok mod birleştirilebilir:
Delegate (yukarıdaki protokol): işi parçala → route → paralel yürüt → derle.
Tanımlı, ayrıştırılabilir iş için.
Consult / diyalog: bir modelle KARŞILIKLI konuş, kendi kör noktanı bul, içine
sinene kadar. Durum tutulur:
polyad converse --session S --channel C --model M "mesaj" [--system F] [--reset]
Aynı --session ile tekrar tekrar çağır; model önceki turları hatırlar. Tatmin olana
kadar sürdür. Kendi çıktını eleştirt, itiraz et, savını test et.
Panel / çok-ses: aynı soruyu BİRDEN ÇOK modele aynı anda sor (çeşitlilik = kör-nokta
bulma). polyad panel "soru" --models "gemini:gemini-3.5-flash,lmstudio:qwen2.5-7b-instruct" [--schema F]
Farklı bakışları topla, sen sentezle. Adversarial doğrulama için ideal.
Converge / yakınsama: bul→düzelt→tekrar-kontrol, TEMİZ gelene kadar otonom döngü.
polyad converge --check "KONTROL_CMD" --fix "DÜZELT_CMD" [--until-clean 2] [--max-rounds 6]
KONTROL_CMD JSON {clean:true} veya {issues:[...]} basar; sorun varsa DÜZELT_CMD
çalışır ($POLYAD_ISSUES sorun dosyasını gösterir), sonra tekrar kontrol — ard arda
until-clean temiz tura kadar. "Bug raporu gelmeyene kadar" tam bu.
Örnek: --check 'polyad ask --channel gemini --model gemini-3.5-flash --schema bug.json "kodu incele"'
--fix 'polyad agent --via codex --repo R "şu sorunları gider: $(cat $POLYAD_ISSUES)"'
Council / advanced planning: iş BAŞLAMADAN önce güvenilen modellerle kurul kurup planı
tartış. BÜTÇE KADEMESİNE (max/mid/min/free) GÖRE ÖLÇEKLENİR — planlama da route gibi
kademeyle yönetilir:
polyad council "hedef" --budget max|mid|min|free [--context F]
max → 4 üye / 2 tur, metered modeller de dahil (en geniş, en güçlü kurul)
mid → 3 üye / 2 tur (çeşitli sub+free)
min → 2 üye / 1 tur (sadece $0-marjinal, kısa)
free → 3 üye / 1 tur (yalnız $0: local + subs + free-gemini)
Üyeler otomatik LAB-ÇEŞİTLİLİĞİYLE seçilir (aynı labdan 2 model YOK; GPT-5.6/Claude/Gemini
farklı lineage). --members verirsen bütçe seçimini geçersiz kılar. Tur 2 çapraz-eleştiri.
SEN sentezlersin: anlaşmazlıkları çıkar (bağımsız oy sayma). Karar sende.
NE ZAMAN: büyük/riskli/belirsiz işten ÖNCE — kullanıcı max/mid dediyse KURULU KUR;
min/free'de hafif tut ya da atla. Sonra aynı kademeyle route ile parçala.
(Not: claude -p nested Claude oturumunda 401 verebilir; kendi terminalde çalışır. Üye
düşse kurul sürer.)
Modlar birleşir: council ile planı sağlamlaştır → route ile parçala/dağıt → çıktıyı
panel'e eleştirt → converge ile temizle → kritik noktada converse ile didiş → derle.
Gölge-mod: Polyad işe yarıyor mu? (ÖLÇÜM — en önemli disiplin)
Polyad'ın bakımını hak ettiğini kanıtlayabilecek TEK mekanizma. Gerçek işlerde kullan:
polyad shadow log --task "..." --file subtasks.json --budget mid # Polyad'ın seçimi + düz abonelik TABAN ÇİZGİSİ kaydedilir
polyad shadow outcome --trial <ID> --arm polyad --duration-s N --actual-usd N [--retries N] [--rework] [--accepted] [--task-type T]
polyad shadow report # iki kolu karşılaştır
differs=false çıkıyorsa → Polyad taban çizgisiyle aynı seçimi yapmış, yönlendirme fayda eklemiyor; o iş tipinde delege etme.
--rework işaretlersen ilgili modeller öğrenme defterine de düşer (otomatik downrank).
- Rapor n<10'da açıkça "SONUÇ ÇIKARMA" der. 20-30 karşılaştırılabilir görevden önce yeni mod ekleme (Codex tavsiyesi).
- Kural: Polyad ancak taban çizgisinden DÜŞÜK rework/maliyet üretirse kullanılmaya değer. Aksi çıkarsa dürüstçe söyle.
Stop-loss: polyad route ... --stop-loss 0.50 → plan tavanı aşarsa stop_loss_triggered + tek güçlü abonelik modeline düşme önerisi. Her plan zaten baseline alanında "yönlendirme yapmasan ne kullanırdın"ı gösterir — ucuz seçenek hep gözde.
Emniyet / verimlilik kuralları
- Delegasyon çıktısına körü körüne güvenme. Fonksiyon işlerinde şema iste (
--schema);
ajan işlerinde doğrula (test/derleme/inceleme) — kritikse triad-tarzı ikinci göz.
- Gizlilik: Gemini FREE tier verisi Google'ca ürün geliştirmede kullanılır. Hassas
içerik → local (Ollama/LM Studio) veya abonelik kanalları (codex/claude), free API'ye asla.
- Maliyet kademesi işe göre. Kullanıcı max/mid/min/free dediyse ona uy; DEMEDİYSE sen
seç: bulk/basit →
min; genel iş → mid (f/p); planlama/council/kritik-inceleme →
max (en iyi çeşitli modeller: GPT-5.6, Claude, Gemini Pro), maliyet ikincil — plan
birkaç çağrı, hata pahalı. "Sadece bedavaya gitmek" planlamada YANLIŞ. --max-cost ile
çağrı tavanı; her şeyi frontier'a atmak da israf.
- Katalog tazeliği:
doctor katalog >30 gün eskiyse uyarır → araştırma workflow'unu
yeniden koş (bkz. DESIGN.md; polyad-model-catalog workflow). Fiyat/model hızlı değişir.
- Yeni sağlayıcı eklemek: kullanıcı bir API anahtarı girerse (
export X_API_KEY=...),
doctor onu otomatik görür; OpenAI-uyumlu sağlayıcılar (OpenRouter/DeepSeek/Groq...)
preset'te hazır, ask --channel <ad> yeter. Egzotik endpoint → connections.json.
Mevcut durum (2026-07-14, ilk kurulum)
- Canlı: codex (ChatGPT sub, gpt-5.6-terra) ✓ · Gemini free key ✓ · LM Studio server ✓ ·
claude CLI ✓. Ollama daemon kapalı (açmak için
ollama serve).
- Local modeller güncelliği: kullanıcının qwen2.5-7b + qwen2.5-coder-32b ESKİ →
katalog qwen3.5:9b (vision dahil) + devstral-small-2:24b öneriyor (henüz çekilmedi).
- İlk gerçek çok-model delegasyonu + router kalibrasyonu henüz yapılmadı.
Triad ile ilişki
Görsel Blender düzeltme döngüsü ayrı ve olgun: /triad. Polyad genel çerçeve; görsel-QA
işini triad'a yönlendir. Bakım: polyad.py (adaptörler), models.json (katalog),
DESIGN.md (mimari) — hepsi ~/.claude/tools/polyad/. Değişiklikten sonra
POLYAD_MOCK=1 polyad ... ile anahtarsız test et.
1---2name: polyad3description: Polyad — çok-modelli delegasyon4---56# Polyad — çok-modelli delegasyon78SEN ana AI'sın (orkestratör). Zekâ sende; `polyad` CLI sadece boru tesisatı:9kanal keşfi, tek-tip çağrı yüzeyi, maliyet defteri. Katalog + kararlar SENDE.1011CLI: `polyad` (PATH'te). Kaynak `~/.claude/tools/polyad/`, katalog `models.json`,12tasarım `DESIGN.md`. Ağ çağrısı yapar → Bash'te sandbox'sız çalıştır.1314## Protokol (her delegasyon) — DETAYLI karar prosedürü: `ROUTING.md`1516Karar hata-dirençli olmalı. İlke: model seçimini yargıyla YAPMA — `polyad route`17deterministik hesaplasın. Sen parçalar + her parçanın özelliklerini doğru yazarsın.18191. **Parçala + spec yaz.** İşi alt görevlere böl; HER birine `route_input.schema.json`20 spec'i doldur: `type` (agent/function), `quality` (critical/normal/bulk), `modality`21 (text/vision/...), `task_type` (router_table anahtarı), `est_ctx_k`, `privacy`22 (public/sensitive), `deps`, `verify`. Bu alanları düşünmek zorunda olman hata önler.232. **Keşfet.** `polyad doctor` — ŞU AN canlı kanallar (codex login, API anahtarları, local24 sunucular + modelleri, CLI'lar). route bunu otomatik kullanır.253. **Yönlendir (deterministik).** `polyad route --file subtasks.json [--budget max|mid|min|free]`.26 **Bütçe kademesi** (kullanıcı max/mid/min/free der ya da doğal dille; DEMEZSE sen karar ver):27 - `max` = maliyete bakma, en iyi kalite (router best) — planlama/kritik iş28 - `mid` = fiyat/performans, f/p kazananı (router best_value) — **belirtilmezse mantıklı varsayılan**29 - `min` = kalite tabanını geçen en ucuz (bedava/local'i tercih eder) — bulk/basit30 - `free` = sadece $0 kanallar (abonelik CLI + Gemini free + local)31 Kritik işte kalite tabanı korunur: `min` bile kritik işte çok zayıf modele düşmez.32 route SERT filtreler (modalite/bağlam/canlı-erişim/gizlilik) → YUMUŞAK sıralar (bütçe) →33 seçilen+adaylar+maliyet+komut verir; uygun yoksa `no_route` + neden. Kataloğu elle34 sorgulamak istersen: `polyad catalog --task <tip>|--free|--vision|--grep`.354. **Plan doğrula.** route çıktısındaki `warnings` + `approve_before_spend`'i oku. Uyarı36 (no_route, kritik→düşük-kalite, kritik→verify-yok, döngü, maliyet eşiği) varsa DUR,37 düzelt, yeniden route et. Büyük/riskli iş → parçalamayı eleştirmen ajana incelet.38 Ücretli/hassas ise planı kullanıcıya özetleyip onay al.395. **Yürüt.** route'un verdiği komutları bağımsızları PARALEL koştur. Fonksiyon işlerinde40 `--schema` ver. Bağımlılar öncül bitince.416. **Doğrula + derle + raporla.** Her çıktıyı `verify`'a göre denetle (kritik → asla körü42 körüne). Parçaları SEN birleştir. `polyad costs --run <id>` ile maliyeti dürüstçe raporla.4344## Çalışma modları (delegasyon TEK mod değil)4546Görevi tanı, doğru modu seç — birden çok mod birleştirilebilir:47481. **Delegate** (yukarıdaki protokol): işi parçala → route → paralel yürüt → derle.49 Tanımlı, ayrıştırılabilir iş için.502. **Consult / diyalog**: bir modelle KARŞILIKLI konuş, kendi kör noktanı bul, içine51 sinene kadar. Durum tutulur:52 `polyad converse --session S --channel C --model M "mesaj" [--system F] [--reset]`53 Aynı `--session` ile tekrar tekrar çağır; model önceki turları hatırlar. Tatmin olana54 kadar sürdür. Kendi çıktını eleştirt, itiraz et, savını test et.553. **Panel / çok-ses**: aynı soruyu BİRDEN ÇOK modele aynı anda sor (çeşitlilik = kör-nokta56 bulma). `polyad panel "soru" --models "gemini:gemini-3.5-flash,lmstudio:qwen2.5-7b-instruct" [--schema F]`57 Farklı bakışları topla, sen sentezle. Adversarial doğrulama için ideal.584. **Converge / yakınsama**: bul→düzelt→tekrar-kontrol, TEMİZ gelene kadar otonom döngü.59 `polyad converge --check "KONTROL_CMD" --fix "DÜZELT_CMD" [--until-clean 2] [--max-rounds 6]`60 KONTROL_CMD JSON `{clean:true}` veya `{issues:[...]}` basar; sorun varsa DÜZELT_CMD61 çalışır (`$POLYAD_ISSUES` sorun dosyasını gösterir), sonra tekrar kontrol — ard arda62 `until-clean` temiz tura kadar. "Bug raporu gelmeyene kadar" tam bu.63 Örnek: `--check 'polyad ask --channel gemini --model gemini-3.5-flash --schema bug.json "kodu incele"'`64 `--fix 'polyad agent --via codex --repo R "şu sorunları gider: $(cat $POLYAD_ISSUES)"'`65665. **Council / advanced planning**: iş BAŞLAMADAN önce güvenilen modellerle kurul kurup planı67 tartış. **BÜTÇE KADEMESİNE (max/mid/min/free) GÖRE ÖLÇEKLENİR** — planlama da route gibi68 kademeyle yönetilir:69 `polyad council "hedef" --budget max|mid|min|free [--context F]`70 - `max` → 4 üye / 2 tur, metered modeller de dahil (en geniş, en güçlü kurul)71 - `mid` → 3 üye / 2 tur (çeşitli sub+free)72 - `min` → 2 üye / 1 tur (sadece $0-marjinal, kısa)73 - `free` → 3 üye / 1 tur (yalnız $0: local + subs + free-gemini)74 Üyeler otomatik LAB-ÇEŞİTLİLİĞİYLE seçilir (aynı labdan 2 model YOK; GPT-5.6/Claude/Gemini75 farklı lineage). `--members` verirsen bütçe seçimini geçersiz kılar. Tur 2 çapraz-eleştiri.76 SEN sentezlersin: **anlaşmazlıkları** çıkar (bağımsız oy sayma). **Karar sende.**77 **NE ZAMAN:** büyük/riskli/belirsiz işten ÖNCE — kullanıcı max/mid dediyse KURULU KUR;78 min/free'de hafif tut ya da atla. Sonra aynı kademeyle `route` ile parçala.79 (Not: `claude -p` nested Claude oturumunda 401 verebilir; kendi terminalde çalışır. Üye80 düşse kurul sürer.)8182Modlar birleşir: **council** ile planı sağlamlaştır → **route** ile parçala/dağıt → çıktıyı83**panel**'e eleştirt → **converge** ile temizle → kritik noktada **converse** ile didiş → derle.8485## Gölge-mod: Polyad işe yarıyor mu? (ÖLÇÜM — en önemli disiplin)8687Polyad'ın bakımını hak ettiğini kanıtlayabilecek TEK mekanizma. Gerçek işlerde kullan:8889```bash90polyad shadow log --task "..." --file subtasks.json --budget mid # Polyad'ın seçimi + düz abonelik TABAN ÇİZGİSİ kaydedilir91polyad shadow outcome --trial <ID> --arm polyad --duration-s N --actual-usd N [--retries N] [--rework] [--accepted] [--task-type T]92polyad shadow report # iki kolu karşılaştır93```9495- `differs=false` çıkıyorsa → Polyad taban çizgisiyle aynı seçimi yapmış, **yönlendirme fayda eklemiyor**; o iş tipinde delege etme.96- `--rework` işaretlersen ilgili modeller öğrenme defterine de düşer (otomatik downrank).97- Rapor n<10'da açıkça "SONUÇ ÇIKARMA" der. **20-30 karşılaştırılabilir görevden önce yeni mod ekleme** (Codex tavsiyesi).98- Kural: Polyad ancak taban çizgisinden DÜŞÜK rework/maliyet üretirse kullanılmaya değer. Aksi çıkarsa dürüstçe söyle.99100**Stop-loss:** `polyad route ... --stop-loss 0.50` → plan tavanı aşarsa `stop_loss_triggered` + tek güçlü abonelik modeline düşme önerisi. Her plan zaten `baseline` alanında "yönlendirme yapmasan ne kullanırdın"ı gösterir — ucuz seçenek hep gözde.101102## Emniyet / verimlilik kuralları103104- **Delegasyon çıktısına körü körüne güvenme.** Fonksiyon işlerinde şema iste (`--schema`);105 ajan işlerinde doğrula (test/derleme/inceleme) — kritikse triad-tarzı ikinci göz.106- **Gizlilik:** Gemini FREE tier verisi Google'ca ürün geliştirmede kullanılır. Hassas107 içerik → local (Ollama/LM Studio) veya abonelik kanalları (codex/claude), free API'ye asla.108- **Maliyet kademesi işe göre.** Kullanıcı max/mid/min/free dediyse ona uy; DEMEDİYSE sen109 seç: bulk/basit → `min`; genel iş → `mid` (f/p); **planlama/council/kritik-inceleme →110 `max`** (en iyi çeşitli modeller: GPT-5.6, Claude, Gemini Pro), maliyet ikincil — plan111 birkaç çağrı, hata pahalı. "Sadece bedavaya gitmek" planlamada YANLIŞ. `--max-cost` ile112 çağrı tavanı; her şeyi frontier'a atmak da israf.113- **Katalog tazeliği:** `doctor` katalog >30 gün eskiyse uyarır → araştırma workflow'unu114 yeniden koş (bkz. DESIGN.md; polyad-model-catalog workflow). Fiyat/model hızlı değişir.115- **Yeni sağlayıcı eklemek:** kullanıcı bir API anahtarı girerse (`export X_API_KEY=...`),116 `doctor` onu otomatik görür; OpenAI-uyumlu sağlayıcılar (OpenRouter/DeepSeek/Groq...)117 preset'te hazır, `ask --channel <ad>` yeter. Egzotik endpoint → `connections.json`.118119## Mevcut durum (2026-07-14, ilk kurulum)120121- Canlı: codex (ChatGPT sub, gpt-5.6-terra) ✓ · Gemini free key ✓ · LM Studio server ✓ ·122 claude CLI ✓. Ollama daemon kapalı (açmak için `ollama serve`).123- Local modeller güncelliği: kullanıcının qwen2.5-7b + qwen2.5-coder-32b ESKİ →124 katalog qwen3.5:9b (vision dahil) + devstral-small-2:24b öneriyor (henüz çekilmedi).125- İlk gerçek çok-model delegasyonu + router kalibrasyonu henüz yapılmadı.126127## Triad ile ilişki128129Görsel Blender düzeltme döngüsü ayrı ve olgun: `/triad`. Polyad genel çerçeve; görsel-QA130işini triad'a yönlendir. Bakım: `polyad.py` (adaptörler), `models.json` (katalog),131`DESIGN.md` (mimari) — hepsi `~/.claude/tools/polyad/`. Değişiklikten sonra132`POLYAD_MOCK=1 polyad ...` ile anahtarsız test et.