Описание API
SGR Agent Core предоставляет полноценный REST API, который полностью совместим с форматом API OpenAI, что упрощает интеграцию с существующими приложениями.
🔍 Базовый URL
🔍 Аутентификация
Аутентификация не требуется для локальной разработки. Для продакшн развертываний настройте аутентификацию по необходимости.
🏥 Health Check - Проверка статуса и доступности API
## 🔍 GET `/health` Проверить, работает ли API и находится ли он в рабочем состоянии. **Ответ:** **Пример:**🤖 Доступные модели - Получить список поддерживаемых моделей агентов
## 🔍 GET `/v1/models` Получить список доступных моделей агентов. **Ответ:** **Доступные модели:** - `sgr-agent` - Чистый SGR (Schema-Guided Reasoning) - `sgr-tools-agent` - SGR + Function Calling гибрид - `sgr-auto-tools-agent` - SGR + Auto Function Calling - `sgr-so-tools-agent` - SGR + Structured Output - `tools-agent` - Чистый Function Calling **Пример:**💬 Chat Completions - Основной endpoint для исследований с поддержкой потоковой передачи
## 🔍 POST `/v1/chat/completions` Создать завершение чата для исследовательских задач. Это основной endpoint для взаимодействия с SGR агентами. **Тело запроса:**{
"model": "sgr-agent",
"messages": [
{
"role": "user",
"content": "Research BMW X6 2025 prices in Russia"
}
],
"stream": true,
"max_tokens": 1500,
"temperature": 0.4
}
curl -X POST "http://localhost:8010/v1/chat/completions" \
-H "Content-Type: application/json" \
-d '{
"model": "sgr-agent",
"messages": [{"role": "user", "content": "Research AI market trends"}],
"stream": true,
"temperature": 0
}'
curl -X POST "http://localhost:8010/v1/chat/completions" \
-H "Content-Type: application/json" \
-d '{
"model": "sgr-agent",
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "Проанализируй этот график и исследуй тренды"},
{"type": "image_url", "image_url": {"url": "https://example.com/chart.png"}}
]
}],
"stream": true
}'
curl -X POST "http://localhost:8010/v1/chat/completions" \
-H "Content-Type: application/json" \
-d '{
"model": "sgr-agent",
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "Что показано на этом изображении?"},
{"type": "image_url", "image_url": {"url": "data:image/jpeg;base64,/9j/4AAQSkZJRg..."}}
]
}],
"stream": true
}'
📋 Управление агентами - Список и мониторинг активных агентов
## 🔍 GET `/agents` Получить список всех активных агентов. **Ответ:** **Состояния агента:** - `INITED` - Агент инициализирован - `RESEARCHING` - Агент активно исследует - `WAITING_FOR_CLARIFICATION` - Агент нуждается в уточнении - `COMPLETED` - Исследование завершено **Пример:**🔍 Состояние агента - Получить детальную информацию о конкретном агенте
## 🔍 GET `/agents/{agent_id}/state` Получить детальную информацию о состоянии конкретного агента. **Ответ:**{
"agent_id": "sgr_agent_12345-67890-abcdef",
"task_messages": [
{
"role": "user",
"content": "Research BMW X6 2025 prices"
}
],
"state": "RESEARCHING",
"iteration": 3,
"searches_used": 2,
"clarifications_used": 0,
"sources_count": 5,
"current_step_reasoning": {
"action": "web_search",
"query": "BMW X6 2025 price Russia",
"reason": "Need current market data"
}
}