Hızlı Başlangıç: Microsoft Döküm SDK'sı kullanmaya başlama

Bu hızlı başlangıçta Foundry'de modelleri ve aracıları kullanmaya başlarsınız.

Şunu yapacaksınız:

  • Modelden yanıt oluşturma
  • Tanımlı bir istemle bir aracı oluşturun
  • Temsilciyle çok adımlı bir sohbet gerçekleştirin

Önkoşullar

  • Microsoft Foundry'de dağıtılan bir model. Modeliniz yoksa, önce Quickstart: Microsoft Foundry kaynaklarını ayarlama tamamlayın.

    Ipucu

    Veya dağıtım adımını atlayıp bunun yerine bir anlık model (önizleme) deneyin. Hızlı erişim modellerini kullanmak için Batı ABD 3'te bir proje oluşturun. Instant modeller için dağıtım yoktur; bu nedenle örneklerde dağıtım adı istendiği her yerde model adı olarak gpt-5-mini kullanın.

  • Geliştirme ortamınızı hazırlama bölümünde açıklandığı gibi gerekli dil çalışma zamanları, küresel araçlar ve Visual Studio Code uzantıları.

Ortam değişkenlerini ayarlama ve kodu alma

  1. Proje uç noktanızı ve model adınızı ortam değişkenleri olarak depolayın. quickstart-responses.py örneği bu değerleri okur:

    AZURE_AI_PROJECT_ENDPOINT=https://<resource-name>.services.ai.azure.com/api/projects/<project-name>
    MODEL_DEPLOYMENT=gpt-5-mini
    
  2. quickstart-create-agent.py ve quickstart-chat-with-agent.py örnekleri ortam değişkenlerini okumaz. Her dosyada PROJECT_ENDPOINT ve AGENT_NAME değerlerini, uç noktanız ve MyAgent gibi bir aracı adıyla değiştirin.

Örnekler, Microsoft Dökümhane kaynaklarını ayarlama bölümünde oluşturduğunuz dağıtımı kullanırgpt-5-mini. Modeli farklı bir adla dağıttıysanız örnek koddaki model adını güncelleştirin.

Aşağıdaki adımları izleyin veya kodu alın:

Yükleme ve kimlik doğrulaması

Burada gösterildiği gibi paketlerin doğru sürümünü yüklediğinizden emin olun.

  1. Mevcut sürümünü yükleyin azure-ai-projects. Bu sürüm, Foundry projeleri (yeni) API'sini kullanır. Örnekler, DefaultAzureCredential kaynağından gelen azure-identity kullanarak kimlik doğrulaması yapar.

    pip install "azure-ai-projects>=2.3.0" azure-identity
    
  2. Python betiklerinizi çalıştırmadan önce kimlik doğrulaması yapmak için CLI az login komutunu kullanarak oturum açın.

Ipucu

Kod, Azure AI Projeleri 2.x kullanır ve Azure AI Projeleri 1.x ile uyumlu değildir. Azure AI Projects 1.x sürümü için Foundry (klasik) belgelerini görüntüleyin.

Modelle sohbet etme

Modelle etkileşim kurmak, yapay zeka uygulamalarının temel yapı taşıdır. Giriş gönderin ve modelden bir yanıt alın:

import os

from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

# Format: "https://resource_name.services.ai.azure.com/api/projects/project_name"
PROJECT_ENDPOINT = os.getenv("AZURE_AI_PROJECT_ENDPOINT", "your_project_endpoint")
MODEL_DEPLOYMENT = os.getenv("MODEL_DEPLOYMENT", "gpt-5-mini")

# Create project and openai clients to call Foundry API
project = AIProjectClient(
    endpoint=PROJECT_ENDPOINT,
    credential=DefaultAzureCredential(),
)
openai = project.get_openai_client()

# Run a responses API call
response = openai.responses.create(
    model=MODEL_DEPLOYMENT,
    input="What is the size of France in square miles?",
)
if not response.output_text or not response.output_text.strip():
    raise RuntimeError("Response output text was empty.")

print(f"Response output: {response.output_text}")

Kodu çalıştırdıktan sonra konsolda model tarafından oluşturulan bir yanıt görürsünüz (örneğin, kısa bir şiir veya isteminize yanıt). Bu, proje uç noktanızın, kimlik doğrulamanızın ve model dağıtımınızın düzgün çalıştığını onaylar.

Ipucu

Kod, Azure AI Projeleri 2.x kullanır ve Azure AI Projeleri 1.x ile uyumlu değildir. Azure AI Projects 1.x sürümü için Foundry (klasik) belgelerini görüntüleyin.

Bir ajan oluştur

Dağıtılan modelinizi kullanarak bir aracı oluşturun.

Aracı temel davranışı tanımlar. Oluşturulduktan sonra, her seferinde yönergeleri yinelemeden kullanıcı etkileşimlerinde tutarlı yanıtlar sağlar. Aracıları istediğiniz zaman güncelleştirebilir veya silebilirsiniz.

from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient
from azure.ai.projects.models import PromptAgentDefinition

# Format: "https://resource_name.services.ai.azure.com/api/projects/project_name"
PROJECT_ENDPOINT = "your_project_endpoint"
AGENT_NAME = "your_agent_name"

# Create project client to call Foundry API
project = AIProjectClient(
    endpoint=PROJECT_ENDPOINT,
    credential=DefaultAzureCredential(),
)

# Create an agent with a model and instructions
agent = project.agents.create_version(
    agent_name=AGENT_NAME,
    definition=PromptAgentDefinition(
        model="gpt-5-mini",  # supports all Foundry direct models
        instructions="You are a helpful assistant that answers general questions",
    ),
)
print(f"Agent created (id: {agent.id}, name: {agent.name}, version: {agent.version})")

Çıktı, aracın oluşturulduğunu onaylıyor. SDK sekmeleri için, konsola yazdırılan ajan ismini ve kimliğini görürsünüz.

Ipucu

Kod, Azure AI Projeleri 2.x kullanır ve Azure AI Projeleri 1.x ile uyumlu değildir. Azure AI Projects 1.x sürümü için Foundry (klasik) belgelerini görüntüleyin.

Bir temsilciyle sohbet edin

Daha önce oluşturulan "MyAgent" adlı aracıyı kullanarak bir soru ve ilgili bir izleme sorarak etkileşime geçin. Konuşma, bu etkileşimler arasında geçmişi korur.

from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

# Format: "https://resource_name.services.ai.azure.com/api/projects/project_name"
PROJECT_ENDPOINT = "your_project_endpoint"
AGENT_NAME = "your_agent_name"

# Create project and openai clients to call Foundry API
project = AIProjectClient(
    endpoint=PROJECT_ENDPOINT,
    credential=DefaultAzureCredential(),
)
# Get an OpenAI client pre-bound to the specified agent
openai = project.get_openai_client(agent_name=AGENT_NAME)

# Create a conversation for multi-turn chat
conversation = openai.conversations.create()

# Chat with the agent to answer questions
response = openai.responses.create(
    conversation=conversation.id,
    input="What is the size of France in square miles?",
)
print(response.output_text)

# Ask a follow-up question in the same conversation
response = openai.responses.create(
    conversation=conversation.id,
    input="And what is the capital city?",
)
print(response.output_text)

Ajanın her iki komuta verdiği yanıtları görüyorsunuz. İzleme yanıtı, temsilcinin konuşma turları arasında konuşma geçmişini koruduğunu gösterir.

Ipucu

Kod, Azure AI Projeleri 2.x kullanır ve Azure AI Projeleri 1.x ile uyumlu değildir. Azure AI Projects 1.x sürümü için Foundry (klasik) belgelerini görüntüleyin.

Kaynakları temizleme

Oluşturduğunuz kaynaklardan herhangi birine artık ihtiyacınız yoksa projenizle ilişkili kaynak grubunu silin.

  • Azure portalında kaynak grubunu seçin ve ardından Delete öğesini seçin. Kaynak grubunu silmek istediğinizi onaylayın.

Sonraki adım