Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #3213

hosted-agents-v2-py

Ajuda seu agente a construir agentes hospedados usando o SDK do Azure AI Projects. É útil para criar agentes baseados em contêineres no Azure AI Foundry.

O que ela faz

Esta ferramenta permite criar 'agentes' personalizados que rodam em contêineres na nuvem da Azure. Pense neles como programas que podem ser configurados para realizar tarefas específicas.

Quando usar

  • ✓Quando você precisa de um programa que rode em um ambiente isolado (contêiner).
  • ✓Ao configurar um agente para interagir com outros serviços na Azure.
  • ✓Para criar um assistente de IA que execute código ou use ferramentas específicas.

Exemplo do que pedir para a IA

“Crie um agente que use uma imagem de contêiner específica e tenha 2 núcleos de CPU e 4GB de memória.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hosted-agents-v2-py/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hosted-agents-v2-py/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você usa um código especial (SDK) para definir como o agente deve ser, quais recursos ele precisa (CPU, memória) e quais ferramentas ele pode usar. Depois, a Azure cuida de rodar esse agente para você.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill hosted-agents-v2-py

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hosted-agents-v2-py/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Compatibilidade e Manutenção

Caminho editorial principal para este grupo de compatibilidade. O procedimento apenas com instruções permanece local; nenhum arquivo de suporte executável é incluído, para que instalações existentes continuem funcionando offline. Este é um procedimento compartilhado, não uma capacidade adicional. Preserve o ID chamável quando um manifesto existente ou configuração de cliente o utilizar. Modificado no AAS em 05/09/2026; metadados originais e avisos de licença são retidos.

Agentes Hospedados do Azure AI (Python)

Crie agentes hospedados baseados em contêineres usando HostedAgentDefinition do Azure AI Projects SDK.

Instalação

pip install 'azure-ai-projects==2.3.0' azure-identity

Estes são fragmentos de instruções do SDK 2.3.0 alinhados com o guia atual de agentes hospedados da Microsoft. Valide o esquema instalado e o suporte de serviço antes do provisionamento; a inspeção da documentação não é um teste de integração na nuvem.

Variáveis de Ambiente

export AZURE_AI_PROJECT_ENDPOINT="https://<resource>.services.ai.azure.com/api/projects/<project>"

Pré-requisitos

Antes de criar agentes hospedados:

  1. Imagem de Contêiner - Crie e envie para o Azure Container Registry (ACR)
  2. Permissões de Pull do ACR - Conceda à identidade do projeto a função de registro suportada pelo seu modo de permissão; a orientação atual de agente hospedado usa Leitor de Repositório do Registro de Contêiner
  3. Host de Capacidade - Confirme a disponibilidade atual do agente hospedado no projeto/região e a política de rede da aplicação; não habilite o hospedamento público automaticamente
  4. Versão do SDK - Garanta azure-ai-projects==2.3.0

Autenticação

Use o fluxo de credenciais do Azure aprovado para o locatário/assinatura pretendido; este esboço usa DefaultAzureCredential:

from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

import os

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

Fluxo de Trabalho Principal

1. Importações

import os
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient
from azure.ai.projects.models import (
    HostedAgentDefinition,
    ContainerConfiguration,
    ProtocolVersionRecord,
    AgentEndpointProtocol,
)

2. Criar Agente Hospedado

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

agent = client.agents.create_version(
    agent_name="my-hosted-agent",
    definition=HostedAgentDefinition(
        protocol_versions=[
            ProtocolVersionRecord(protocol=AgentEndpointProtocol.RESPONSES, version="2.0.0")
        ],
        cpu="1",
        memory="2Gi",
        container_configuration=ContainerConfiguration(image=os.environ["REVIEWED_CONTAINER_IMAGE"]),
        environment_variables={
            "AZURE_AI_PROJECT_ENDPOINT": os.environ["AZURE_AI_PROJECT_ENDPOINT"],
            "MODEL_NAME": os.environ["MODEL_DEPLOYMENT_NAME"]
        }
    )
)

print(f"Created agent: {agent.name} (version: {agent.version})")

3. Listar Versões do Agente

versions = client.agents.list_versions(agent_name="my-hosted-agent")
for version in versions:
    print(f"Version: {version.version}")  # Inspect supported status fields via get_version

Inspecione o modelo exato retornado para campos suportados; uma versão criada não é prova de que um contêiner em execução está saudável. Feche os recursos síncronos do cliente/credenciais através de seus gerenciadores de contexto suportados ou métodos close().

4. Excluir Versão do Agente

client.agents.delete_version(
    agent_name="my-hosted-agent",
    agent_version=agent.version
)

Parâmetros de HostedAgentDefinition

Parâmetro Tipo Obrigatório Descrição
protocol_versions list[ProtocolVersionRecord] Sim Versões de protocolo que o agente suporta
container_configuration ContainerConfiguration Sim para implantação de imagem Referência da imagem do registro revisada
cpu str Não Alocação de CPU (por exemplo, "1", "2")
memory str Não Alocação de memória (por exemplo, "2Gi", "4Gi")
environment_variables dict[str, str] Não Variáveis de ambiente para o contêiner

Versões de Protocolo

O parâmetro protocol_versions especifica quais protocolos seu agente suporta:

from azure.ai.projects.models import ProtocolVersionRecord, AgentEndpointProtocol

# Protocolo RESPONSES - respostas padrão do agente

…
Perguntas frequentes

O que é um 'agente hospedado'?

É um programa que você cria e a Azure executa para você em um ambiente de contêiner, pronto para realizar tarefas.

Preciso saber programar para usar isso?

Sim, você precisa escrever um pouco de código Python para configurar o agente, mas a ferramenta simplifica o processo de colocá-lo para rodar na Azure.

Posso fazer o agente usar ferramentas como um interpretador de código?

Sim, você pode configurar o agente para usar ferramentas como um interpretador de código ou outras ferramentas específicas da Azure.

Detalhes

Descrição original do autor

Build hosted agents using Azure AI Projects SDK with HostedAgentDefinition. Use when creating container-based agents in Azure AI Foundry.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3213
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas