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
Mensagem pronta para colar
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-tsOu 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.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.
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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2279
- 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
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC