Slide 44
Slide 44 text
from azure.identity import DefaultAzureCredential
dac = DefaultAzureCredential()
token = dac.get_token("https://cognitiveservices.azure.com/.default")
ユーザ認証やリソース間認証が可能。
FunctionsやContainer Appsといったサーバレスアプリ実行ツールなどからの実行を認証できる。
DefaultAzureCredential では環境変数を使うと便利です(Java on Azure) - Qiita
Azure OpenAI ServiceでAzure AD認証を使ってみる (Python) (zenn.dev)
response = openai.ChatCompletion.create(
engine="chatgpt-35-turbo-v0301",
messages = [{"role":"system","content":“XXXX”},…]
temperature=0,
max_tokens=800,
top_p=0.95,
frequency_penalty=0,
presence_penalty=0,
stop=None)
openai.api_type = "azure_ad"
openai.api_key = token.token
openai.api_base = https://.openai.azure.com/
openai.api_version = "2023-05-15"
認証しトークンを取得
キーに取得したトークンを指定
langchain経由でも基本同じ
LangChainとAzure OpenAI版GPTモデルの連携部分を実装してみる - Qiita
Microsoft Entra ID (Azure AD) による
APIの認証