Microsoft Agent Framework İş Akışları

Genel Bakış

Microsoft Agent Framework İş Akışları, yapay zeka aracılarını iş süreçleriyle sorunsuz bir şekilde harmanlayan akıllı otomasyon sistemleri oluşturmanızı sağlar. Tür açısından güvenli mimarisi ve sezgisel tasarımıyla, altyapı karmaşıklığında sorun yaşamadan karmaşık iş akışlarını düzenleyebilir ve temel iş mantığınıza odaklanmanızı sağlayabilirsiniz.

İş Akışının Aracıdan farkı nedir?

Bir aracı ve iş akışı bir hedefe ulaşmak için birden çok adım içerebilir, ancak farklı amaçlara hizmet eder ve farklı soyutlama düzeylerinde çalışır:

  • Aracı: Aracı genellikle büyük bir dil modeli (LLM) tarafından yönlendirilir ve görevleri gerçekleştirmesine yardımcı olmak için çeşitli araçlara erişebilir. Bir aracının uyguladığı adımlar dinamiktir ve konuşmanın bağlamı ve kullanılabilir araçlar temelinde LLM tarafından belirlenir.

    AI Aracısı

  • İş akışı: Öte yandan iş akışı, yapay zeka aracılarını bileşen olarak içerebilen önceden tanımlanmış bir işlem dizisidir. İş akışları, birden çok aracı, insan etkileşimleri ve dış sistemlerle tümleştirmeler içerebilen karmaşık iş süreçlerini işlemek için tasarlanmıştır. Bir iş akışının akışı açıkça tanımlanır ve yürütme yolu üzerinde daha fazla denetime olanak tanır.

    İş Akışlarına Genel Bakış

Önemli Özellikler    

  • Tür Güvenliği: Güçlü yazma, çalışma zamanı hatalarını önleyen kapsamlı doğrulama ile iletilerin bileşenler arasında doğru şekilde akmasını sağlar.
  • Esnek Denetim Akışı: Graf tabanlı mimari, ve executorsile edges karmaşık iş akışlarının sezgisel modellemesini sağlar. Koşullu yönlendirme, paralel işleme ve dinamik yürütme yollarının tümü desteklenir.
  • Dış Tümleştirme: Dış API'lerle sorunsuz tümleştirme ve döngüdeki insan senaryoları için yerleşik istek/yanıt desenleri.
  • Denetim noktası oluşturma: Denetim noktaları aracılığıyla iş akışı durumlarını kaydederek sunucu taraflarında uzun süre çalışan işlemlerin kurtarılmasını ve yeniden başlatılmasını sağlar.
  • Çoklu Aracılı Orkestrasyon: Sıralı, eşzamanlı, devretme ve çekici gibi birden çok yapay zeka aracısını koordine etmeye yönelik yerleşik şablonlar.

İş Akışı API'leri

Microsoft Agent Framework, iş akışları oluşturmak için iki tamamlayıcı API sunar:

  • İşlevsel İş Akışı API(Python, experimental): async ve @workflow dekoratörlerini kullanarak iş akışlarını düz @step işlevleri olarak yazın. Grafik kavramları yerine yerel Python denetim akışı (if/else, döngüler, asyncio.gather) kullanın. Graf API'sini benimsemeden önce iyi bir başlangıç noktası.
  • İş Akışı Oluşturucusu ve Yürütme: , WorkflowBuilderve executorskullanarak edgesiş akışlarını yönlendirilmiş grafikler olarak oluşturun. Tür doğrulamalı ileti yönlendirme ve üst adım tabanlı paralel yürütme ile sabit topolojiler için en iyi yöntemdir.

Her iki API de tam olarak desteklenir ve aynı gözlemlenebilir sonuçları (olaylar, akış, HITL, denetim noktaları) üretir. İş akışınıza en uygun olanı temel alarak seçin:

İşlevsel (@workflow) Graf (WorkflowBuilder)
Denetim akışı Yerel Python (if, döngüler, asyncio.gather) Kenarlar ve koşullar
En uygun Sıralı işlem hatları, özel döngüler, geçici paralellik Sabit grafikler, fan çıkışı/fan-in, tür doğrulamalı mesaj yönlendirme
Paralellik asyncio.gather Paralel kenar grupları, süper adım yürütme
Gözlemlenebilirlik Adım başına olaylar @step ile Yürütücü başına olaylar
HITL ctx.request_info() RequestInfoExecutor
Denetim noktası oluşturma @step Her sonuç için önbellekleme Superstep-sınırı kontrol noktaları
Aracı Sarmalama .as_agent() üzerinde FunctionalWorkflow .as_agent() üzerinde Workflow

Mantığınızı düz Python ifade etmek istediğinizde @workflow ile başlayın. WorkflowBuilder katı tür doğrulamalı ileti yönlendirme veya grafik yürütme modeline ihtiyaç duyduğunuzda geçiş yapın.

Temel Kavramlar

  • Yürütücüler: bir iş akışı içindeki tek tek işlem birimlerini temsil eder. Yapay zeka aracıları veya özel mantık bileşenleri olabilir. Giriş iletileri alır, belirli görevleri gerçekleştirir ve çıkış iletileri üretir.
  • Kenarlar: yürütücüler arasındaki bağlantıları tanımlayarak ileti akışını belirleyin. İleti içeriğine göre yönlendirmeyi denetlemek için koşullar içerebilirler.
  • Olaylar: Yaşam döngüsü olayları, yürütücü olayları ve özel olaylar dahil olmak üzere iş akışı yürütmeye gözlemlenebilirlik sağlar.
  • İş Akışı Oluşturucu ve Yürütme: Yürütücüleri ve kenarları yönlendirilmiş bir grafikte birleştirir, süper adımlar aracılığıyla yürütmeyi yönetir ve akışlı ve akışsız modları destekler.

Başlangıç Yapmak

Başlangıç örneklerini inceleyerek Microsoft Agent Framework İş Akışları ile yolculuğunuza başlayın:

Sonraki Adımlar