Çoklu-ajan tasarım kalıbı olarak I-Ching.
Sekiz trigram. Sekiz ajan rol arketipi. Güçlerin nasıl birleştiğini anlamak için kullanılan 4.000 yıllık çerçeve, uzmanlaşmış ajanların çalışan bir sistemde nasıl birleştiğine şaşırtıcı şekilde temiz biçimde haritalanıyor. İşte vardığımız kalıp ve her trigramın gerçekte ne kattığı.

Atakan Özalan
Kurucu ortak & mühendislik lideri, GOGOGO LLC

Üniversiteden beri I-Ching okuyorum. Jung ve Freud'umun yanında aynı rafta dururdu — bir fortune-telling aracı değil, güçlerin durumlar üretmek için nasıl birleştiğini düşünmek için bir çerçeve. GOGOGO LLC'de çoklu-ajan runtime'ını kurmaya başladığımızda bir şey fark ettim: sekiz trigram (八卦, bāguà), çalışan bir ajan sisteminin ihtiyaç duyduğu rollere şaşırtıcı şekilde temiz biçimde haritalanıyor.
Bu mistisizm değil. Birinin 4.000 yıl boyunca güçlerin nasıl etkileştiğini tarif etmek için cilaladığı her çerçeve dayanıklı bir şey yakalamış olacaktır. Trigramlar bize CS literatüründen alamadığımız bir ajan-rolleri sözcük dağarcığı ve sistemimizin tamamlanmış olup olmadığına dair bir kontrol verdi. Şöyle çıktı.
Ajan rolleri olarak sekiz trigram
Batı literatürü: 'orchestrator + uzmanlar.' Bu iki rol. I-Ching daha kesin:
☰ Qián (Gök) — Orchestrator
Yaratıcı güç. Yönü belirler. Ajan terimleriyle: sonraki uzmanı seçip tipli payload'u yönlendiren orchestrator. Küçük, kural-şeklinde, deterministik. Çoğu ekip bunu ilk kurar; çoğu hiçbir başka rolü düzgün kurmaz.
☷ Kūn (Yer) — Bellek
Alıcı güç. Verileni tutar. Ajan terimleriyle: bellek katmanı — kısa vadeli bağlam, uzun vadeli depolama, konuşma geçmişi, run state. Onsuz, her ajan çağrısı sıfırdan başlar. Çoğu ekip belleği üçüncü kurar ve önce kurmamış olmaktan pişman olur.
☵ Kǎn (Su) — Retriever
Su engellerin etrafından akarak orada olanı bulur. Ajan terimleriyle: retrieval — corpus'tan doğru gerçeği, kataloğdan doğru SKU'yu, geçmişten doğru mesajı bulmak. Vector arama, FAISS, reranker'lar burada yaşar. GoTrack'in FAISS reranker'ı saf Su ajanı.
☲ Lí (Ateş) — Generator
Ateş aydınlatır. Üretici uzman — gerçek yazımı yapan LLM, gerçek render'ı yapan diffusion modeli. Goddo Ateş ile dolu. Çoğu ajan ekibinde çok fazla Ateş ve diğer yedinin yeterince olmaması var.
☳ Zhèn (Gök Gürültüsü) — Executor
Gök gürültüsü eylemdir. Yan etkili işi yapan ajan — e-postayı gönderir, API'yi çağırır, veritabanına yazar, signage'ı değiştirir. Çoğunlukla en riskli ajan çünkü gerçek dünyadaki eylemler geri alınamaz. En güçlü typing'e ihtiyaç duyar.
☶ Gèn (Dağ) — Validator
Dağ durağanlık, kıpırdamayan kontrol. Bir çıktı geçmeden önce 'bu güvenli / doğru / marka-içi / politika dahilinde mi?' diye soran ajan. Eval harness'leri burada yaşar. Schema validator'lar burada yaşar. Uyum kontrolleri burada yaşar. Birçok sistem Dağ'ı tamamen atlar; bunlar üretime halüsinasyon gönderen sistemler.
☴ Xùn (Rüzgâr) — Tool-Broker
Rüzgâr her yere yumuşakça nüfuz eder. MCP-server, function-calling adaptörü, ajanlar ile dünyanın API'leri arasındaki köprü. Tool routing, retry'lar, idempotency — hepsi Rüzgâr.
☱ Duì (Göl) — Critic
Göl yansıtır. Başka bir ajanın çıktısını okuyup eleştiri üreten ajan. Self-critique, peer-critique, score-and-revise döngüleri. Dikkatli kullanıldığında, Göl çıktı kalitesini iki katına çıkarır. Dikkatsiz kullanıldığında, hiçbir şeyi değiştirmeden latency'yi iki katına çıkarır.
Tài (☷☰) — ve sekizinci rol: Observer
Yer-Üstünde-Gök bileşik trigramı 泰 Tài'yi oluşturur — barış, denge. Observer sistemi dengede tutan şey: trace kaydedici, eval pipeline'ı, OpenTelemetry katmanı. Observer eylem yapmaz; izler. Bunu Observability is the orchestrator'da işledik. Observer'ı olmayan sistem, debug edemeyeceğiniz sistemdir.
Kalıbı nasıl kullanılır
Yeni bir ajan sistemi tasarlarken sorun: 'hangi trigramı kaçırıyorum?' Mevcut olmayan roller üretimde başarısız olacak rollerdir. Sisteminizde:
- Yer yok — her ajan çağrısı sıfırdan başlar, konuşma amnezik hissettirir.
- Dağ yok — halüsinasyonlar kullanıcılara süzülür.
- Göl yok — çıktı kalitesi platoya çıkar ve nedenini söyleyemezsiniz.
- Tài (Observer) yok — bir müşterinin bildirdiği bir hatayı bile yeniden üretemezsiniz.
- Sadece Gök ve Ateş — bir orchestrator ve bir LLM'iniz var, üç ay içinde geri buradasınız ve hiçbir şeyin replay olmamasını sorguluyorsunuz.
Bu çerçeve model çalkantısından neden uzun yaşar
Framework'ler gelir ve gider. LangChain, AutoGen, CrewAI, MCP — her biri ajan problemini farklı çerçeveler ve her biri iki yıl içinde bir başkasıyla değiştirilir. Ama sekiz rol değişmez. Orchestrator rolü, orchestrator'un implementation library'si değiştiğinde değişmez. Validator rolü, bir schema library'sini diğeriyle değiştirdiğinizde değişmez. Trigramlar işin yapısını tarif eder, kodun yapısını değil.
Bu çerçeveyi seçtik çünkü tamamlığı zorlar. Batı tasarım kalıpları Hero + Sidekick kurup ona ajan sistemi demenize izin verir. Sekiz trigram sizi o kadar kolay bırakmaz — Yer, Dağ, Tài'yi gösterip nerede olduklarını sorar. Genelde cevap: 'Henüz kurmadım,' ve sizi bekleyen iş bu.
“Sekiz güç, bir sistem. Bunu bir kontrol listesi olarak kullanmak için I-Ching'e inanmanıza gerek yok. Sadece ajan sisteminizin sekiz rolün hepsi hesaba katılana kadar bitmediğini kabul etmeniz gerek.”
Bu nereden geldi
I-Ching'i üniversitedeki beş-altı yıllık sessizlik dönemim sırasında okudum — Jung'un arketipleri ve Freud yanında — neredeyse hiç konuşmadığım bir dönemde. Çerçeve kafamda kaldı. GOGOGO'da çoklu-ajan kurmaya başladığımda, sekiz-rollü ayrıştırma zaten kafamdaydı; sadece henüz oradan geldiğini fark etmemiştim.
Aynı içgüdü ezagor kataloğunda 'I-Ching × Quantum' altında görünüyor — şans oyunlarında kanıtlanabilir-adil RNG için altmış-dört heksagramı kuantum rastgelelikle eşleştiren bir dürüstlük algoritması. Farklı alan, aynı temel inanç: güçleri birleştirmek için kullanılan eski çerçeveler teknoloji değiştiğinde eskimez.
Bunu benimle tartışmak istiyorsanız — atakanozalan.com, ya da ezagor. GOGOGO LLC'deki ajan sistemi üretim formunda sekiz trigram; Goddo, GoPeople, GoVista ve GoTrack onun üzerine kurulu dört ürün.