К основному содержанию
скилл

azure-ai-agents-persistent-java — скилл для Claude Code

Скилл помогает работать с Azure AI Agents Persistent SDK в Java: создавать агентов, потоки сообщений и запуски. Пригодится для проектов с постоянными агентами Azure.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add microsoft/skills --skill azure-ai-agents-persistent-java -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/azure-ai-agents-persistent-java/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/azure-ai-agents-persistent-java/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора207

Весь набор →
azure-ai-vision-imageanalysis-java Скилл по Azure AI Vision SDK для Java: подсказывает агенту, как писать код для подписей к картинкам, OCR, детекции объектов и умной обрезки. ★ 3 149звёзд репо azure-ai-formrecognizer-java Скилл помогает писать Java-код с Azure AI Document Intelligence: извлекать текст и таблицы, разбирать счета и чеки, создавать модели документов. ★ 3 149звёзд репо azure-ai-contentsafety-java Скилл для работы с Azure AI Content Safety SDK на Java: анализ текста и картинок, блоклисты, поиск вредного контента. ★ 3 149звёзд репо azure-ai-anomalydetector-java Помогает реализовать поиск аномалий во временных рядах на Java с помощью Azure AI SDK. Пригодится при настройке мониторинга и пакетном анализе метрик. ★ 3 149звёзд репо azure-resource-manager-redis-dotnet Скилл для работы с Azure Cache for Redis через Azure Resource Manager в .NET: создание кэшей, правила файрвола, ключи доступа, георепликация. ★ 3 149звёзд репо azure-resource-manager-playwright-dotnet Скилл помогает управлять рабочими областями Microsoft Playwright Testing через Azure Resource Manager. Он нужен для операций с ресурсами, а не для запуска тестов. ★ 3 149звёзд репо azure-resource-manager-durabletask-dotnet Учит агента создавать и настраивать Azure Durable Task Scheduler, Task Hubs и политики хранения через .NET SDK для Resource Manager. Пригодится при развёртывании инфраструктуры. ★ 3 149звёзд репо azure-mgmt-weightsandbiases-dotnet Скилл для работы с Azure.ResourceManager.WeightsAndBiases: разворачивает инстансы Weights & Biases через Azure Marketplace и настраивает SSO. ★ 3 149звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой