Verwaltet Azure AI Foundry Projekte inklusive Verbindungen, Datasets, Suchindizes und Model Evaluations mittels Java.
- GitHub Stars
- 3.194
- Dateien
- 2
- Letzter Commit
- 11. Nov. 2026
- Lizenz
- MIT
- Erlaubte Tools
- —
Was macht der azure-ai-projects-java Skill?
azure-ai-projects-java ist ein Agent Skill. Verwaltet Azure AI Foundry Projekte inklusive Verbindungen, Datasets, Suchindizes und Model Evaluations mittels Java.
Zusammenfassung erzeugt aus der SKILL.md des Skills.
Über den azure-ai-projects-java skill
Diese Skill ermöglicht es Entwicklern, die KI-gestützte Anwendungsentwicklung durch die Verwaltung von Azure AI Foundry Projekten direkt via Java-Code zu unterstützen. Sie bietet ein High-Level SDK zur Handhabung verschiedener Projektkomponenten wie Verbindungen, Datasets, Suchindizes und Model Evaluations. Ein Agent sollte diese Skill laden, wenn er programmatisch mit Azure AI Ressourcen interagieren oder den Lifecycle der KI-Infrastruktur automatisieren muss.
Das Toolset umfasst spezialisierte Clients wie den ConnectionsClient zum Auflisten von Ressourcen, den DatasetsClient für Dokumenten-Uploads und den IndexesClient zur Verwaltung von Suchindizes. Zudem bietet es Zugriff auf einen EvaluationsClient zum Ausführen von Model Evaluations sowie einen EvaluatorsClient zur Verwaltung von Configs. Nutzer müssen eine PROJECT_ENDPOINT Umgebungsvariable bereitstellen und können DefaultAzureCredential für die Authentifizierung nutzen. Das SDK liefert strukturierte Objekte wie PagedIterable für das Auflisten von Ressourcen und spezifische Modelle für das Index-Management, was eine präzise Kontrolle über die KI-Projektumgebung ermöglicht.
Was ein agent damit machen kann
- 1Model Evaluations durchführenFühre Evaluations für KI-Modelle unter Verwendung der integrierten OpenAI Evaluation Services aus.
- 2Dataset-Uploads handhabenLade Dokumente hoch und verwalte Datasets für KI-Training oder Retrieval-Aufgaben.
Geschrieben basierend auf dem SKILL.md des skills. Jeder use case wurde gegen ein zitat daraus geprüft.
So installierst du den azure-ai-projects-java Skill
Jeder Befehl kopiert den Skill-Ordner in das Skills-Verzeichnis des Clients. Starte den Client neu oder beginne eine neue Session, um ihn zu laden.Den azure-ai-projects-java Skill in Claude Code installieren
~/.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-javaDen azure-ai-projects-java Skill in Claude Code (project) installieren
.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-javaDen azure-ai-projects-java Skill in Codex installieren
~/.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-javaDen azure-ai-projects-java Skill in Gemini CLI installieren
~/.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-javaDen azure-ai-projects-java Skill in Claude.ai installieren
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
Automatisierte Checks
Geluften am 15. Nov. 2026Vollständiger Bericht →Hat unsere automatischen Prüfungen bestanden. Das ist kein Sicherheitsaudit: Lesen Sie die Skripte, bevor ein Agent sie ausführt. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbarmicrosoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-projects-java is public and reachablegithub.com/microsoft/skills/tree/HEAD/.github/plugins/azure- ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit 2026-11-11github.com/microsoft/skills/commits ↗Bestanden
- Keine Download-und-Ausführen-Muster oder Zugangsdatendiebstahl in SkriptenNo scripts in the skill folderBestanden
- Keine versteckten Anweisungen in SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/microsoft/skills/blob/HEAD/.github/plugins/azure- ↗Bestanden
- Vorab erlaubte Tools sind eingeschränktNo pre-approved tools; the agent asks before using onegithub.com/microsoft/skills/blob/HEAD/.github/plugins/azure- ↗Bestanden
- SKILL.md folgt dem Agent-Skills-Formatthe description does not say when to use the skillgithub.com/microsoft/skills/blob/HEAD/.github/plugins/azure- ↗Befund
SKILL.md
Auf GitHub ansehenAzure 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
Dateien in diesem Skill
2azure-ai-projects-java Skill-Fragen
Wie installiere ich den azure-ai-projects-java Skill in Claude Code?
Führe npx degit microsoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-projects-java ~/.claude/skills/azure-ai-projects-java aus. Claude Code lädt Skills aus ~/.claude/skills (alle Projekte) oder .claude/skills (ein Projekt) und nutzt einen Skill, wenn seine Beschreibung zur Aufgabe passt.
Welche Clients können den azure-ai-projects-java Skill nutzen?
Jeder Client, der das Agent Skills-Format liest: Claude Code, Codex, Gemini CLI und claude.ai (als ZIP hochladen). Skripte im Skill laufen nur dort, wo der Client Codeausführung erlaubt.
Was kann ich mit dem Azure AI Projects Java SDK verwalten?
Das SDK ermöglicht die Verwaltung von Azure AI Foundry Projektverbindungen, Datasets, Suchindizes, Model Deployments und Evaluations.
Wie authentifiziere ich mich mit dem SDK in einer Produktionsumgebung?
Für die Authentifizierung in der Produktion wird die Verwendung von DefaultAzureCredential empfohlen.