Aracılığıyla paylaş


Çok ajanlı orkestrasyon kalıplarını keşfedin

Üretken orkestrasyon ayrıca bir ajanın diğerini çağırdığı çoklu ajan sistemlerini destekler. Sorunları birden fazla özel ajana ayırmak, modülerlik, ölçeklenebilirlik ve yönetilebilirliği artırabilir.

Inline agentler

Hat içi ajanlar, yani çocuk ajanlar, aynı ajan içinde küçük ve yeniden kullanılabilir iş akışlarıdır. Genellikle ana ajanın alt program olarak kullandığı konulardır. Örneğin, ana temsilci "Metni Çevir" konusunu daha büyük bir planın bir adımı olarak çağırabilir. Inline ajanlar ana ajanla bağlam paylaşır, bu yüzden veri aktarmak basittir.

En iyi uygulama: Inline ajanları tek bir sorumluluğa odaklanmış ve iyi test edilmiş tutun.

Bağlı aracılar

Bağlantılı ajanlar, kendi orkestrasyonu, araçları ve bilgileri olan ayrı ajanlardır. Ana temsilci, talebin bir kısmını çocuk temsilciye devreder. Örneğin, bir BT temsilcisi fiyatlandırma için bir Satış temsilcisini arıyor. Bağlı ajanlar modülerlik, alan ayrımı sağlar ve plan sınırlarını aşabilir. Farklı ayrıcalıkları veya bilgileri olabilir, bu yüzden yönetişim ve denetim kontrollerini uygulayın.

Ancak, bağlı ajanların kullanımı dikkatli yönetim gerektirir:

  • Orkestrasyon: Ana orkestrasyon düzenleyicisi, bağlantılı bir ajana ne zaman devredileceği konusunda net kriterlere sahip olmalıdır. Bu devretme genellikle kullanıcının niyeti bağlı ajanın alan alanıyla eşleştiğinde gerçekleşir. Bu süreci desteklemek için, bağlı ajanın amacını ebeveynin yapılandırmasında açıkça tanımlayın. Tüm bağlantılı ajanı, ebeveynin bakış açısından bir açıklaması olan bir "araç" olarak ele alın.

  • Veri handoff: Veri transferini yönetmelisiniz. Ebeveynden bağlı ajana hangi bağlamı aktaracağınıza karar verin. Copilot Studio, bir ajan diğerini aradığında varsayılan olarak konuşma geçmişini iletir, böylece bağlı ajan zaten konuşulan şeyleri bilir. Ama belirli parametreleri de geçmeniz gerekebilir. Örneğin, ana ajan kullanıcının adını önceden biliyorsa, tekrar sormamak için bunu bağlı ajana gönderebilir.

  • Güvenlik: Bağlantılı ajan, ana ajanın erişemediği şeylere sahip olabilir. Bağlı temsilciyi aramanın istemeden kısıtlamaları aşmadığından emin olun. Örneğin, ebeveyn ajanın kayıtları silmesine izin verilmiyorsa ama bağlı ajan silebilirse, silme uygun onayı olmadan gerçekleşebilecek durumlarda ana temsilci bağlı ajanı aramamalıdır. Bağlantılı bir ajan çağrısını diğer güçlü eylemler gibi ele alın. Eğer hassas bir şey yapıyorsa, gerekli kontrollere veya kullanıcı onayına tabi tutun.

  • Denetim ve izleme: Bağlı bir ajanın çağrıldığı zamanı ve ne yaptıklarını kaydet. Ayrı bir ajans olduğu için ayrı transkriptleriniz var. Hata ayıklama için ebeveyn ve bağlantılı oturumları ilişkilendirmek önemlidir. Genellikle, telemetrideki tanımlayıcılar ikisini birbirine bağlar.

Ajanları ne zaman ayırmak gerekir

Her alt görev için ayrı bir ajan oluşturma. Alt görev ise:

  • Kendi araç veya bilgi paketine sahip olacak kadar karmaşık (farklı uzmanlık alanı)
  • Ana ajandan farklı yönetişim kuralları veya erişim kontrolleri gerektirir
  • Bu yeteneği birçok farklı ana ajanda yeniden kullanmayı planlıyorsunuz (yani bir servis ajanı gibi).

Eğer bu koşulların hiçbiri geçerli değilse, tam bağlantılı bir ajan yerine basit bir konu (inline) yeterli olabilir. Ayrı ajanlar, bağlam değiştirme nedeniyle biraz daha uzun yürütme süresi ve birden fazla botun bakımında karmaşıklık içeren ek yük getirir. O yüzden onları akıllıca kullanın. Pratik bir yaklaşım, tek bir ajanla başlamak ve modülerlik ihtiyacı ya da tek bir ajan tarafından geçmemesi gereken bir sınır olduğunu açıkça gördüğünüzde birden fazla ajana ayırmaktır.