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
Mensagem pronta para colar
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-javaOu 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.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 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
- Use DefaultAzureCredential para autenticação em produção
- Reutilize o builder do cliente para criar vários sub-clientes de forma eficiente
- Lide com paginação ao listar recursos com
PagedIterable - Use variáveis de ambiente para nomes de conexão e configuração
- 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2277
- 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