Aracılığıyla paylaş


Microsoft Foundry hızlı başlangıç

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 komut ile bir aracıyı oluştur
  • Bir temsilciyle çok tur konuşma yapın

Önkoşullar

Ortam değişkenlerini ayarlama ve kodu alma

Proje uç noktanızı ortam değişkeni olarak depolayın. Ayrıca bu değerleri betiklerinizde kullanmak üzere ayarlayın.

PROJECT_ENDPOINT=<endpoint copied from welcome screen>
AGENT_NAME="MyAgent"
MODEL_DEPLOYMENT_NAME="gpt-4.1-mini"

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

Python betiklerinizi çalıştırmadan önce kimlik doğrulaması yapmak için CLI az login komutunu kullanarak oturum açın.

Yükleme ve kimlik doğrulaması

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

  1. Önizleme sürümü azure-ai-projectsde dahil olmak üzere bu paketleri yükleyin. Bu sürüm , Foundry projeleri (yeni) API'sini (önizleme) kullanır.

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

Tavsiye

Kod , Azure AI Projeleri 2.x'i kullanır ve Azure AI Projeleri 1.x ile uyumsuzdur. Azure AI Projeleri 1.x sürümü için Foundry (klasik) belgelerine bakın.

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 dotenv import load_dotenv
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

load_dotenv()

print(f"Using PROJECT_ENDPOINT: {os.environ['PROJECT_ENDPOINT']}")
print(f"Using MODEL_DEPLOYMENT_NAME: {os.environ['MODEL_DEPLOYMENT_NAME']}")

project_client = AIProjectClient(
    endpoint=os.environ["PROJECT_ENDPOINT"],
    credential=DefaultAzureCredential(),
)

openai_client = project_client.get_openai_client()

response = openai_client.responses.create(
    model=os.environ["MODEL_DEPLOYMENT_NAME"],
    input="What is the size of France in square miles?",
)
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.

Tavsiye

Kod , Azure AI Projeleri 2.x'i kullanır ve Azure AI Projeleri 1.x ile uyumsuzdur. Azure AI Projeleri 1.x sürümü için Foundry (klasik) belgelerine bakın.

Bir aracı oluştur

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

Ajan 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.

import os
from dotenv import load_dotenv
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient
from azure.ai.projects.models import PromptAgentDefinition

load_dotenv()

project_client = AIProjectClient(
    endpoint=os.environ["PROJECT_ENDPOINT"],
    credential=DefaultAzureCredential(),
)

agent = project_client.agents.create_version(
    agent_name=os.environ["AGENT_NAME"],
    definition=PromptAgentDefinition(
        model=os.environ["MODEL_DEPLOYMENT_NAME"],
        instructions="You are a helpful assistant that answers general questions",
    ),
)
print(f"Agent created (id: {agent.id}, name: {agent.name}, version: {agent.version})")

Çıktı, ajanının başarıyla oluşturulduğunu doğrular. SDK sekmeleri için, konsola yazdırılan aracı adını ve kimliğini görürsünüz.

Tavsiye

Kod , Azure AI Projeleri 2.x'i kullanır ve Azure AI Projeleri 1.x ile uyumsuzdur. Azure AI Projeleri 1.x sürümü için Foundry (klasik) belgelerine bakın.

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.

import os
from dotenv import load_dotenv
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

load_dotenv()

project_client = AIProjectClient(
    endpoint=os.environ["PROJECT_ENDPOINT"],
    credential=DefaultAzureCredential(),
)

agent_name = os.environ["AGENT_NAME"]
openai_client = project_client.get_openai_client()

# Optional Step: Create a conversation to use with the agent
conversation = openai_client.conversations.create()
print(f"Created conversation (id: {conversation.id})")

# Chat with the agent to answer questions
response = openai_client.responses.create(
    conversation=conversation.id, #Optional conversation context for multi-turn
    extra_body={"agent_reference": {"name": agent_name, "type": "agent_reference"}},
    input="What is the size of France in square miles?",
)
print(f"Response output: {response.output_text}")

# Optional Step: Ask a follow-up question in the same conversation
response = openai_client.responses.create(
    conversation=conversation.id,
    extra_body={"agent_reference": {"name": agent_name, "type": "agent_reference"}},
    input="And what is the capital city?",
)
print(f"Response output: {response.output_text}")

Ajanın her iki isteğe verdiği yanıtları görüyorsunuz. İzleme yanıtı, aracının konuşma geçmişini sırayla koruduğunu gösterir.

Tavsiye

Kod , Azure AI Projeleri 2.x'i kullanır ve Azure AI Projeleri 1.x ile uyumsuzdur. Azure AI Projeleri 1.x sürümü için Foundry (klasik) belgelerine bakın.

Kaynakları temizle

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

  • Azure portalında kaynak grubunu ve ardından Sil'i seçin. Kaynak grubunu silmek istediğinizi onaylayın.

Sonraki adım