Ajan yeteneklerini araçlarla genişletin

Tamamlandı

Tip

Daha fazla ayrıntı için Metin ve resimler sekmesine bakın!

Yapay zeka aracılarının en güçlü özelliklerinden biri, özelliklerini metin oluşturmanın ötesine genişleten araçları kullanabilmeleridir. Araçlar aracıların eylemler gerçekleştirmesine, verilere erişmesine ve dış sistemlerle tümleştirmesine olanak tanır. Microsoft Foundry yerleşik araçlar sağlar ve özel tümleştirmeleri destekler ve aracıları basit sohbet arabirimlerinden gelişmiş otomasyon sistemlerine dönüştürür.

Temsilci araçlarını anlama

Araçlar, aracıların görevleri tamamlamak için çağırabileceği programlı işlevlerdir. Aracı, bir kullanıcı isteğine yanıt vermek için bir aracın gerekli olduğunu belirlediğinde, otomatik olarak uygun aracı çağırır, sonuçları işler ve bunları yanıtına ekler. Bu özellik aracıların gerçek zamanlı verilerle çalışmasını, kod yürütmesini, bilgi bankalarını aramasını ve dış hizmetlerle etkileşim kurmasını sağlar.

Araç çağırma yaşam döngüsü otomatik olarak gerçekleşir:

  1. Kullanıcı aracıya bir ileti gönderir
  2. Aracı isteği analiz eder ve hangi araçların (varsa) gerekli olduğunu belirler
  3. Aracı uygun parametrelerle uygun araçları çağırır
  4. Araçlar çalıştırılır ve sonuç üretir
  5. Aracı sonuçları doğal dil yanıtına ekler
  6. Kullanıcıya yanıt döndürülür

Bu sorunsuz tümleştirme, karmaşık düzenleme kodu yazmadan aracılara güçlü özellikler ekleyebileceğiniz anlamına gelir.

Yerleşik araçlara genel bakış

Microsoft Foundry, kullanılabilir araçları üç kategoride düzenleyen bir araç kataloğu sağlar: Yapılandırılmış (kullanıma hazır yerleşik araçlar), Katalog (MCP sunucuları dahil bir kayıt defterinden ekleyebileceğiniz ek araçlar) ve Özel (OpenAPI belirtimleri veya özel uygulamalar aracılığıyla kendi araçlarınız). Araç kataloğuna portaldaki Derleme > Araçları aracılığıyla veya VS Code uzantısından erişebilirsiniz.

En yaygın kullanılan araçlardan bazıları aşağıdadır.

Kod Yorumlayıcı

Kod Yorumlayıcı, aracıların güvenli, korumalı bir ortamda Python kod yazmasına ve yürütmesine olanak tanır. Matematiksel hesaplamalar, veri analizi, grafik oluşturma, dosya işleme ve karmaşık sorun çözme için kullanın. Örneğin, bir kullanıcı aracıdan "10.000 TL'lik bir yatırım için bileşik faizi 10 yıl boyunca 5% yıllık faizle hesaplamasını" isterse, aracı tam sonucu hesaplamak için Python kodu yazar ve yürütür.

Dosya Arama, aracıların karşıya yüklediğiniz belgelerde arama gerçekleştirmesine izin vererek arama artırmalı üretim (RAG) sağlar. Araç, belgelerinizi bir vektör deposunda dizine alır ve gerektiğinde ilgili bilgileri alır ve aracı yanıtlarını belirli bir bilgi bankanızda temel alır.

Dosya Arama PDF, Word (.docx), düz metin (.txt), Markdown (.md) ve diğer biçimleri destekler. Dosya Arama'yı bir aracıya eklediğinizde bir vektör deposu oluşturur veya seçersiniz, belgeleri karşıya yüklersiniz ve sistem bunları anlamsal arama için otomatik olarak dizine alır.

Bing Web Araması, aracınızı gerçek zamanlı internet bilgilerine bağlayarak geçerli olaylara, popüler konulara ve eğitim verilerinin ötesindeki bilgilere erişim sağlar. Otomatik alıntı oluşturma özelliği içerir, böylece aracılar kaynaklarına başvurabilirler.

Azure Yapay Zeka Arama, mevcut arama dizinlerinizden gelişmiş bilgi alma sağlar. Dosya Arama'nın aksine (doğrudan aracıya yüklenen belgelerle çalışır), Azure Yapay Zeka Arama yapılandırılmış ve yapılandırılmamış arama senaryoları için kurumsal ölçekli dizinli veri kaynaklarına bağlanır.

