Legend
Legend (/legend), birden fazla agent'ı ve aracı (tool) bir DAG (yönlü çevrimsiz
graf) iş akışında zincirlediğiniz modüldür. Tek bir agent çağrısının ötesine geçip çok
adımlı otomasyonlar kurarsınız. Bu sayfa akışı uçtan uca anlatır: genel bakış → DAG
oluşturma → araçlar ve onay → çalıştırma → observability.
flowchart LR
A[Trigger] --> B[Agent]
B --> C{Condition}
C -->|true| D[HTTP / Lore]
C -->|false| E[Agent]
D --> F[End]
E --> F
Genel Bakış
| Tek agent | Legend iş akışı |
|---|---|
| Tek girdi → tek çıktı | Çok adımlı zincir, dallanma ve doğrulama |
| Agent'a verilen araçlarla sohbet | Düğüm başına bağlanan toolset'lerle agentic tool-use |
| Sohbet bağlamı | Adımlar arası veri taşıma ({{node_id.output}}) |
Yürütme
Temporal açıkken (USE_TEMPORAL) onay veya condition düğümü içermeyen akışlar
durable workflow olarak çalışır; diğerleri süreç içinde yürütülür. Her iki yolda da
düğüm sonuçları kaydedilir (bkz. AI Orkestrasyon).
DAG Oluşturma
Bir Legend, düğümlerden (node) ve onları bağlayan kenarlardan (edge) oluşur.
- New ile boş bir akış açın veya Templates'ten bir şablon seçin (Starter workflow, Support triage, Content pipeline).
- Soldaki paletten düğüm ekleyin (tıklayın veya canvas'a sürükleyin).
- Bir düğümün çıkış portundan diğerinin giriş portuna sürükleyerek bağlayın.
- Düğümü seçip sağdaki NODE INSPECTOR'da ayarlarını yapın.
- Save ile kaydedin; her kayıt bir sürüm (revision) oluşturur.
| Düğüm | Nereden gelir | Ne yapar |
|---|---|---|
| Trigger (başlangıç) | Palet (Flow) | Akışın tek giriş düğümü; başlangıç girdisini aktarır |
| Agent | Palet (Flow) | Kayıtlı bir agent'ı veya düğüme yazılan prompt'u çalıştırır; LLM PROVIDER (Claude / Gemini), MODEL TIER, MCP TOOLSETS, Require approval |
| Condition | Palet (Logic) | IF/ELSE dallanma — true veya false kenarını aktive eder |
| Check | Palet (Logic) | Doğrulama kapısı; kurallar sağlanmazsa koşu hata ile durur |
| HTTP | Palet (Integration) | GET / POST / PUT isteği; özel ağ adreslerine gidemez (SSRF koruması), yanıtın ilk 256 KB'ı alınır |
| Code | Palet (Integration) | Tek bir sandbox'lı ifade (input, vars); döngü veya betik çalıştırmaz |
| Lore | Palet (Integration) | Bir Lore'da (LORE SLUG, TOP-K) arama yapıp sonucu sonraki düğüme verir |
| Prompt | Şablon / içe aktarma | Kütüphane agent'ı olmayan satır içi LLM düğümü |
| Mission | İçe aktarma / API | Kayıtlı bir mission'ın prompt'unu çıktı olarak verir |
| Guild | İçe aktarma / API | Guild havuzundaki agent'ları katılma sırasıyla zincirler |
| End | Şablon / köprü / içe aktarma | Akışın çıkışı |
Yapı kuralları
Bir akışta tam bir başlangıç ve en az bir End düğümü bulunmalıdır; en fazla 20 düğüm ve 30 kenar olabilir. DAG çevrimsizdir — bir düğüm dolaylı olarak kendine geri bağlanamaz. Paletin End düğümü yoktur; End düğümü şablonlarla, Guild Master köprüsüyle veya içe aktarmayla gelir. Agent düğümünün çalışabilmesi için kayıtlı bir agent'a bağlı olması gerekir; bu bağ Guild Master'ın Build as Legend workflow köprüsüyle oluşan akışlarda hazırdır.
Condition Node — IF/ELSE Dallanma
Condition düğümü akışınıza deterministik karar mantığı ekler; LLM prompt'una bırakmadan belirli kurallara göre iki farklı yola yönlendirebilirsiniz.
flowchart LR
A[Agent: Araştırma] --> C{Condition}
C -->|true| B[Agent: Rapor Yaz]
C -->|false| D[Agent: Hata Bildir]
B --> E[End]
D --> E
Kural örnekleri:
| Alan | Operatör | Değer | Anlamı |
|---|---|---|---|
input |
contains |
error |
Önceki çıktı "error" içeriyorsa true |
input |
not_empty |
(boş) | Çıktı boş değilse true |
{{researcher.output}} |
equals |
yes |
Belirli düğümün çıktısı "yes" ise true |
- Operatörler:
contains,not_contains,equals,not_equals,not_empty,is_empty; karşılaştırma büyük/küçük harf duyarsızdır. - Birden fazla kural AND mantığıyla değerlendirilir (hepsi sağlanmalı → true); kuralsız bir condition her zaman false döner.
- Çıkan kenarları seçip LABEL alanına
trueveyafalseyazın. - Seçilmeyen dal tamamen atlanır (skipped).
- Check düğümü aynı kural yapısını kullanır, ancak dallanmaz: kural sağlanmazsa koşuyu durdurur.
Variable Template
Agent ve prompt düğümlerinde önceki düğümlerin çıktısına {{node_id.output}} (veya
kısaca {{node_id}}) söz dizimiyle referans verebilirsiniz:
node_id, referans verilen düğümün ID'sidir.- Aynı söz dizimi HTTP düğümünün adresinde ve gövdesinde, Lore sorgusunda ve condition alanlarında da çalışır; JSON gövdeye eklenen değerler kaçışlanır.
{{içermeyen metinler olduğu gibi kalır.
Canvas — Kenar (Edge) Etkileşimi
Kenar çizme: Çıkış portundan giriş portuna sürükleyin; bırakma noktası bir giriş portuna yakınsa bağlantı ona oturur. Esc devam eden bağlama sürüklemesini iptal eder.
Kenar seçme: Çizginin yakınına tıklayın; sağda CONNECTION paneli açılır. Buradan etiket (LABEL) verebilir, araya Add condition ile bir condition düğümü ekleyebilir veya Delete connection ile kenarı silebilirsiniz.
Silme: Seçili düğüm veya kenar Delete ya da Backspace ile silinir.
Görünüm: Fare tekerleği, iki parmakla yakınlaştırma veya köşedeki +/− ve Fit to canvas kontrolleri; ızgarayı gösterme/gizleme, ızgaraya hizalama ve katman (layers) paneli araç çubuğundadır. Undo / Redo son değişiklikleri geri alır ve yineler.
Araçlar, Yetki ve Onay
MCP TOOLSETS: Claude motorundaki bir agent düğümüne bir veya daha fazla toolset bağlayabilirsiniz (OpenAPI'den türetilmiş, native MCP veya Lore türü). Model bir araç çağırır, sonucu okur, gerekirse yeni bir araç çağırır. Bu döngü düğüm başına en fazla 5 turdur; tur sınırı dolunca model araçsız bir son yanıt üretir.
flowchart LR
M[Model] -->|tool çağır| T[Toolset aracı]
T -->|sonuç| M
M -->|yeterli| O[Çıktı]
Agent bazlı araç yetkisi
Bir agent düğümü yalnızca o agent'a yetki verilmiş toolset'leri ve yöneticinin platform varsayılanı yaptığı toolset'leri çağırabilir. Yetkiler Card Editor'daki TOOLS / PERMISSIONS bölümünden yönetilir. Bağlı bir agent'ı olmayan prompt düğümleri cüzdanın görebildiği toolset'leri kullanır. Toolset çağrıları toolset'in kendi kotasından düşer.
Require approval (HITL): Agent düğümünde bu anahtar açıksa koşu o düğüme geldiğinde durur ve Awaiting durumuna geçer. Observability ekranında Approve & continue ile devam eder, Reject ile koşu başarısız olarak biter. Bekleme sırasında kredi düşülmez; onay bekleyen akışlar süreç içinde yürütülür.
Lore bağlamı: Kayıtlı bir agent'a bağlı Lore varsa, agent düğümü çalışmadan önce ilgili bilgi tabanı bağlamı prompt'a eklenir (bkz. Lore).
Çalıştırma
- Araç çubuğunda Execute'a tıklayın; akış önce kaydedilir.
- Açılan pencerede başlangıç girdisini yazın.
- Koşu başlar ve Observability izine yönlendirilirsiniz; koşu ayrıca Tale listesinde görünür.
Araç çubuğundaki kredi göstergesi akışın tahmini maliyetini gösterir.
Kredi
Koşu başlamadan önce bakiyeniz kontrol edilir; kredi koşu başarıyla tamamlandığında düşülür, başarısız koşu için düşülmez.
| Düğüm | Maliyet |
|---|---|
| Agent / Prompt (Claude) | Modele göre: Haiku 1 ⚡ · Sonnet 3 ⚡ · Opus 10 ⚡ |
| Agent / Prompt (Gemini) | 1 ⚡ |
| Guild | Havuzdaki agent başına 1 ⚡ |
| Lore | 1 ⚡ |
Bkz. Kredi Sistemi. Çalıştırma cüzdan başına dakikada 20 istekle sınırlıdır.
İçe Aktarma, Yayınlama ve Sürümler
Import: n8n, Flowise veya Langflow dışa aktarımını (JSON yapıştırarak
veya en fazla 2 MB'lık .json dosyasıyla) içe alabilirsiniz. Analyze önce eşleşmeyi
gösterir; karşılığı olmayan düğümler Unsupported yer tutucusu olarak gelir, koşuda
girdiyi olduğu gibi geçirir ve elle bağlanabilir. Dify dışa aktarımı API üzerinden
desteklenir.
Publish: Akışa ad ve kısa açıklama vererek Public yaparsanız Discover'ın Workflows sekmesinde listelenir; Private ile listeden kalkar.
Sürümler: Kaydedilmiş bir akışta Version history önceki sürümleri açar, Compare versions iki sürüm arasındaki yapısal farkları gösterir.
Observability
Observability (/legend/observability/:id), bir koşunun düğüm düğüm ne yaptığını
gösteren iz görüntüleyicisidir. Başlıkta akış adı, koşu kimliği ve durum; altında
Duration, Credits spent ve Steps done sayaçları bulunur. TIMELINE
bölümünde her düğüm için durum (DONE / FAILED), süre ve çıktı ya da hata mesajı
listelenir; onay bekleyen düğüm Approve & continue / Reject düğmeleriyle görünür.
flowchart LR
A[Düğüm 1 ✓] --> B[Düğüm 2 ✓]
B --> C[Düğüm 3 ✗ hata]
C -. resume .-> C2[Düğüm 3 tekrar]
Hatadan devam (resume)
Başarısız bir koşu baştan değil, kaydedilmiş düğüm çıktıları yeniden kullanılarak
kaldığı yerden sürdürülebilir; bir koşu en fazla 3 kez sürdürülebilir. Bu
özellik API'de mevcuttur (POST /api/v1/user/legend/executions/:execId/resume);
web arayüzünde henüz bir düğmesi yoktur.
Sonraki Adım
Dış servisleri araç olarak bağlamak için Toolsets'e bakın. Kayıtlı servislerinizi ve tokenlarını Connectors'tan yönetirsiniz.