Aktarım orkestrasyonunu kullanma

Tamamlandı

İletim düzenlemesi , yapay zeka aracılarının görev bağlamı veya kullanıcı isteklerine göre denetimi birbirine aktarmasına olanak tanır. Her temsilci, konuşmayı doğru uzmanlığa sahip başka bir temsilciye "devredebilir", böylece en uygun temsilci görevin her bir bölümünü işleyebilir. Bu düzen müşteri desteği, uzman sistemler veya dinamik temsilciye ihtiyaç duyulan durumlar için idealdir.

İletim düzenleme akışının diyagramı.

Bu düzen, en iyi aracının önceden bilinmediği veya işlem sırasında görev gereksinimlerinin daha net hale geldiği senaryolara uyar. Paralel desenlerden farklı olarak etmenler birer birer çalışır ve denetimi birinden diğerine tamamen devreder.

Devretme koordinasyonu ne zaman kullanılır?

Bu senaryolarda iletim düzenleme düzenini kullanmayı düşünebilirsiniz:

  • Görevlerin özel bilgilere veya araçlara ihtiyacı vardır, ancak aracıların sayısı veya sırası önceden belirlenemez.
  • Uzmanlık gereksinimleri, içerik analizine göre görev yönlendirmeyi tetikleyerek işleme sırasında dinamik olarak ortaya çıkar.
  • Birden çok etki alanı sorunları, farklı uzmanların sırayla çalışmasını gerektirir.
  • Bir aracının denetimi ne zaman ve kime aktarması gerektiğini belirten net sinyaller veya kurallar tanımlayabilirsiniz.

Devretme düzenlemesinden ne zaman kaçınılır?

Bu senaryolarda iletim düzenleme düzenini kullanmaktan kaçınmak isteyebilirsiniz:

  • İlgili aracılar ve bunların sırası önceden belirlenmiştir ve sabittir.
  • Görev yönlendirme basit ve kural tabanlıdır, dinamik yorumlamaya ihtiyaç duymaz.
  • Kötü yönlendirme kararları kullanıcıları hayal kırıklığına uğratabilir.
  • Birden çok işlem aynı anda çalıştırılmalıdır.
  • Sonsuz iletim döngülerinden veya aracılar arasında aşırı sıçrama yapmaktan kaçınmak zordur.

Aktarım orkestrasyonunu uygulama

İletim düzenleme düzeni, denetim iş akışları kullanılarak Microsoft Agent Framework SDK'sında uygulanabilir. Denetim iş akışında, her ajan görevi sırayla işler ve elde ettiği çıktıya göre iş akışı hangi ajanı çağıracağını belirler. Bu yönlendirme, görevi sınıflandırma sonuçlarına göre farklı aracılara yönlendiren bir anahtar-durum yapısı kullanılarak yapılır.

  1. Veri modellerini ve sohbet istemcilerini ayarlama

    • Yapay zeka hizmetlerine bağlanmak için sohbet istemcinizi oluşturma
    • Yapay zeka aracılarının yapılandırılmış JSON yanıtları için Pydantik modelleri tanımlama
    • İş akışı adımları arasında bilgi geçirmek için basit veri sınıfları oluşturma
    • Yapılandırılmış JSON çıkışı için belirli yönergeler ve response_format parametre ile aracıları yapılandırma
  2. Özelleştirilmiş yürütücü işlevleri oluşturma

    • Giriş depolama yürütücüsü - Gelen verileri paylaşılan duruma kaydeder ve sınıflandırma aracısına iletir
    • Dönüştürme yürütücüsü - Aracının JSON yanıtını yazılan yönlendirme nesnesine dönüştürür
    • İşleyici yürütücüleri - mesajların doğru işlendiğinden emin olmak için koruma koşullarıyla her bir sınıflandırma sonucuna özel ayrı yürütücüler
  3. Yönlendirme mantığı oluşturma

    • Her sınıflandırma değeri için koşul denetleyicisi oluşturan fabrika işlevleri oluşturma
    • Gelen iletileri incelemek ve belirli sınıflandırma sonuçları için doğru sonucu döndürmek amacıyla koşulları ayarlayın.
    • Switch-case kenar gruplarında Case nesneleriyle koşullar kullanma
    • Beklenmeyen senaryolar için her zaman varsayılan bir durumu geri çekilme olarak ekleyin.
  4. İş akışını derleme

    • Yürütücüleri normal kenarlarla bağlamak için WorkflowBuilder'ı kullanın
    • Sınıflandırma sonuçlarına göre yönlendirme için switch-case kenar grubu ekleme
    • İş akışını, eşleşen ilk olayı izleyecek veya varsayılana geri dönecek şekilde yapılandırma
    • Son çıkışı üretmek için terminal çalıştırıcısını ayarlama

İletim düzenlemesi, özel yapay zeka aracıları arasında görevleri dinamik olarak yönlendirmek için esnek bir yol sağlar ve iş akışının her bir bölümünün en uygun uzman tarafından işlenmesini sağlar. Konuşma sırasında uzmanlık gereksinimlerinin değiştiği durumlarda müşteri desteği veya çok etki alanılı sorun çözme gibi karmaşık, gelişen görevler için iyi çalışır. Microsoft Agent Framework SDK'sını kullandığınızda, sorunsuz ve verimli bir görev tamamlama için aracılar arasında denetimi sorunsuz bir şekilde aktaran ve gerektiğinde insan girişi içeren uyarlanabilir sistemler oluşturabilirsiniz.