Microsoft Döküm Modelleri için uç noktalar

Microsoft Foundry Modelleri, tek bir uç nokta ve kimlik bilgileri kümesi aracılığıyla birçok sağlayıcının çok çeşitli modellerine erişim sağlar. Bu özellik, kod değişikliği yapmadan modeller arasında geçiş yapmanızı ve bunları uygulamanızda kullanmanızı sağlar.

Bu makalede, Foundry hizmetlerinin modelleri nasıl düzenlediği ve bunlara erişmek için çıkarım uç noktasının nasıl kullanılacağı açıklanmaktadır.

Prerequisites

Dağıtım

Foundry, model erişimi için takma adlar olarak dağıtımları kullanır. Dağıtım, modele bir ad ve yapılandırma kümesi verir. İsteklerinizde dağıtım adını kullanarak bir modele erişebilirsiniz.

Dağıtım şunları tanımlar:

  • Model adı
  • Model sürümü
  • Sağlama veya kapasite türü1
  • İçerik filtreleme yapılandırması1
  • Hız sınırlama yapılandırması1

1 Bu yapılandırmalar seçilen modele bağlı olarak değişebilir.

Bir 'Foundry' kaynağında birçok model dağıtımı olabilir. Yalnızca model dağıtımlarında gerçekleştirilen çıkarım için ödeme gerçekleştirirsiniz. Dağıtımlar Azure kaynaklardır, bu nedenle Azure ilkelerine tabidir.

Dağıtım oluşturma hakkında daha fazla bilgi için bkz. Model dağıtımları ekleme ve yapılandırma.

Azure OpenAI çıkarım uç noktası

Azure OpenAI API OpenAI modellerinin tüm özelliklerini kullanıma sunar ve yardımcılar, iş parçacıkları, dosyalar ve toplu çıkarım gibi daha fazla özelliği destekler. OpenAI olmayan modellere erişmek için de kullanabilirsiniz.

Azure OpenAI uç noktaları https://<resource-name>.openai.azure.com şeklinde biçimlendirilir. Uç noktalar dağıtımlara eşlenir ve her dağıtımın kendisine ait bir URL'si vardır. Ancak, birden fazla dağıtım kullanmak için aynı kimlik doğrulama mekanizmasını kullanabilirsiniz. Daha fazla bilgi için Azure OpenAI API başvuru sayfasına bakın.

Azure OpenAI dağıtımlarının her bir dağıtım için nasıl tek bir URL içerdiğini gösteren bir çizim.

Dağıtım URL'leri, Azure OpenAI temel URL'si ve yolu /deployments/<model-deployment-name>bir araya gelerek oluşturulur. OpenAI v1 API’sini kullanırken, temel URL olan https://<resource-name>.openai.azure.com/openai/v1/ üzerindeki /openai/v1/ yolunu çağırın ve dağıtım adını isteğinizdeki model alanına iletin. /openai/v1/ yolu örtük sürümleme kullanır, bu nedenle bir api-version parametresi iletmezsiniz.

Aşağıdaki örnekler, en son çıkarım özelliklerini destekleyen Yanıtlar API'sini kullanır.

Note

Responses API, Azure OpenAI modelleriyle ve Azure tarafından sunulan Foundry Models içinden bu API’yi destekleyen DeepSeek, Llama ve Grok gibi modellerle çalışır. Bir dağıtım Yanıtlar API'sini desteklemiyorsa, istek döndürür 400 Model not supported. Bu durumda, bunun yerine client.chat.completions.create çağrısını yaparak Chat Completions API'sini kullanın.

API anahtarı kimlik doğrulamayı kullanma

Döküm kaynağınızdan bir API anahtarıyla çıkarım isteklerinin kimliğini doğrulayabilirsiniz. API anahtarlarını oluşturmak hızlıdır, ancak kaynağa tam erişim sağlarlar, belirli kullanıcılar veya eylemlerle sınırlandırılmaları zordur ve güvenliğin korunması için manuel olarak yenilenmeleri gerekir. Üretim iş yükleri için bunun yerine Microsoft Entra ID ile anahtarsız kimlik doğrulamasını kullanın.

Aşağıdaki örnekte, deepseek-v3-0324 Microsoft Foundry kaynağındaki bir model dağıtımının adıdır. Bunu kendi dağıtım adınızla değiştirin ve API anahtarınızı ortam değişkeninde AZURE_INFERENCE_CREDENTIAL depolayın.

openai Pip kullanarak paketi yükleyin:

pip install openai --upgrade

Azure OpenAI v1 uç noktasına işaret eden bir istemci oluşturun ve ardından bir yanıt oluşturun. /openai/v1/ yolu örtük sürümleme kullanır, bu nedenle bir api-version parametresi iletmezsiniz. Dağıtım adınızı model alana geçirin:

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://<resource>.openai.azure.com/openai/v1/",
    api_key=os.environ["AZURE_INFERENCE_CREDENTIAL"],
)

response = client.responses.create(
    model="deepseek-v3-0324",  # Replace with your model deployment name.
    input="Explain the Riemann hypothesis in one paragraph.",
)

print(response.output_text)

Azure OpenAI uç noktasını kullanma hakkında daha fazla bilgi için bkz. OpenAI SDK dil desteği Azure.

Anahtarsız kimlik doğrulamayı kullanma

Dağıtılan Foundry Modelleri, Microsoft Entra ID ile anahtarsız yetkilendirmeyi destekler. Anahtarsız yetkilendirme güvenliği artırır, kullanıcı deneyimini basitleştirir, işlem karmaşıklığını azaltır ve güçlü uyumluluk desteği sağlar. Kuruluşunuz güvenli ve ölçeklenebilir kimlik yönetimi çözümleri kullanıyorsa anahtarsız yetkilendirme kullanın.

Anahtarsız kimlik doğrulamasını kullanmak için kaynağınızı yapılandırın ve çıkarım gerçekleştirmek için kullanıcılara erişim verin . Kaynağı yapılandırdıktan ve erişim izni verdikten sonra aşağıdaki gibi kimlik doğrulaması yapın:

OpenAI SDK'sını pip gibi bir paket yöneticisi kullanarak yükleyin:

pip install openai

Microsoft Entra ID kimlik doğrulaması için şunları da yükleyin:

pip install azure-identity

Modeli kullanmak için paketi kullanın. Aşağıdaki örnekte, Microsoft Entra ID ve model dağıtımınızı kullanarak istemci oluşturma ve Yanıtlar API'sine test çağrısı yapma adımları gösterilmektedir.

<resource> ile Foundry kaynak adınızı değiştirin. Azure portalında veya az cognitiveservices account list çalıştırarak bulun. deepseek-v3-0324 değerini gerçek dağıtım adınız ile değiştirin.

from openai import OpenAI
from azure.identity import DefaultAzureCredential, get_bearer_token_provider

token_provider = get_bearer_token_provider(
    DefaultAzureCredential(), 
    "https://ai.azure.com/.default"
)

client = OpenAI(
    base_url="https://<resource>.openai.azure.com/openai/v1/",
    api_key=token_provider,
)

response = client.responses.create(
    model="deepseek-v3-0324",  # Replace with your model deployment name.
    input="What is Azure AI?",
)

print(response.output_text)

Beklenen çıkış

Azure AI is a comprehensive suite of artificial intelligence services and tools from Microsoft that enables developers to build intelligent applications. It includes services for natural language processing, computer vision, speech recognition, and machine learning capabilities.

Referans: OpenAI Python SDK ve DefaultAzureCredential sınıfı.