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
Mensagem pronta para colar
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-pyOu 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.mdConteú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:
- Imagem de Contêiner - Crie e envie para o Azure Container Registry (ACR)
- 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
- 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
- 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3213
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC