Skip to main content

Azure AI Foundry β€” CLI & SDK Cheat Sheet

Azure CLI β€” Foundry Commands​

# Create Foundry account (Standard mode)
az ai foundry account create \
--name myFoundryAccount \
--resource-group myRG \
--location eastus2 \
--sku Standard

# Create project
az ai foundry project create \
--account-name myFoundryAccount \
--name myProject \
--resource-group myRG

# List agents
az ai agent list --project-name myProject

# Deploy a model
az cognitiveservices account deployment create \
--name myFoundryAccount \
--resource-group myRG \
--deployment-name gpt-4o \
--model-name gpt-4o \
--model-version "2024-11-20" \
--model-format OpenAI \
--sku-capacity 100 \
--sku-name GlobalStandard

Python SDK β€” Agent Operations​

from azure.ai.projects import AIProjectClient
from azure.ai.projects.models import (
Agent, AgentThread, ThreadMessage, ThreadRun, RunStatus
)
from azure.identity import DefaultAzureCredential

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

# Create agent
agent = client.agents.create_agent(
model="gpt-4o",
name="my-agent",
instructions="You are a helpful assistant.",
tools=[{"type": "file_search"}],
)

# Create thread and run
thread = client.agents.threads.create()
client.agents.messages.create(thread_id=thread.id, role="user", content="Hello!")
run = client.agents.runs.create_and_process(thread_id=thread.id, agent_id=agent.id)

# Get response
messages = client.agents.messages.list(thread_id=thread.id)

Evaluation SDK β€” Quick Reference​

from azure.ai.evaluation import evaluate, GroundednessEvaluator, ContentSafetyEvaluator
from azure.identity import DefaultAzureCredential

# Groundedness evaluation
groundedness = GroundednessEvaluator(
model_config={"azure_endpoint": "...", "azure_deployment": "gpt-4o"},
credential=DefaultAzureCredential()
)

result = evaluate(
data="eval_dataset.jsonl",
evaluators={"groundedness": groundedness},
output_path="./eval_results.json"
)

Important Endpoints​

ResourceEndpoint Pattern
Project endpointhttps://<account>.services.ai.azure.com/api/projects/<project>
Hosted Agenthttps://<account>.services.ai.azure.com/agents/v1.0/...
EvaluationSame project endpoint, /evaluations/ path
Model inferencehttps://<account>.openai.azure.com/openai/deployments/<model>/...

API Versions​

APIStatusNotes
Responses API (v2)βœ… GAUse for all new builds
Assistants API (v1)⚠️ DeprecatedRetires March 2027
Completions (legacy)⚠️ LegacyUse Chat Completions