Ana içeriğe geç

Konuşmaları Bir Koşullu Agent ile Yönlendirin

Gerçek botlar nadiren tek bir şey yapar. Bir destek botunun faturalama sorusunu bir teknik sorudan ayırt etmesi ve her birini farklı ele alması gerekir. Bu eğitimde, ziyaretçinin mesajını okumak ve konuşmayı doğru dala göndermek için bir Koşullu Agent kullanacaksınız — yeni başlayanların her zaman unuttuğu o dal dahil: hiçbir şeyle eşleşmeyen mesajlar için açık bir her şeyi yakalayan (catch-all) dal.

Ne kuracaksınız: mesajları Faturalama, Teknik veya Diğer her şey olarak yönlendiren bir triyaj botu.

Kullanacağınız node'lar:

Bilmeniz gereken kavramlar:

Atlamamanız gereken tek kural

Bir Koşullu Agent, tanımladığınız senaryo başına tam olarak bir çıktı dalı oluşturur — ve otomatik bir Else YOKTUR. Bir mesaj hiçbir senaryonuzla eşleşmezse ve her şeyi yakalayan bir senaryo eklemediyseniz, o mesaj sessizce düşürülür. Ziyaretçi hiçbir yanıt almaz.

Her zaman açık bir varsayılan ekleyin

Her Koşullu Agent'ın son bir "diğer / başka herhangi bir şey" senaryosuna ihtiyacı vardır. Bu, AgentFlow'daki en yaygın tek hatadır. Şüpheniz varsa, önce her şeyi yakalayan dalı ekleyin, sonra özel senaryolarınızı onun üstüne ekleyin.

Adım 1 — Akışı başlatın

Yeni bir AgentFlow oluşturun. Başlangıç node'unu açın ve Giriş Türü'yü Sohbet Girişi olarak ayarlayın. Başlangıç node'unu yeni bir Koşullu Agent node'una bağlayın.

Niyete göre yönlendiren bir Koşullu Agent'a bağlı Başlangıç

Adım 2 — Koşullu Agent'ı yapılandırın

Koşullu Agent'ı açın ve üç şeyi ayarlayın:

  1. Model — bir AI modeli seçin (Modeller sayfasına bakın).

  2. Giriş — agent'ın neyi değerlendireceği. Bunu ziyaretçinin mesajına ayarlayın:

    {{$question}}
    $ gereklidir

    {{$question}} olmalıdır. Dolarsız {{question}} biçimi asla çözülmez ve agent'ın sınıflandıracak hiçbir şeyi olmaz.

  3. Talimatlar — yönlendirme işinin kısa bir açıklaması, örneğin:

    Kullanıcının mesajını, niyetine göre aşağıdaki senaryolardan birine sınıflandırın.

Ziyaretçinin sorusunu okuyan Koşullu Agent Input alanı

Adım 3 — Senaryoları (dalları) tanımlayın

Senaryolar altında, her rota için bir giriş ekleyin. Her senaryo, node üzerinde kendi çıktı dalı olur. Bunları şu sırayla ekleyin:

#SenaryoAnlamı
1Kullanıcının bir faturalama, ödeme, fatura veya iade sorusu var→ Faturalama dalı
2Kullanıcının bir teknik sorunu, hatası veya nasıl-yapılır sorusu var→ Teknik dal
3Diğer her şey veya niyet belirsiz→ Her şeyi yakalayan dal

Senaryo 3, açık varsayılanınızdır — hiçbir mesajın asla düşürülmemesini garanti eder.

Açık bir yakalayıcı dalı olan Koşullu Agent senaryoları

Senaryo başına bir çıktı

Node'un artık üç çıktı handle'ına sahip olduğuna dikkat edin — her senaryo için bir tane, sırayla. Dördüncü bir "else" handle'ı yoktur. Yazdığınız her şeyi yakalayan senaryo zaten else'dir.

Adım 4 — Her rota için bir dal oluşturun

Her çıktı handle'ı için, bir AgentDoğrudan Yanıt çifti ekleyin ve eşleşen Koşullu Agent çıktısını ona bağlayın.

  • Faturalama dalı: "Acme için faturalama sorularını yönetiyorsunuz. Faturalar, iadeler ve ödeme yöntemleri konusunda kesin olun." gibi bir System mesajı olan bir Agent.
  • Teknik dal: System mesajı sorun gidermeye odaklanan bir Agent.
  • Her şeyi yakalayan dal: güler yüzlü genel bir yanıt veren ve ziyaretçiyi bir insana bağlamayı öneren bir Agent.

Her Doğrudan Yanıt'a hizmet ettiği rotanın adını verin — aşağıdaki tamamlanmış akışta Complaint ve Anything else görünüyor — böylece dallar açıldığında canvas okunabilir kalır.

Her Doğrudan Yanıt, kendi Agent'ının yanıtını genel bir output ile değil, o Agent'ın label'ına referans vererek taşır. Mesaj alanına {{ yazıp aynı dal üzerindeki Agent'ı seçin; label'lar node'a özeldir, dolayısıyla yanlış Agent'ı gösteren bir dal yanlış yanıtı gönderir.

Her Agent'ta Çıktıyı Sohbette Göster'i kapatın; aksi hâlde her yanıt iki kez gönderilir — bir kez Agent tarafından, bir kez de kendi Doğrudan Yanıt'ı tarafından. Bkz. Çıktıyı Sohbette Göster.

Sabit rotalarda Agent'a gerek yok

Yanıtı hiç değişmeyen bir dalda Agent'a hiç gerek yoktur — Koşullu Agent çıkışını doğrudan, sabit metni tutan bir Doğrudan Yanıt'a bağlayın.

Bitmiş grafiğiniz, Koşullu Agent'tan üç paralel yola açılır.

Başlangıç'tan dallara kadar tam koşullu yönlendirme akışı

Adım 5 — Her yolu test edin

Sohbet test aracını açın ve her rota için bir mesaj gönderin:

  • "Faturam yanlış görünüyor." → Faturalama dalı.
  • "Uygulama giriş yaparken çöküyor." → Teknik dal.
  • "Kanada'ya gönderim yapıyor musunuz?" → Her şeyi yakalayan dal.

Her yanıtın doğru Agent'tan geldiğini doğrulayın. Ardından kasıtlı olarak tuhaf bir şey gönderin ("muz") — her şeyi yakalayan dal yerinde olduğu için, sessizlik yerine yine de nazik bir yanıt alır.

Öğrendikleriniz

  • Bir Koşullu Agent bir mesajı okur ve yönlendirir, senaryo başına bir dal oluşturur.
  • Örtük bir Else yoktur — açık bir her şeyi yakalayan senaryo eklemelisiniz, aksi takdirde eşleşmeyen mesajlar düşürülür.
  • Sınıflandırma girdisi, $ öneki ile {{$question}} kullanmalıdır.
  • Her dal, o niyete göre uyarlanmış kendi mini akışıdır (Agent → Doğrudan Yanıt).

Sonraki adımlar