Plan ve tasarım entegrasyon stratejileri

Copilot Studio'da oluşturulan aracılar, diğer çevrimiçi hizmetlerle entegrasyon yoluyla yeni özellikler kazanır. Bu hizmetler SharePoint ve Dataverse gibi Microsoft hizmetlerini, ServiceNow, Salesforce ve Databricks gibi üçüncü taraf hizmetleri ve özel API'leri içerebilir. Power Platform, Copilot Studio'nun kullanabileceği zengin bir yerleşik bağlayıcı ekosistemi sunar, bu nedenle bunları kendiniz oluşturmanız gerekmez. Ayrıca low-code veya pro-code kullanarak özel entegrasyonlar oluşturmak için çeşitli seçenekleriniz var. Ajanlar, Model Bağlam Protokolü (MCP) aracılığıyla harici araçlar ve verilerle standartlaştırılmış ve ölçeklenebilir bir şekilde etkileşime girebilir veya bilgisayar kullanımı yoluyla web ve masaüstü uygulamalarını doğrudan sanal makineden otomatikleştirebilir – böylece API mevcut olmasa bile daha geniş entegrasyon senaryoları mümkün olur.

Entegrasyonlar kullanılarak, ajanlar birden fazla sistemin işlevselliğine erişmek için pratik bir arayüz haline gelir. Kullanıcılar, ajandan uzaklaşmadan birçok farklı işlem yapabilir. Örneğin, Copilot Studio'da tasarlanan tek bir aracı şunları yapmak için kullanılabilir:

  • SharePoint listesindeki öğeleri okuyun, oluşturun ve güncelleştirin.
  • Office 365 Outlook kullanarak e-posta iletisi gönderin.
  • ServiceNow'da yeni bir destek bileti açın.

Entegrasyon deseniyle ilgili hususlar

Copilot Studio, Power Platform bağlayıcıları, HTTP istekleri, aracı akışları, bot çerçevesi becerileri ve daha fazlası aracılığıyla tümleştirmeyi destekler. Doğru entegrasyon modelini seçmek projenin gereksinimlerine bağlıdır.

Power Platform bağlayıcıları

Bağlayıcılar, ajanların altta yatan bir servisle etkileşime girmesini sağlar. Bunlar, düşük kodlu bir arayüz aracılığıyla ortaya çıkan bir dizi eylem ve tetikleyicidir. Eylemler, bir ajan tarafından yönlendirilen işlemlerdir; örneğin okuma, yazma veya güncelleme. Tetikleyiciler, başka bir hizmette bir olay gerçekleştiğinde ajanı bilgilendirir.

Önceden hazırlanmış ve özel konnektörler kullanın:

  • Önceden oluşturulmuş bağlayıcılar: Microsoft, Copilot Studio ile kullanıma hazır hizmet olarak yazılım (SaaS) bağlayıcılarından oluşan geniş bir ekosistem sunar.
  • Özel konnektörler: Hazır bir konnektör yoksa, kendi bağlantı cihazınızı bir servis için inşa edebilirsiniz. REST API'leri için kodsuz veya düşük kodlu bir wrapper.

Güç Platformu konnektörleri bu gereksinimleri karşılar:

  • Power Platform ile inşa eden üreticiler, kodsuz veya düşük kodlu konnektörlere aşinadır.
  • Power Fx kodu desteklenir; değişkenler, koşullar, parametreler ve daha fazlası dahildir.
  • Ayrıştırma ve hata işleme dahili olarak hazırlanmış.
  • Hazır konnektörler sadece yapılandırma gerektirir ve geliştirme süresi gerekmez.
  • Özel konnektörler bir kez oluşturulabilir ve birçok ajanda kullanılabilir.
  • Application Insights ile Copilot Studio tümleştirmesinin bir parçası olarak etkinliği izleme özelliği (Azure İzleyici özelliği).
  • Bazı konnektörler ve özel konnektörler sanal ağları destekler.

Entegrasyon için Power Platform bağlantı sistemlerini kullandığınızda, aşağıdaki noktaları göz önünde bulundurun:

  • Yüzlerce sonuç döndürmek, ajanın kullanıcıya yanıtında önemli bir gecikmeye neden olur.
  • Üçüncü taraf bağlayıcılar, kullanıcıların hizmete bağlanmadan önce kimlik bilgilerini girmelerini ister. Bir kullanıcı, rehberlik olmadan bağlantıyı nasıl kuracağını anlayamayabilir. Kullanıcı bağlantı kurmak için gerekli bilgiye sahip olmadığında maker kimlik bilgilerini kullanmayı düşünün.

HTTP istekleri

Ajanlar, HTTP talebi yaparak başka bir hizmetle entegre olabilir. Geliştirici, HTTP talebi yaparken her seferinde şu değerleri belirtmelidir:

  • URI
  • Yöntem (GET, POST, PATCH ve benzeri)
  • Headers
  • Body

HTTP istekleri şu gereksinimleri karşılar:

  • Servislerle bağlantı kurma ve önceden oluşturulmuş bağlayıcılar listesinde bulunmayan işlemleri gerçekleştirme yeteneği.
  • Özel bir konnektörden daha az geliştirme süresi var.

HTTP isteklerini kullanırken aşağıdaki faktörleri göz önünde bulundurun:

  • Birçok düşük kodlu ve kodsuz üretici HTTP isteğini nasıl yapılandırmak gerektiğini anlamaz ve desteklemekte zorlanabilir.
  • Özel bağlayıcılar gibi yeniden kullanım için organizasyonunuz arasında paylaşamazsınız.

Aracı akışları

Ajan akışları, önceden tanımlanmış bir dizi eylemi gerçekleştirir. Power Platform konnektörlerindeki düşük kodlu işlemleri kullanırlar. Ajanlar, değerleri bir ajan akışına girdi olarak aktarabilir ve çıktılarını alabilirler.

Aracı akışları işlevsel olarak Power Automate cloud akışlarına birkaç önemli farkla benzerdir:

  • Ajan akışları yüksek verimlilik ve düşük gecikme sağlayabilir.
  • Aracı akışları, "insan müdahalesi" eylemleri gibi Power Automate akışlarına göre daha fazla özellik sunar.
  • Aracı akışları, kullanımlarına göre Copilot kredilerini tüketir. Power Automate akışları genellikle kullanıcı başına lisanslama modeli veya süreç başına lisanslama modeli altında çalışır.

Ajan akışları şu gereksinimleri karşılar:

  • Kodsuz ya da düşük kodlu.
  • Eylemlerin deterministik zincirlenmesi.
  • Aktivite ayrı ayrı izlenebilir.
  • Akış eylemlerindeki anahtarlar ve sırlar gibi hassas değerleri saklar. Kimlik doğrulaması için Azure Key Vault kimlik bilgilerini alır.
  • Büyük hacimli veri ve dosya boyutlarını işliyor.
  • Daha iyi performans sağlamak için eşzamanlılık ve paralel yürütme iş parçacıkları kullanır.
  • Mevcut Power Automate bulut akışları aracı akışlarına dönüştürülebilir.

Ajan akışlarını kullanan bir ajan tasarlarken, aşağıdaki noktaları göz önünde bulundurun:

  • Performans, içerdiği hizmetlerin ve eylemlerin API sınırları tarafından sınırlandırılır.
  • Geliştirici, ajanın istisnaları nasıl yöneteceğini bilmesi için bir hata işleme deseni tasarlamalıdır.
  • Akışın ajana verdiği yanıtın bir boyut sınırı vardır.
  • Daha uzun süreli mantık, Aracıya Yanıt Ver eylemi sonrasında da çalışmaya devam edebilir.

Bot Framework becerileri

Beceriler, Bot Framework'ü kullanarak oluşturduğunuz yeniden kullanılabilir konuşma becerisi yapı taşlarıdır. Pro-code kullanarak becerileri uygulayın. Becerilerinizi kullanabilmek için onları Copilot Studio'ya kaydedin. Bir beceriyi Copilot'a kaydettikten sonra, onu bir sohbet konusundaki modül olarak tetikleyebilirsiniz.

Bot Framework becerileri şu gereksinimleri karşılar:

  • Eşzamanlı yürütme.
  • Özel uç noktalar için destek.
  • Mevcut Bot Framework becerileri Copilot Studio'da yeniden kullanılabilir.

Bot Framework becerilerini kullanırken aşağıdaki faktörleri göz önünde bulundurun:

  • Sürekli geliştirme ve destek için pro-code gerektirir (örneğin, C#).
  • Azure AI Bot Hizmeti'nde çalışır.
  • Azure'da, bir Azure aboneliğiyle karşılamanız gereken ek maliyetlerle karşılaşabilirsiniz.
  • Uygulama Yaşam Döngüsü Yönetimi (ALM), Power Platform'un dışındadır.

Entegrasyon kalıpları için diğer hususlar

Her entegrasyon türü için rehberlikle birlikte, genel bir entegrasyon stratejisi için aşağıdaki noktaları göz önünde bulundurun:

  • Copilot Studio tümleştirme desenleri özel değildir ve birleştirilebilir.
  • Entegrasyonlar yalnızca bağlandıkları uç noktalar kadar hızlıdır.
  • İyi bir sohbet deneyimi sağlamak için her zaman soruları mümkün olduğunca hızlı sonuç verecek şekilde optimize edin.
  • Aracı akışları ve Copilot Studio mantığı yeterince hızlı yürütemediğinde, şu seçenekleri değerlendirin:
    • Dataverse özel API'leri
    • Az kodlu Dataverse eklentileri
    • Azure işlevleri
  • Belirli senaryolar, veri entegrasyonunun mesajları iletikçe değiştiren orta katmanda gerçekleştirilmesini gerektirir.

Bir ajana entegrasyon ekleme

Aşağıdaki yöntemlerle bir ajana entegrasyon ekleyin:

  • Tools

    • Entegrasyonu bir ajanın işlevselliğini genişletmek için bir araç olarak bağlayın.
    • Orkestratörün bir görevi yerine getirmek için aracı ne zaman seçmesi gerektiğini doğal dil kullanarak tanımlayın.
    • Ajanın aracın giriş değerlerini ve çıktının nasıl görüneceğini nasıl belirlemesi gerektiğini tanımlayın. Üretken yapay zeka, bir açıklamaya dayalı olarak girdileri dinamik olarak doldurabilir veya değerler ve formülleri manuel olarak tanımlayabilirsiniz.
    • Üretken orkestrasyonla oluşturulan bir planın parçası olarak çağırın.
  • Konular

    • Bir konu düğümü üzerinden entegrasyon çağırın. Her seferinde konunun dizisinde aynı pozisyonda yürütülür.
    • Power Fx kullanarak düğüme giriş sağla.
  • Aracılar

    • Kendi komut setine sahip bir alt ajan oluşturun ve ana ajanın sahip olduğu bilgi ve araçlara erişimi tanımlayın.
    • Alternatif olarak, Copilot Studio, Microsoft 365 SDK, Microsoft Foundry, Fabric, Aracıdan Aracıya vb. mevcut bir aracıya bağlanın.

Kotalar ve sınırlar

Copilot Studio ve Power Platform için geçerli hizmet sınırlarını gözden geçirin:

Bu hizmetler için API sınırlarını ayrı olarak belirlemeniz gerekir:

  • OpenAI kapasitesi: Tarife sınırları belgelenmemiş.
  • Bot Framework skills: Kullanılan belirli hizmetler için Azure belgelerine bakın.

Entegrasyon planlaması genel bakış örneği

Copilot Studio ile tümleştirmeleri planlarken, her hizmet için aşağıdaki bilgileri belirleyin:

  • Bağlı sistem: Bağlandığınız servis.
  • Called by: hizmeti çağıran Copilot Studio'daki bot bileşeni.
  • Birlikte çağrılan: Seçilen tümleştirme türü.
  • Beklenen günlük hacim: Ortalama talep sayısı.
  • Beklenen zirve: Beklenen en yüksek günlük talep sayısı.
  • Detaylar: Entegrasyonla ilgili diğer bilgiler.

Birden fazla entegrasyonu olan bir ajan için bir örnek şöyle:

Bağlı sistem Çağıran Birlikte çağrılan Beklenen günlük hacim Beklenen zirve Dakikada API çağrıları Ayrıntılar
ServiceNow Hizmet Masası BB konusu İş akışı 5,000 1,000 600 Kullanıcı sorgu, standart bağlayıcı kullanılarak ServiceNow bilgi tabanında bir sorgu çalıştırmak için bir giriş olarak kullanılır. Üretimsel eylemler için özel veriler içeren sonuçların JSON'ı Copilot Studio'ya döndürülür.
Contoso web sitesi Bilgi Üretken yanıtlar 1,000 100 N/A https://contoso.com/en-us/FAQ /en-us/ kullanıcı yerel değişkenine göre dinamik olarak ayarlanır.
İç Dizin API'si Sohbet Konusu Başlatma İş akışı 15,000 5,000 N/A bir iç API'ye bağlanmak için Azure Sanal ağı bağlamında çalışan özel bağlayıcıların kullanılması.
Hava Durumu API'si Hava durumu konusu HTTP 500 100 N/A REST tabanlı bir API'ye GET isteği gönder.
Takım Toplantı Rezervasyonu Konusu Tools 1,500 300 100 Sohbet girdilerine dayalı bir Teams toplantısı oluşturun.
SAP 24 saatte bir İş akışı 20,000 - 2,500 SAP'tan Dataverse'e ürün kataloğunun günlük toplu senkronizasyonu.

Sonraki adım

Yapay zeka istemlerinin, Model Bağlam Protokolü ve bilgisayar kullanım ajanlarının ajanınızın yeteneklerini nasıl genişletebileceğini öğrenin.