Java를 사용하여 연결, 데이터 세트, 검색 인덱스 및 모델 평가를 포함한 Azure AI Foundry 프로젝트를 관리합니다.
- GitHub 스타
- 3,194
- 파일
- 2
- 마지막 커밋
- 2026년 11월 11일
- 라이선스
- MIT
- 허용된 도구
- —
azure-ai-projects-java skill은 무엇을 하나요?
azure-ai-projects-java은(는) agent skill입니다. Java를 사용하여 연결, 데이터 세트, 검색 인덱스 및 모델 평가를 포함한 Azure AI Foundry 프로젝트를 관리합니다.
skill의 SKILL.md에서 생성된 요약입니다.
azure-ai-projects-java skill 정보
이 SKILL은 AI 기반 애플리케이션을 구축하는 개발자가 Java 코드를 통해 Azure AI Foundry 프로젝트를 관리할 수 있도록 지원합니다. 연결, 데이터 세트, 검색 인덱스, 모델 평가 등 다양한 프로젝트 구성 요소를 처리할 수 있는 고수준 SDK를 제공합니다. 에이전트가 Azure AI 리소스와 프로그래밍 방식으로 상호 작용하거나 AI 인프라의 라이프사이클을 자동화해야 할 때 이 SKILL을 로드해야 합니다.
도구 세트에는 리소스 열거를 위한 ConnectionsClient, 문서 업로드를 위한 DatasetsClient, 검색 인덱스 관리를 위한 IndexesClient와 같은 전문 클라이언트가 포함되어 있습니다. 또한 모델 평가를 실행하기 위한 EvaluationsClient와 구성 관리를 위한 EvaluatorsClient에 대한 액세스도 제공합니다. 사용자는 PROJECT_ENDPOINT 환경 변수를 제공해야 하며, 인증에는 DefaultAzureCredential을 사용할 수 있습니다. SDK는 리소스 목록을 위한 PagedIterable 및 인덱스 관리를 위한 특정 모델과 같은 구조화된 객체를 생성하여 AI 프로젝트 환경을 정밀하게 제어할 수 있도록 합니다.
agent가 수행할 수 있는 작업
- 1모델 평가 수행통합된 OpenAI 평가 서비스를 사용하여 AI 모델에 대한 평가를 실행합니다.
- 2데이터 세트 업로드 처리AI 학습 또는 검색 작업을 위한 문서를 업로드하고 데이터 세트를 관리합니다.
skill의 SKILL.md를 기반으로 작성되었습니다. 모든 사용 사례는 해당 문서의 인용구와 대조 확인되었습니다.
azure-ai-projects-java skill 설치 방법
각 명령은 skill 폴더를 클라이언트의 skills 디렉터리에 복사합니다. 클라이언트를 재시작하거나 새 세션을 시작하여 로드하세요.Claude Code에 azure-ai-projects-java skill 설치
~/.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-javaClaude Code (project)에 azure-ai-projects-java skill 설치
.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-javaCodex에 azure-ai-projects-java skill 설치
~/.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-javaGemini CLI에 azure-ai-projects-java skill 설치
~/.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-javaClaude.ai에 azure-ai-projects-java skill 설치
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
자동 검사
2026년 11월 15일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 보안 감사는 아닙니다. 에이전트가 실행하기 전에 스크립트를 읽어 보세요. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능microsoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-projects-java is public and reachablegithub.com/microsoft/skills/tree/HEAD/.github/plugins/azure- ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit 2026-11-11github.com/microsoft/skills/commits ↗통과
- 스크립트에 다운로드 후 실행이나 자격 증명 탈취가 없음No scripts in the skill folder통과
- SKILL.md에 숨겨진 지침 없음No override phrases, safeguard switches, credential requests or hidden charactersgithub.com/microsoft/skills/blob/HEAD/.github/plugins/azure- ↗통과
- 사전 허용 도구가 제한됨No pre-approved tools; the agent asks before using onegithub.com/microsoft/skills/blob/HEAD/.github/plugins/azure- ↗통과
- SKILL.md가 Agent Skills 형식을 따름the description does not say when to use the skillgithub.com/microsoft/skills/blob/HEAD/.github/plugins/azure- ↗결함 발견
SKILL.md
GitHub에서 보기Azure 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
이 스킬의 파일
2azure-ai-projects-java skill 질문
Claude Code에 azure-ai-projects-java skill을 어떻게 설치하나요?
npx degit microsoft/skills/.github/plugins/azure-sdk-java/skills/azure-ai-projects-java ~/.claude/skills/azure-ai-projects-java를 실행합니다. Claude Code는 ~/.claude/skills(모든 프로젝트) 또는 .claude/skills(한 프로젝트)에서 skills를 로드하며, 설명이 작업과 일치할 때 skill을 사용합니다.
azure-ai-projects-java skill을 사용할 수 있는 클라이언트는 무엇인가요?
Agent Skills 형식을 읽는 모든 클라이언트(Claude Code, Codex, Gemini CLI, claude.ai(ZIP으로 업로드))가 사용할 수 있습니다. skill 내 스크립트는 클라이언트가 코드 실행을 허용하는 경우에만 실행됩니다.
Azure AI Projects Java SDK로 무엇을 관리할 수 있나요?
이 SDK를 통해 Azure AI Foundry 프로젝트의 연결, 데이터 세트, 검색 인덱스, 모델 배포 및 평가를 관리할 수 있습니다.
프로덕션 환경에서 SDK 인증은 어떻게 하나요?
프로덕션 인증에는 DefaultAzureCredential을 사용하는 것을 권장합니다.