azure-ai-agents-persistent-java — скилл для Claude Code
Скилл помогает работать с Azure AI Agents Persistent SDK в Java: создавать агентов, потоки сообщений и запуски. Пригодится для проектов с постоянными агентами Azure.
npx skills add microsoft/skills --skill azure-ai-agents-persistent-java -a claude-codeЧто делает azure-ai-agents-persistent-java
Скилл подсказывает, как использовать низкоуровневый SDK com.azure:azure-ai-agents-persistent для управления агентами между сессиями. В рабочем процессе есть создание агента и потока, отправка сообщения, запуск агента с проверкой статуса и чтение ответов. После работы можно удалить поток и агента.
Для подключения нужны PROJECT_ENDPOINT и MODEL_DEPLOYMENT_NAME; для DefaultAzureCredential в production также требуется AZURE_TOKEN_CREDENTIALS. SDK включает синхронный и асинхронный клиенты. Запуск может завершиться со статусами RequiresAction, Failed или Cancelled, поэтому проверяйте их при обработке результата. Без настройки endpoint и учётных данных клиент не подключится к проекту Azure.
Какие задачи решает
- создать постоянного AI-агента на Java
- добавить сообщение в поток агента
- запустить агента и проверить статус выполнения
- получить ответы из потока сообщений
- удалить агента и поток после работы
Примеры запросов агенту
- Помоги подключить
PersistentAgentsClientк моему проекту Azure на Java. - Покажи, как создать агента, отправить сообщение в поток и получить ответ.
- Добавь обработку статусов
RequiresAction,FailedиCancelledпри запуске агента.
Как установить azure-ai-agents-persistent-java
1Через Skills CLI (Vercel)
npx skills add microsoft/skills --skill azure-ai-agents-persistent-java -a claude-code2Вручную: положить файлы
~/.claude/skills/azure-ai-agents-persistent-java/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/azure-ai-agents-persistent-java/
Вручную: положить файлы
.agents/skills/azure-ai-agents-persistent-java/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/azure-ai-agents-persistent-java/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install microsoft/skills azure-ai-agents-persistent-java2Вручную: положить файлы
.github/skills/azure-ai-agents-persistent-java/SKILL.mdКомандой платформы
gemini skills install https://github.com/microsoft/skills --path .github/plugins/azure-sdk-java/skills/azure-ai-agents-persistent-javaВручную: положить файлы
.devin/skills/azure-ai-agents-persistent-java/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о azure-ai-agents-persistent-java
Как установить azure-ai-agents-persistent-java в Claude Code?
Выполните npx skills add microsoft/skills --skill azure-ai-agents-persistent-java -a claude-code. Файл скилла находится по пути ~/.claude/skills/azure-ai-agents-persistent-java/SKILL.md.
Что делает azure-ai-agents-persistent-java?
Скилл помогает использовать Java SDK Azure AI Agents Persistent для создания агентов и потоков, отправки сообщений, запуска агентов и чтения ответов.
Что нужно настроить для подключения к Azure?
Задайте PROJECT_ENDPOINT и MODEL_DEPLOYMENT_NAME. Если в production используется DefaultAzureCredential, задайте также AZURE_TOKEN_CREDENTIALS.
Исходный текст
SKILL.md · MIT
---
name: azure-ai-agents-persistent-java
description: |
Azure AI Agents Persistent SDK for Java. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools.
Triggers: "PersistentAgentsClient", "persistent agents java", "agent threads java", "agent runs java", "streaming agents java".
license: MIT
metadata:
author: Microsoft
version: "1.0.0"
package: com.azure:azure-ai-agents-persistent
---
# Azure AI Agents Persistent SDK for Java
Low-level SDK for creating and managing persistent AI agents with threads, messages, runs, and tools.
## Installation
```xml
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-ai-agents-persistent</artifactId>
<version>1.0.0-beta.1</version>
</dependency>
```
## Environment Variables
```bash
PROJECT_ENDPOINT=https://<resource>.services.ai.azure.com/api/projects/<project> # Required for project configuration
MODEL_DEPLOYMENT_NAME=gpt-4o-mini # Required for agent model selection
AZURE_TOKEN_CREDENTIALS=prod # Required only if DefaultAzureCredential is used in production
```
## Authentication
```java
import com.azure.ai.agents.persistent.PersistentAgentsClient;
import com.azure.ai.agents.persistent.PersistentAgentsClientBuilder;
import com.azure.core.credential.TokenCredential;
import com.azure.identity.AzureIdentityEnvVars;
import com.azure.identity.DefaultAzureCredentialBuilder;
import com.azure.identity.ManagedIdentityCredentialBuilder;
String endpoint = System.getenv("PROJECT_ENDPOINT");
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();
PersistentAgentsClient client = new PersistentAgentsClientBuilder()
.endpoint(endpoint)
.credential(credential)
.buildClient();
```
## Key Concepts
The Azure AI Agents Persistent SDK provides a low-level API for managing persistent agents that can be reused across sessions.
### Client Hierarchy
| Client | Purpose |
|--------|---------|
| `PersistentAgentsClient` | Sync client for agent operations |
| `PersistentAgentsAsyncClient` | Async client for agent operations |
## Core Workflow
### 1. Create Agent
```java
// Create agent with tools
PersistentAgent agent = client.createAgent(
modelDeploymentName,
"Math Tutor",
"You are a personal math tutor."
);
```
### 2. Create Thread
```java
PersistentAgentThread thread = client.createThread();
```
### 3. Add Message
```java
client.createMessage(
thread.getId(),
MessageRole.USER,
"I need help with equations."
);
```
### 4. Run Agent
```java
ThreadRun run = client.createRun(thread.getId(), agent.getId());
// Poll for completion
while (run.getStatus() == RunStatus.QUEUED || run.getStatus() == RunStatus.IN_PROGRESS) {
Thread.sleep(500);
run = client.getRun(thread.getId(), run.getId());
}
```
### 5. Get Response
```java
PagedIterable<PersistentThreadMessage> messages = client.listMessages(thread.getId());
for (PersistentThreadMessage message : messages) {
System.out.println(message.getRole() + ": " + message.getContent());
}
```
### 6. Cleanup
```java
client.deleteThread(thread.getId());
client.deleteAgent(agent.getId());
```
## Best Practices
1. **Use DefaultAzureCredential** for production authentication
2. **Poll with appropriate delays** — 500ms recommended between status checks
3. **Clean up resources** — Delete threads and agents when done
4. **Handle all run statuses** — Check for RequiresAction, Failed, Cancelled
5. **Use async client** for better throughput in high-concurrency scenarios
## Error Handling
```java
import com.azure.core.exception.HttpResponseException;
try {
PersistentAgent agent = client.createAgent(modelName, name, instructions);
} catch (HttpResponseException e) {
System.err.println("Error: " + e.getResponse().getStatusCode() + " - " + e.getMessage());
}
```
## Reference Links
| Resource | URL |
|----------|-----|
| Maven Package | https://central.sonatype.com/artifact/com.azure/azure-ai-agents-persistent |
| GitHub Source | https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/ai/azure-ai-agents-persistent |
© Microsoft · MIT · microsoft/skills