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

azure-ai-projects-java

Permite que seu agente gerencie projetos de IA, incluindo conexões e dados. É útil para organizar os componentes de um projeto de IA. Isso facilita a construção e o gerenciamento de soluções de inteligência artificial.

O que ela faz

Este código ajuda a gerenciar projetos de Inteligência Artificial (IA) na nuvem da Azure. Ele permite conectar diferentes serviços, organizar dados, criar índices de busca e avaliar o desempenho dos modelos de IA.

Quando usar

  • ✓Quando você precisa listar os recursos de IA conectados à sua conta Azure.
  • ✓Para criar ou atualizar um índice de busca com seus dados.
  • ✓Ao querer verificar como um modelo de IA está performando.

Exemplo do que pedir para a IA

“Liste os índices de busca que eu tenho no meu projeto de IA.”

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

Você adiciona este código ao seu programa Java. Ele se conecta à Azure usando suas credenciais e permite que você chame funções específicas para gerenciar seus projetos de IA, como listar conexões ou criar índices.

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-java

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-java/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 Java

SDK de alto nível para gerenciamento de projetos do Azure AI Foundry com acesso a conexões, conjuntos de dados, índices e avaliações.

Instalação

<dependency>
    <groupId>com.azure</groupId>
    <artifactId>azure-ai-projects</artifactId>
    <version>1.0.0-beta.1</version>
</dependency>

Variáveis de Ambiente

PROJECT_ENDPOINT=https://<resource>.services.ai.azure.com/api/projects/<project>

Autenticação

import com.azure.ai.projects.AIProjectClientBuilder;
import com.azure.identity.DefaultAzureCredentialBuilder;

AIProjectClientBuilder builder = new AIProjectClientBuilder()
    .endpoint(System.getenv("PROJECT_ENDPOINT"))
    .credential(new DefaultAzureCredentialBuilder().build());

Hierarquia de Clientes

O SDK fornece vários sub-clintes para diferentes operações:

Cliente Propósito
ConnectionsClient Enumerar recursos Azure conectados
DatasetsClient Fazer upload de documentos e gerenciar conjuntos de dados
DeploymentsClient Enumerar implantações de modelos de IA
IndexesClient Criar e gerenciar índices de busca
EvaluationsClient Executar avaliações de modelos de IA
EvaluatorsClient Gerenciar configurações de avaliador
SchedulesClient Gerenciar operações agendadas
// Build sub-clients from builder
ConnectionsClient connectionsClient = builder.buildConnectionsClient();
DatasetsClient datasetsClient = builder.buildDatasetsClient();
DeploymentsClient deploymentsClient = builder.buildDeploymentsClient();
IndexesClient indexesClient = builder.buildIndexesClient();
EvaluationsClient evaluationsClient = builder.buildEvaluationsClient();

Operações Principais

Listar Conexões

import com.azure.ai.projects.models.Connection;
import com.azure.core.http.rest.PagedIterable;

PagedIterable<Connection> connections = connectionsClient.listConnections();
for (Connection connection : connections) {
    System.out.println("Name: " + connection.getName());
    System.out.println("Type: " + connection.getType());
    System.out.println("Credential Type: " + connection.getCredentials().getType());
}

Listar Índices

indexesClient.listLatest().forEach(index -> {
    System.out.println("Index name: " + index.getName());
    System.out.println("Version: " + index.getVersion());
    System.out.println("Description: " + index.getDescription());
});

Criar ou Atualizar Índice

import com.azure.ai.projects.models.AzureAISearchIndex;
import com.azure.ai.projects.models.Index;

String indexName = "my-index";
String indexVersion = "1.0";
String searchConnectionName = System.getenv("AI_SEARCH_CONNECTION_NAME");
String searchIndexName = System.getenv("AI_SEARCH_INDEX_NAME");

Index index = indexesClient.createOrUpdate(
    indexName,
    indexVersion,
    new AzureAISearchIndex()
        .setConnectionName(searchConnectionName)
        .setIndexName(searchIndexName)
);

System.out.println("Created index: " + index.getName());

Acessar Avaliações OpenAI

O SDK expõe o SDK oficial da OpenAI para avaliações:

import com.openai.services.EvalService;

EvalService evalService = evaluationsClient.getOpenAIClient();
// Use OpenAI evaluation APIs directly

Melhores Práticas

  1. Use DefaultAzureCredential para autenticação em produção
  2. Reutilize o builder do cliente para criar vários sub-clientes de forma eficiente
  3. Lide com paginação ao listar recursos com PagedIterable
  4. Use variáveis de ambiente para nomes de conexão e configuração
  5. Verifique os tipos de conexão antes de acessar as credenciais

Tratamento de Erros

import com.azure.core.exception.HttpResponseException;
import com.azure.core.exception.ResourceNotFoundException;

try {
    Index index = indexesClient.get(indexName, version);
} catch (ResourceNotFoundException e) {
    System.err.println("Index not found: " + indexName);
} catch (HttpResponseException e) {
    System.err.println("Error: " + e.getResponse().getStatusCode());
}

Links de Referência

Recurso URL
Docs do Produto https://learn.microsoft.com/azure/ai-studio/
Referência da API https://learn.microsoft.com/rest/api/aifoundry/aiprojects/
Código Fonte no GitHub https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/ai/azure-ai-projects
Exemplos https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/ai/azure-ai-projects/src/samples

Quando Usar

…

Perguntas frequentes

O que são 'conexões'?

São os outros serviços da Azure que seu projeto de IA pode usar, como bancos de dados ou serviços de armazenamento.

O que é um 'índice'?

É uma forma organizada de armazenar e buscar informações, como um índice de um livro, mas para dados digitais.

Como a IA sabe quem sou eu para usar meus projetos?

Ela usa um método de autenticação seguro, como o 'DefaultAzureCredential', que verifica sua identidade para garantir que apenas você acesse seus projetos.

Detalhes

Descrição original do autor

Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas