Sessions
Интерактивные сессии с агентами
Обзор
Sessions позволяют создавать интерактивные shell сессии с агентами. Каждая сессия сохраняет свою рабочую директорию и переменные окружения. Sessions интегрируются с MCP для AI-ассистированных взаимодействий.
Возможности
- •Persistent working directory: Начните с любого места
- •Environment variables: Установите перед началом сессии
- •Full shell support: bash, zsh, fish, etc.
- •MCP integration: AI может выполнять команды в сессиях
- •Session logs: Полная история команд и вывода
API эндпоинты
bash
# Создать новую сессию
POST /api/v1/sessions
Body: { "agent_id": "my-server", "cwd": "/var/www", "env": { "PATH": "/usr/local/bin:$PATH" } }
# Список сессий
GET /api/v1/sessions
# Получить детали сессии
GET /api/v1/sessions/{id}
# Обновить сессию (cwd, env)
PATCH /api/v1/sessions/{id}
# Закрыть сессию
DELETE /api/v1/sessions/{id}Модель сессии
bash
{
"id": "sess_abc123",
"agent_id": "my-server",
"cwd": "/var/www/app",
"env": {
"PATH": "/usr/local/bin:$PATH",
"HOME": "/home/user",
"TERM": "xterm-256color"
},
"status": "active",
"created_at": "2026-04-21T20:00:00Z",
"last_activity_at": "2026-04-21T20:05:00Z",
"command_count": 47,
"output": "Welcome to bash...",
"log": [
{ "timestamp": "2026-04-21T20:00:00Z", "command": "ls", "status": "success", "output": "app/ logs/" },
{ "timestamp": "2026-04-21T20:00:01Z", "command": "cd app", "status": "success", "output": "" }
]
}Интеграция с MCP
MCP может создавать и управлять сессиями:
bash
// MCP tools/call with session_id
{
"name": "flowlink_exec",
"arguments": {
"agent_id": "my-server",
"session_id": "sess_abc123",
"command": "npm run build"
}
}Примеры запросов
bash
# Создать сессию в /var/www
curl -X POST https://flowlink.flow-masters.ru/api/v1/sessions \
-H "Authorization: Bearer flk_live_..." \
-H "Content-Type: application/json" \
-d '{
"agent_id": "prod-web-01",
"cwd": "/var/www/app",
"env": { "NODE_ENV": "production" }
}'
# Список всех сессий
curl https://flowlink.flow-masters.ru/api/v1/sessions
# Получить детали сессии
curl https://flowlink.flow-masters.ru/api/v1/sessions/sess_abc123
# Закрыть сессию
curl -X DELETE https://flowlink.flow-masters.ru/api/v1/sessions/sess_abc123Лучшие практики
- •Всегда указывайте
cwdдля начала с предсказуемого места - •Установите переменные окружения один раз — они сохраняются между командами
- •Закрывайте сессии когда закончили для освобождения ресурсов
- •Используйте сессии для длительных задач (сборки, миграции)