Saltar al contenido principal

Azure AI Foundry — Hoja de referencia de CLI y SDK

Azure CLI — Comandos de Foundry

# 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 — Operaciones de agentes

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 — Referencia rápida

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"
)

Endpoints importantes

RecursoPatrón de endpoint
Endpoint del proyectohttps://<account>.services.ai.azure.com/api/projects/<project>
Hosted Agenthttps://<account>.services.ai.azure.com/agents/v1.0/...
EvaluaciónMismo endpoint del proyecto, ruta /evaluations/
Inferencia de modelohttps://<account>.openai.azure.com/openai/deployments/<model>/...

Versiones de API

APIEstadoNotas
Responses API (v2)✅ GAUsar para todas las nuevas compilaciones
Assistants API (v1)⚠️ En desusoSe retira en marzo de 2027
Completions (legacy)⚠️ LegacyUsar Chat Completions