Bir AI ajanı oluştururken, sadece akıllı yanıtlar üretmekle kalmaz, aynı zamanda ajanın harekete geçme yeteneğine sahip olması da önemlidir. İşte burada Model Context Protocol (MCP) devreye girer. MCP, ajanların dış araçlara ve servislere tutarlı bir şekilde erişmesini kolaylaştırır. Bunu, ajanın gerçekten kullanabileceği bir araç kutusuna bağlanmak gibi düşünebilirsiniz.
Diyelim ki bir ajanı hesap makinesi MCP sunucunuza bağladınız. Birdenbire, ajanınız “47 çarpı 89 nedir?” gibi bir komut alarak matematik işlemleri yapabilir—mantığı kodlamaya veya özel API’ler geliştirmeye gerek kalmaz.
Bu ders, Visual Studio Code’daki AI Toolkit uzantısı ile bir hesap makinesi MCP sunucusunu bir ajana bağlamayı ve ajanın toplama, çıkarma, çarpma ve bölme gibi matematik işlemlerini doğal dil aracılığıyla yapmasını sağlamayı kapsar.
AI Toolkit, Visual Studio Code için güçlü bir uzantıdır ve ajan geliştirmeyi kolaylaştırır. AI mühendisleri, üretken AI modellerini yerel veya bulutta geliştirip test ederek kolayca AI uygulamaları oluşturabilir. Uzantı, günümüzde mevcut olan çoğu büyük üretken modeli destekler.
Not: AI Toolkit şu anda Python ve TypeScript’i desteklemektedir.
Bu dersin sonunda şunları yapabileceksiniz:
- AI Toolkit üzerinden bir MCP sunucusunu kullanmak.
- MCP sunucusunun sağladığı araçları keşfetmek ve kullanmak için bir ajan yapılandırması oluşturmak.
- Doğal dil aracılığıyla MCP araçlarını kullanmak.
Yüksek seviyede nasıl ilerleyeceğimiz:
- Bir ajan oluşturup sistem komutunu tanımlamak.
- Hesap makinesi araçlarına sahip bir MCP sunucusu oluşturmak.
- Agent Builder’ı MCP sunucusuna bağlamak.
- Ajanın doğal dil ile araç çağrısını test etmek.
Harika, akışı anladığımıza göre, MCP aracılığıyla dış araçları kullanacak şekilde bir AI ajanı yapılandıralım ve yeteneklerini geliştirelim!
Bu alıştırmada, AI Toolkit kullanarak Visual Studio Code içinde bir MCP sunucusundan araçlar alan, çalışan ve geliştiren bir AI ajanı oluşturacaksınız.
Alıştırma, GPT-4o modelini kullanır. Ajanı oluşturmadan önce modelin My Models listesine eklenmiş olması gerekir.
- Activity Bar’dan AI Toolkit uzantısını açın.
- Catalog bölümünde Models’i seçin; bu, Model Catalog’u yeni bir editör sekmesinde açar.
- Model Catalog arama çubuğuna OpenAI GPT-4o yazın.
- Modeli My Models listenize eklemek için + Add butonuna tıklayın. Modelin GitHub tarafından barındırılan olduğundan emin olun.
- Activity Bar’da OpenAI GPT-4o modelinin listede göründüğünü kontrol edin.
Agent (Prompt) Builder, kendi AI destekli ajanlarınızı oluşturup özelleştirmenizi sağlar. Bu bölümde yeni bir ajan oluşturup, sohbeti güçlendirmek için bir model atayacaksınız.
- Activity Bar’dan AI Toolkit uzantısını açın.
- Tools bölümünden Agent (Prompt) Builder’ı seçin; bu, yeni bir editör sekmesinde açılır.
- + New Agent butonuna tıklayın. Uzantı, Command Palette aracılığıyla bir kurulum sihirbazı başlatacak.
- Ad olarak Calculator Agent girin ve Enter tuşuna basın.
- Agent (Prompt) Builder içinde Model alanında OpenAI GPT-4o (via GitHub) modelini seçin.
Ajan iskeleti hazır, şimdi kişiliğini ve amacını tanımlama zamanı. Bu bölümde, ajanınızın davranışını tanımlamak için Generate system prompt özelliğini kullanacak ve modelin sistem komutunu sizin için yazmasını sağlayacaksınız.
- Prompts bölümünde Generate system prompt butonuna tıklayın. Bu buton, AI kullanarak ajan için sistem komutu oluşturan komut oluşturucuyu açar.
- Generate a prompt penceresine şu metni girin:
You are a helpful and efficient math assistant. When given a problem involving basic arithmetic, you respond with the correct result. - Generate butonuna tıklayın. Sağ alt köşede sistem komutunun oluşturulduğuna dair bir bildirim görünecek. Oluşturma tamamlandığında, komut Agent (Prompt) Builder’daki System prompt alanında görünecek.
- System promptu inceleyin ve gerekirse düzenleyin.
Artık ajanınızın sistem komutunu belirlediniz—davranışını ve yanıtlarını yönlendiren—şimdi ajana pratik yetenekler kazandırma zamanı. Bu bölümde, toplama, çıkarma, çarpma ve bölme işlemlerini gerçekleştirecek araçlara sahip bir hesap makinesi MCP sunucusu oluşturacaksınız. Bu sunucu, ajanın doğal dil komutlarına gerçek zamanlı matematiksel yanıtlar vermesini sağlayacak.
AI Toolkit, kendi MCP sunucunuzu oluşturmayı kolaylaştıran şablonlarla donatılmıştır. Hesap makinesi MCP sunucusunu oluşturmak için Python şablonunu kullanacağız.
Not: AI Toolkit şu anda Python ve TypeScript’i desteklemektedir.
-
Agent (Prompt) Builder’daki Tools bölümünde + MCP Server butonuna tıklayın. Uzantı, Command Palette üzerinden kurulum sihirbazını başlatacak.
-
+ Add Server seçeneğini seçin.
-
Create a New MCP Server seçeneğini seçin.
-
Şablon olarak python-weather seçin.
-
MCP sunucu şablonunu kaydetmek için Default folder seçin.
-
Sunucu için şu adı girin: Calculator
-
Yeni bir Visual Studio Code penceresi açılacak. Yes, I trust the authors seçeneğini seçin.
-
Terminali açın (Terminal > New Terminal) ve sanal ortam oluşturun:
python -m venv .venv -
Terminalde sanal ortamı aktif edin:
- Windows -
.venv\Scripts\activate - macOS/Linux -
source venv/bin/activate
- Windows -
-
Terminalde bağımlılıkları yükleyin:
pip install -e .[dev] -
Activity Bar’daki Explorer görünümünde src klasörünü genişletin ve server.py dosyasını seçerek editörde açın.
-
server.py dosyasındaki kodu aşağıdaki ile değiştirin ve kaydedin:
""" Sample MCP Calculator Server implementation in Python. This module demonstrates how to create a simple MCP server with calculator tools that can perform basic arithmetic operations (add, subtract, multiply, divide). """ from mcp.server.fastmcp import FastMCP server = FastMCP("calculator") @server.tool() def add(a: float, b: float) -> float: """Add two numbers together and return the result.""" return a + b @server.tool() def subtract(a: float, b: float) -> float: """Subtract b from a and return the result.""" return a - b @server.tool() def multiply(a: float, b: float) -> float: """Multiply two numbers together and return the result.""" return a * b @server.tool() def divide(a: float, b: float) -> float: """ Divide a by b and return the result. Raises: ValueError: If b is zero """ if b == 0: raise ValueError("Cannot divide by zero") return a / b
Ajanınızın artık araçları var, kullanma zamanı! Bu bölümde, ajana komutlar göndererek ajanın hesap makinesi MCP sunucusundaki uygun aracı kullanıp kullanmadığını test edip doğrulayacaksınız.
Hesap makinesi MCP sunucusunu yerel geliştirme makinenizde Agent Builder üzerinden MCP istemcisi olarak çalıştıracaksınız.
F5to start debugging the MCP server. The Agent (Prompt) Builder will open in a new editor tab. The status of the server is visible in the terminal.- In the User prompt field of the Agent (Prompt) Builder, enter the following prompt:
I bought 3 items priced at $25 each, and then used a $20 discount. How much did I pay? - Click the Run button to generate the agent's response.
- Review the agent output. The model should conclude that you paid $55.
- Here's a breakdown of what should occur:
- The agent selects the multiply and substract tools to aid in the calculation.
- The respective
aandbvalues are assigned for the multiply tool. - The respective
aandbdeğerleri subtract aracı için atanmıştır. - Her aracın yanıtı ilgili Tool Response bölümünde verilir.
- Modelin son çıktısı ise Model Response bölümünde sunulur.
- Ajanı daha fazla test etmek için ek komutlar gönderin. Mevcut komutu User prompt alanına tıklayıp değiştirerek düzenleyebilirsiniz.
- Testiniz bittiğinde, terminalden CTRL/CMD+C ile sunucuyu durdurabilirsiniz.
server.py dosyanıza ek bir araç eklemeyi deneyin (örneğin, bir sayının karekökünü döndüren bir fonksiyon). Ajanın yeni (veya mevcut) aracı kullanmasını gerektiren ek komutlar gönderin. Yeni araçların yüklenmesi için sunucuyu yeniden başlatmayı unutmayın.
Bu bölümden çıkarılacak ana noktalar:
- AI Toolkit uzantısı, MCP Sunucularını ve araçlarını kullanmanızı sağlayan harika bir istemcidir.
- MCP sunucularına yeni araçlar ekleyerek ajanın yeteneklerini gelişen ihtiyaçlara göre genişletebilirsiniz.
- AI Toolkit, özel araçlar oluşturmayı kolaylaştıran (örneğin, Python MCP sunucu şablonları gibi) şablonlar içerir.
- Sonraki: Test & Hata Ayıklama
Feragatname:
Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hatalar veya yanlışlıklar içerebileceğini lütfen unutmayın. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu oluşabilecek yanlış anlamalar veya yorum hatalarından sorumlu değiliz.




