返回 Skill 列表
extension
分类: 开发与工程无需 API Key

microsoft-foundry

端到端地部署、评估和管理Foundry代理:Docker构建,ACR推送,托管/提示代理创建,容器启动,批量评估,提示优化,agent.yaml,从跟踪中策划数据集。用途包括:将代理部署到Foundry,托管代理,创建代理,调用代理,评估代理,运行批量评估,优化提示,部署模型,Foundry项目,基于角色的访问控制(RBAC),角色分配,权限,配额,容量,区域,故障排除代理,部署失败,从跟踪中创建数据集,数据集版本控制,评估趋势,创建AI服务,认知服务,创建Foundry资源,提供资源,知识索引,代理监控,自定义部署,上线,可用性,标准代理设置,功能主机。不要用于:Azure Functions,App Service,一般的Azure部署(请使用azure-deploy),一般的Azure准备(请使用azure-prepare)。

person作者: jakexiaohubgithub

Microsoft Foundry Skill

MANDATORY: Read this skill and the relevant sub-skill BEFORE calling any Foundry MCP tool.

Sub-Skills

| Sub-Skill | When to Use | Reference | |-----------|-------------|-----------| | deploy | Containerize, build, push to ACR, create/update/start/stop/clone agent deployments | deploy | | invoke | Send messages to an agent, single or multi-turn conversations | invoke | | observe | Eval-driven optimization loop: evaluate → analyze → optimize → compare → iterate | observe | | trace | Query traces, analyze latency/failures, correlate eval results to specific responses via App Insights customEvents | trace | | troubleshoot | View container logs, query telemetry, diagnose failures | troubleshoot | | create | Create new hosted agent applications. Supports Microsoft Agent Framework, LangGraph, or custom frameworks in Python or C#. Downloads starter samples from foundry-samples repo. | create | | eval-datasets | Harvest production traces into evaluation datasets, manage dataset versions and splits, track evaluation metrics over time, detect regressions, and maintain full lineage from trace to deployment. Use for: create dataset from traces, dataset versioning, evaluation trending, regression detection, dataset comparison, eval lineage. | eval-datasets | | project/create | Creating a new Azure AI Foundry project for hosting agents and models. Use when onboarding to Foundry or setting up new infrastructure. | project/create/create-foundry-project.md | | resource/create | Creating Azure AI Services multi-service resource (Foundry resource) using Azure CLI. Use when manually provisioning AI Services resources with granular control. | resource/create/create-foundry-resource.md | | models/deploy-model | Unified model deployment with intelligent routing. Handles quick preset deployments, fully customized deployments (version/SKU/capacity/RAI), and capacity discovery across regions. Routes to sub-skills: preset (quick deploy), customize (full control), capacity (find availability). | models/deploy-model/SKILL.md | | quota | Managing quotas and capacity for Microsoft Foundry resources. Use when checking quota usage, troubleshooting deployment failures due to insufficient quota, requesting quota increases, or planning capacity. | quota/quota.md | | rbac | Managing RBAC permissions, role assignments, managed identities, and service principals for Microsoft Foundry resources. Use for access control, auditing permissions, and CI/CD setup. | rbac/rbac.md |

Onboarding flow: project/createdeployinvoke

Agent Lifecycle

| Intent | Workflow | |--------|----------| | New agent from scratch | create → deploy → invoke | | Deploy existing code | deploy → invoke | | Test/chat with agent | invoke | | Troubleshoot | invoke → troubleshoot | | Fix + redeploy | troubleshoot → fix → deploy → invoke |

Project Context Resolution

Resolve only missing values. Extract from user message first, then azd, then ask.

  1. Check for azure.yaml; if found, run azd env get-values
  2. Map azd variables:

| azd Variable | Resolves To | |-------------|-------------| | AZURE_AI_PROJECT_ENDPOINT / AZURE_AIPROJECT_ENDPOINT | Project endpoint | | AZURE_CONTAINER_REGISTRY_NAME / AZURE_CONTAINER_REGISTRY_ENDPOINT | ACR registry | | AZURE_SUBSCRIPTION_ID | Subscription |

  1. Ask user only for unresolved values (project endpoint, agent name)

Validation

After each workflow step, validate before proceeding:

  1. Run the operation
  2. Check output for errors or unexpected results
  3. If failed → diagnose using troubleshoot sub-skill → fix → retry
  4. Only proceed to next step when validation passes

Agent Types

| Type | Kind | Description | |------|------|-------------| | Prompt | "prompt" | LLM-based, backed by model deployment | | Hosted | "hosted" | Container-based, running custom code |

Agent: Setup Types

| Setup | Capability Host | Description | |-------|----------------|-------------| | Basic | None | Default. All resources Microsoft-managed. | | Standard | Azure AI Services | Bring-your-own storage and search (public network). See standard-agent-setup. | | Standard + Private Network | Azure AI Services | Standard setup with VNet isolation and private endpoints. See private-network-standard-agent-setup. |

MANDATORY: For standard setup, read the appropriate reference before proceeding:

Tool Usage Conventions

  • Use the ask_user or askQuestions tool whenever collecting information from the user
  • Use the task or runSubagent tool to delegate long-running or independent sub-tasks (e.g., env var scanning, status polling, Dockerfile generation)
  • Prefer Azure MCP tools over direct CLI commands when available
  • Reference official Microsoft documentation URLs instead of embedding CLI command syntax

References

Dependencies

Scripts in sub-skills require: Azure CLI (az) ≥2.0, jq (for shell scripts). Install via pip install azure-ai-projects azure-identity for Python SDK usage.