Pular para o conteúdo
Skillpedia
Agentes48 mil · #2279

azure-ai-projects-ts

Ajuda seu agente a gerenciar projetos de IA, incluindo agentes e conexões. É útil para organizar e controlar os diferentes elementos de um sistema de IA. Isso simplifica o desenvolvimento e a implantação de IA.

O que ela faz

Este programa ajuda a criar e gerenciar 'agentes de IA' no Azure AI Foundry. Você pode configurar agentes para realizar tarefas específicas, conectá-los a outros serviços e avaliar seu desempenho.

Quando usar

  • ✓Quando você quer criar um assistente de IA personalizado.
  • ✓Para conectar a IA a fontes de dados específicas.
  • ✓Para testar e melhorar o desempenho de um agente de IA.

Exemplo do que pedir para a IA

“Crie um agente de IA que possa responder perguntas sobre documentos específicos.”

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/azure-ai-projects-ts/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/azure-ai-projects-ts/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você define o que o agente de IA deve fazer, como ele deve se conectar a outros serviços (como modelos de linguagem ou bancos de dados) e como ele deve interagir.

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 azure-ai-projects-ts

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-ai-projects-ts/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.

SDK do Azure AI Projects para TypeScript

SDK de alto nível para projetos do Azure AI Foundry com agentes, conexões, implantações e avaliações.

Instalação

npm install @azure/ai-projects @azure/identity

Para rastreamento:

npm install @azure/monitor-opentelemetry @opentelemetry/api

Variáveis de Ambiente

AZURE_AI_PROJECT_ENDPOINT=https://<resource>.services.ai.azure.com/api/projects/<project>
MODEL_DEPLOYMENT_NAME=gpt-4o

Autenticação

import { AIProjectClient } from "@azure/ai-projects";
import { DefaultAzureCredential } from "@azure/identity";

const client = new AIProjectClient(
  process.env.AZURE_AI_PROJECT_ENDPOINT!,
  new DefaultAzureCredential()
);

Grupos de Operações

Grupo Propósito
client.agents Criar e gerenciar agentes de IA
client.connections Listar recursos do Azure conectados
client.deployments Listar implantações de modelos
client.datasets Carregar e gerenciar conjuntos de dados
client.indexes Criar e gerenciar índices de pesquisa
client.evaluators Gerenciar métricas de avaliação
client.memoryStores Gerenciar memória do agente

Obtendo o Cliente OpenAI

const openAIClient = await client.getOpenAIClient();

// Use for responses
const response = await openAIClient.responses.create({
  model: "gpt-4o",
  input: "What is the capital of France?"
});

// Use for conversations
const conversation = await openAIClient.conversations.create({
  items: [{ type: "message", role: "user", content: "Hello!" }]
});

Agentes

Criar Agente

const agent = await client.agents.createVersion("my-agent", {
  kind: "prompt",
  model: "gpt-4o",
  instructions: "You are a helpful assistant."
});

Agente com Ferramentas

// Code Interpreter
const agent = await client.agents.createVersion("code-agent", {
  kind: "prompt",
  model: "gpt-4o",
  instructions: "You can execute code.",
  tools: [{ type: "code_interpreter", container: { type: "auto" } }]
});

// File Search
const agent = await client.agents.createVersion("search-agent", {
  kind: "prompt",
  model: "gpt-4o",
  tools: [{ type: "file_search", vector_store_ids: [vectorStoreId] }]
});

// Web Search
const agent = await client.agents.createVersion("web-agent", {
  kind: "prompt",
  model: "gpt-4o",
  tools: [{
    type: "web_search_preview",
    user_location: { type: "approximate", country: "US", city: "Seattle" }
  }]
});

// Azure AI Search
const agent = await client.agents.createVersion("aisearch-agent", {
  kind: "prompt",
  model: "gpt-4o",
  tools: [{
    type: "azure_ai_search",
    azure_ai_search: {
      indexes: [{
        project_connection_id: connectionId,
        index_name: "my-index",
        query_type: "simple"
      }]
    }
  }]
});

// Function Tool
const agent = await client.agents.createVersion("func-agent", {
  kind: "prompt",
  model: "gpt-4o",
  tools: [{
    type: "function",
    function: {
      name: "get_weather",
      description: "Get weather for a location",
      strict: true,
      parameters: {
        type: "object",
        properties: { location: { type: "string" } },
        required: ["location"]
      }
    }
  }]
});

// MCP Tool
const agent = await client.agents.createVersion("mcp-agent", {
  kind: "prompt",
  model: "gpt-4o",
  tools: [{
    type: "mcp",
    server_label: "my-mcp",
    server_url: "https://mcp-server.example.com",
    require_approval: "always"
  }]
});

Executar Agente

const openAIClient = await client.getOpenAIClient();

// Create conversation
const conversation = await openAIClient.conversations.create({
  items: [{ type: "message", role: "user", content: "Hello!" }]
});

// Generate response using agent
const response = await openAIClient.responses.create(
  { conversation: conversation.id },
  { body: { agent: { name: agent.name, type: "agent_reference" } } }
);

// Cleanup
await openAIClient.conversations.delete(conversation.id);
await client.agents.deleteVersion(agent.name, agent.version);

Conexões

// Listar todas as conexões
for await (const conn of client.connections.list()) {
  console.log(conn.name, conn.type);
}

// Obter conexão por nome
const conn = await client.connections.get("my-connection");

// Obter conexão com credenciais
const connWithCreds = await client.connections.getWithCredentials("my-connection");

// Obter conexão padrão por tipo

…
Perguntas frequentes

O que são 'agentes de IA'?

São programas de IA que podem realizar tarefas, como responder perguntas, executar código ou buscar informações.

O que são 'conexões'?

São formas de ligar seu agente de IA a outros serviços ou dados que ele precisa para funcionar.

O que são 'deployments'?

São as versões do seu agente de IA que estão prontas para serem usadas ou testadas.

Detalhes

Descrição original do autor

High-level SDK for Azure AI Foundry projects with agents, connections, deployments, and evaluations.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas