Mengelola proyek Azure AI Foundry termasuk koneksi, dataset, search index, dan evaluasi model menggunakan Java.
- Bintang GitHub
- 3.194
- File
- 2
- Commit terakhir
- 11 Nov 2026
- Lisensi
- MIT
- Tool yang diizinkan
- —
Apa fungsi skill azure-ai-projects-java?
azure-ai-projects-java adalah agent skill. Mengelola proyek Azure AI Foundry termasuk koneksi, dataset, search index, dan evaluasi model menggunakan Java.
Ringkasan dibuat dari SKILL.md skill ini.
Tentang skill azure-ai-projects-java
SKILL ini memungkinkan developer yang sedang membangun aplikasi berbasis AI untuk mengelola proyek Azure AI Foundry melalui kode Java. Tool ini menyediakan SDK tingkat tinggi untuk menangani berbagai komponen proyek, termasuk koneksi, dataset, search index, dan evaluasi model. Agent harus memuat skill ini saat perlu berinteraksi secara terprogram dengan resource Azure AI atau mengotomatisasi lifecycle infrastruktur AI.
Toolset ini mencakup client khusus seperti ConnectionsClient untuk enumerasi resource, DatasetsClient untuk upload dokumen, dan IndexesClient untuk mengelola search index. Selain itu, tersedia akses ke EvaluationsClient untuk menjalankan evaluasi model dan EvaluatorsClient untuk mengelola konfigurasi. Anda wajib menyediakan environment variable PROJECT_ENDPOINT dan dapat menggunakan DefaultAzureCredential untuk autentikasi. SDK ini menghasilkan objek terstruktur seperti PagedIterable untuk listing resource dan model spesifik untuk manajemen index, sehingga memberikan kontrol presisi terhadap lingkungan proyek AI Anda.
Apa yang bisa dilakukan agent dengannya
- 1Melakukan evaluasi modelJalankan evaluasi pada model AI menggunakan layanan evaluasi OpenAI yang terintegrasi.
- 2Menangani upload datasetUpload dokumen dan kelola dataset untuk tugas training AI atau retrieval.
Ditulis dari SKILL.md milik skill tersebut. Setiap use case diverifikasi dengan kutipan darinya.
Cara install skill azure-ai-projects-java
Setiap perintah menyalin folder skill ke direktori skills client. Restart client atau mulai sesi baru untuk memuatnya.Install skill azure-ai-projects-java di Claude Code
~/.claude/skills/azure-ai-projects-java/SKILL.md
$ npx degit microsoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-projects-java ~/.claude/skills/azure-ai-projects-javaInstall skill azure-ai-projects-java di Claude Code (project)
.claude/skills/azure-ai-projects-java/SKILL.md
$ npx degit microsoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-projects-java .claude/skills/azure-ai-projects-javaInstall skill azure-ai-projects-java di Codex
~/.agents/skills/azure-ai-projects-java/SKILL.md
$ npx degit microsoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-projects-java ~/.agents/skills/azure-ai-projects-javaInstall skill azure-ai-projects-java di Gemini CLI
~/.gemini/skills/azure-ai-projects-java/SKILL.md
$ npx degit microsoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-projects-java ~/.gemini/skills/azure-ai-projects-javaInstall skill azure-ai-projects-java di Claude.ai
npx degit microsoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-projects-java azure-ai-projects-java && zip -r azure-ai-projects-java.zip azure-ai-projects-java # claude.ai → Customize → Skills → + → Create skill → Upload a skill → azure-ai-projects-java.zip
Pengecekan otomatis
Berjalan 15 Nov 2026Laporan lengkap →Lolos cek otomatis kami. Ini bukan audit keamanan: baca skripnya sebelum membiarkan agent menjalankannya. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkaumicrosoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-projects-java is public and reachablegithub.com/microsoft/skills/tree/HEAD/.github/plugins/azure- ↗Lolos
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit 2026-11-11github.com/microsoft/skills/commits ↗Lolos
- Skrip tanpa unduh-lalu-jalankan atau pencurian kredensialNo scripts in the skill folderLolos
- Tidak ada instruksi tersembunyi di SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/microsoft/skills/blob/HEAD/.github/plugins/azure- ↗Lolos
- Tool yang diizinkan otomatis dibatasiNo pre-approved tools; the agent asks before using onegithub.com/microsoft/skills/blob/HEAD/.github/plugins/azure- ↗Lolos
- SKILL.md mengikuti format Agent Skillsthe description does not say when to use the skillgithub.com/microsoft/skills/blob/HEAD/.github/plugins/azure- ↗Temuan
SKILL.md
Lihat di GitHubAzure AI Projects SDK for Java
High-level SDK for Azure AI Foundry project management with access to connections, datasets, indexes, and evaluations.
Installation
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-ai-projects</artifactId>
<version>1.0.0-beta.1</version>
</dependency>
Environment Variables
PROJECT_ENDPOINT=https://<resource>.services.ai.azure.com/api/projects/<project> # Required for project configuration
AZURE_TOKEN_CREDENTIALS=prod # Required only if DefaultAzureCredential is used in production
Authentication
import com.azure.ai.projects.AIProjectClientBuilder;
import com.azure.core.credential.TokenCredential;
import com.azure.identity.AzureIdentityEnvVars;
import com.azure.identity.DefaultAzureCredentialBuilder;
import com.azure.identity.ManagedIdentityCredentialBuilder;
TokenCredential credential = new DefaultAzureCredentialBuilder()
.requireEnvVars(AzureIdentityEnvVars.AZURE_TOKEN_CREDENTIALS)
.build();
// Or use a specific credential directly in production:
// See https://learn.microsoft.com/java/api/overview/azure/identity-readme?view=azure-java-stable#credential-classes
// TokenCredential credential = new ManagedIdentityCredentialBuilder().build();
AIProjectClientBuilder builder = new AIProjectClientBuilder()
.endpoint(System.getenv("PROJECT_ENDPOINT"))
.credential(credential);
Client Hierarchy
The SDK provides multiple sub-clients for different operations:
| Client | Purpose |
|---|---|
ConnectionsClient |
Enumerate connected Azure resources |
DatasetsClient |
Upload documents and manage datasets |
DeploymentsClient |
Enumerate AI model deployments |
IndexesClient |
Create and manage search indexes |
EvaluationsClient |
Run AI model evaluations |
EvaluatorsClient |
Manage evaluator configurations |
SchedulesClient |
Manage scheduled operations |
// 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();
Core Operations
List Connections
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());
}
List Indexes
indexesClient.listLatest().forEach(index -> {
System.out.println("Index name: " + index.getName());
System.out.println("Version: " + index.getVersion());
System.out.println("Description: " + index.getDescription());
});
Create or Update Index
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());
Access OpenAI Evaluations
The SDK exposes OpenAI's official SDK for evaluations:
import com.openai.services.EvalService;
EvalService evalService = evaluationsClient.getOpenAIClient();
// Use OpenAI evaluation APIs directly
Best Practices
- Use DefaultAzureCredential for production authentication
- Reuse client builder to create multiple sub-clients efficiently
- Handle pagination when listing resources with
PagedIterable - Use environment variables for connection names and configuration
- Check connection types before accessing credentials
Error Handling
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());
}
Reference Links
Berkas dalam skill ini
2Pertanyaan seputar skill azure-ai-projects-java
Bagaimana cara install skill azure-ai-projects-java di Claude Code?
Jalankan npx degit microsoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-projects-java ~/.claude/skills/azure-ai-projects-java. Claude Code memuat skill dari ~/.claude/skills (semua proyek) atau .claude/skills (satu proyek) dan menggunakan skill saat deskripsinya cocok dengan tugas.
Client mana saja yang bisa menggunakan skill azure-ai-projects-java?
Client apa pun yang membaca format Agent Skills: Claude Code, Codex, Gemini CLI, dan claude.ai (unggah sebagai ZIP). Script dalam skill hanya berjalan di client yang mengizinkan eksekusi kode.
Apa yang bisa saya kelola dengan Azure AI Projects Java SDK?
SDK ini memungkinkan Anda untuk mengelola koneksi proyek Azure AI Foundry, dataset, search index, deployment model, dan evaluasi.
Bagaimana cara melakukan autentikasi dengan SDK di lingkungan produksi?
Disarankan untuk menggunakan DefaultAzureCredential untuk autentikasi di lingkungan produksi.