OpenAPI araçları

OpenAPI araçları aracılarınızın OpenAPI 3.0 belirtimleri tarafından tanımlanan dış API'lerle etkileşime geçerek aracılarınızı web hizmetlerine ve kurumsal sistemlere bağlamasına olanak tanır. Belirtimi sağlarsınız ve Microsoft Foundry parametre eşleme ve yanıt ayrıştırma işlemlerini işler.

Ek yerleşik araçlar

Araç kataloğu, özelleştirilmiş senaryolar için çok daha fazla araç içerir:

Araç Açıklama
Tarayıcı Otomasyonu Web sayfalarıyla etkileşim kurma, formları doldurma ve içerik ayıklama
Bilgisayar Kullanımı Masaüstü uygulamalarıyla etkileşim kurma
Görüntü Üretimi Metin açıklamalarını temel alan görüntüler oluşturma
SharePoint SharePoint içeriğine ve belge kitaplıklarına erişme
Microsoft Fabric Veri analizi için Fabric veri ajanlarına bağlanma
Derin Araştırma Birden çok kaynakta ayrıntılı araştırma yapma
Aracıdan Aracıya Görevleri diğer aracılara devret
Özel Kod Yorumlayıcı Özel ortamlar için özelleştirilebilir kod yürütme

Araç kataloğu genişlemeye devam eder. Kullanılabilir en son araçlar için Dökümhane portalına bakın.

Visual Studio Code araçları ekleme

Microsoft Foundry uzantısı, araçları eklemek ve yapılandırmak için sezgisel bir arabirim sağlar. Araçları görsel tasarımcı aracılığıyla veya YAML dosyasını doğrudan düzenleyerek ekleyebilirsiniz.

Görsel tasarımcıyı kullanma

Aracı Tasarımcısı aracılığıyla araç eklemek için:

  1. Ajanınızı Ajan Tasarımcısı'nda açın
  2. Yapılandırma panelinde araçlar bölümüne gidin
  3. Araç Ekle'yi veya simgeyi + seçin
  4. Araç kitaplığında kullanılabilir araçlara göz atın
  5. Eklemek istediğiniz aracı seçin
  6. Gerekirse araca özgü ayarları yapılandırın
  7. Değişikliklerinizi kaydetme

Microsoft Foundry VS Code uzantısındaki araç kataloğu arabiriminin ekran görüntüsü.

Belirli araçları eklediğinizde uzantı, ilgili varlıkları yapılandırmanızı ister. Örneğin, Dosya Arama'yı eklemek, belge dizini oluşturmak için bir vektör deposu oluşturmanıza veya seçmenize olanak tanır.

YAML aracılığıyla araç ekleme

Aracı YAML dosyasını doğrudan düzenleyerek de araç ekleyebilirsiniz. Bu yaklaşım, şablonlardaki değişiklikleri tam olarak hangi araçlara ihtiyacınız olduğunu veya uygulamak istediğinizi bildiğinizde iyi çalışır.

Birden çok araç içeren örnek bir YAML yapılandırması aşağıda verilmişti:

version: 1.0.0
name: research-assistant
description: Helps with research tasks using code analysis and web search
model:
  id: 'gpt-4o-deployment'
instructions: |
  You're a research assistant helping users gather and analyze information.
  Use Code Interpreter for data analysis and Bing Search for current information.
tools:
  - type: code_interpreter
  - type: bing_grounding
    bing_grounding:
      connection_id: "your-connection-id"
  - type: file_search
    file_search:
      vector_store_ids:
        - "vectorstore-123"

Araçlar dizisi, etkinleştirilmiş her aracı kendi yapılandırmasıyla listeler. Bazı araçlar için bağlantı kimlikleri veya vektör deposu referansları gibi ek parametrelere ihtiyaç vardır.

Model Bağlam Protokolü (MCP) sunucuları

Model Bağlam Protokolü (MCP), aracılara özel araçlar eklemek için standartlaştırılmış bir yol sağlar. MCP sunucuları, araç kataloğunun Katalog bölümü aracılığıyla kullanılabilir ve farklı aracı uygulamalarında tutarlı bir şekilde çalışan yeniden kullanılabilir araç arabirimleri sunar.

MCP sunucusu türleri

Foundry araç kataloğu üç tür MCP sunucusunu destekler:

  • Uzak MCP sunucuları - Harici olarak barındırılır ve ağ üzerinden erişilir. Bunlar, üretim senaryoları için en yaygın türlerdir.
  • Yerel MCP sunucuları - Geliştirme sırasında yerel makinenizde çalıştırın. Dağıtmadan önce özel araçları test etmede kullanışlıdır.
  • Özel MCP sunucuları - Belirli gereksinimlere göre uyarlanmış kendi MCP sunucu uygulamalarınız.

MCP sunucularının avantajları

MCP sunucuları çeşitli avantajlar sağlar:

Standartlaştırılmış protokol - Tutarlı araç iletişim desenleri tümleştirmeyi tahmin edilebilir ve güvenilir hale getirir.

Yeniden kullanılabilir bileşenler - Araçları bir kez derleyin ve bunları birden çok aracı ve projede kullanın.

Topluluk odaklı araçlar - McP kayıt defterleri aracılığıyla topluluk tarafından oluşturulan ve özel geliştirme olmadan özellikleri genişleten araçlara erişin.

Basitleştirilmiş tümleştirme - Tutarlı arabirimler tümleştirme karmaşıklığını ve bakım yükünü azaltır.

VS Code'da MCP sunucularını kullanma

Microsoft Foundry uzantısı MCP sunucu tümleştirmesini destekler:

  1. Uzantının araç kayıt defteri aracılığıyla kullanılabilir MCP sunucularına göz atın
  2. Aracı yapılandırmanıza MCP sunucuları ekleme
  3. Sunucuya özgü ayarları ve parametreleri yapılandırma
  4. Tümleşik oyun alanında MCP sunucusu işlevselliğini test edin
  5. MCP sunucu entegrasyonları ile ajanları üretime dağıtın

MCP sunucuları, tutarlı bir geliştirme deneyimini korurken aracınızın özelliklerini özel işlevlerle genişletir.

Araç yapılandırması en iyi yöntemleri

Etkili araç yönetimi, güvenilir aracı performansı sağlar:

  • Özel çözümler oluşturmadan önce yerleşik araçlarla başlayın. Yerleşik araçlar platform için test edilir, korunur ve iyileştirilir.
  • Araçları gereksinimlerle eşleştirme - Aracınızın yapması gerekenleri listeleyin ve uygun araçları seçin. Her araç gecikme süresi eklediğinden net bir amaç olmadan araç eklemeyin.
  • Net yönergeler sağlayın - Aracınıza her aracın ne zaman ve nasıl kullanılacağını (örneğin, "Herhangi bir matematik hesaplaması için Kod Yorumlayıcı'yı kullanma") ve bunların ne zaman kullanılmaması gerektiğini bildirin.
  • Bilgi bankalarını güncel tutun - Dosya Arama'yı kullanırken belgeleri düzenli olarak güncelleştirin. Güncel olmayan bilgiler yanlış yanıtlara yol açar.
  • Tümleşik oyun alanı kullanarak araç davranışını kapsamlı bir şekilde test edin. Araç kullanımını tetiklemesi, doğru çağrıyı doğrulaması ve hata senaryolarını test etmesi gereken iletiler gönderin.

Aracılar karmaşık senaryoları işlemek için birden çok aracı birlikte kullanabilir. Örneğin, bir araştırma aracısı geçerli bilgileri toplamak için Bing Web Araması'nı, verileri analiz etmek için Kod Yorumlayıcı'yı ve iç belgelere başvurmak için Dosya Arama'yı kullanabilir ve bunların tümü kullanıcının isteğine göre otomatik olarak düzenleniyor olabilir.

Aracı özelliklerini araçlarla genişletmek, basit sohbet arabirimlerini güçlü otomasyon sistemlerine dönüştürür. Yerleşik araçları özel tümleştirmeler ve MCP sunucularıyla birleştirerek, kurumsal düzeyde güvenlik ve güvenilirliği korurken verileriniz, sistemleriniz ve hizmetlerinizle sorunsuz bir şekilde etkileşim kuran aracılar oluşturabilirsiniz.

Hem araçlar hem de MCP sunucuları hakkında daha ayrıntılı tartışmalar daha sonraki modüllerde bulunabilir.