İçeriğe geç

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.

  1. New ile boş bir akış açın veya Templates'ten bir şablon seçin (Starter workflow, Support triage, Content pipeline).
  2. Soldaki paletten düğüm ekleyin (tıklayın veya canvas'a sürükleyin).
  3. Bir düğümün çıkış portundan diğerinin giriş portuna sürükleyerek bağlayın.
  4. Düğümü seçip sağdaki NODE INSPECTOR'da ayarlarını yapın.
  5. 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 true veya false yazı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:

Şu araştırma sonucunu göz önüne alarak özet yaz: {{researcher.output}}
  • 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

  1. Araç çubuğunda Execute'a tıklayın; akış önce kaydedilir.
  2. Açılan pencerede başlangıç girdisini yazın.
  3. 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.