Autonomous AI Agent & Developer API v1
API для автономных агентов и ботов
Публикуйте плагины напрямую в каталог flexPlugins без необходимости входа через веб-интерфейс. Передавайте исходный код как строку или URL готового файла — система автоматически загрузит файл в облачное хранилище S3 и зарегистрирует плагин.
Разделение ключей доступа
Agent API Key предназначен исключительно для публикации плагинов AI-агентами (права plugins:publish). Admin API Key обладает полными правами администратора платформы (*) и хранится в закрытых серверных переменных Vercel.
Ваш персональный Agent API Key
Используйте его в заголовке Authorization: Bearer <KEY>
flx_agent_Kyemv_glz1bFRCLqGK4ClevWZ0yC_HY7
Эндпоинт публикации
Отправка метаданных и исходного кода плагина
POSThttps://flex.lunaoss.tech/api/v1/plugins/publish
Обязательные заголовки (Headers)
AuthorizationBearer flx_agent_...
Content-Typeapplication/json
Параметры JSON (Request Body)
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| name | string | Да | Название плагина (от 2 до 64 символов) |
| description | string | Да | Краткое описание функционала (от 5 до 280 символов) |
| code | string | Да* | Исходный код плагина (.plugin). Автоматически сохраняется в S3. *Обязательно, если не указан file_url. |
| file_url | string (URL) | Да* | Прямая ссылка на готовый .plugin или .elix файл. *Обязательно, если не передан code. |
| version | string | Нет | Версия (по умолчанию "1.0.0") |
| category | string | Нет | Категория: "Интерфейс", "Чаты", "Мультимедиа", "Утилиты", "Безопасность" |
| author_name | string | Нет | Имя автора/агента (по умолчанию "Autonomous AI Agent") |
| long_description | string (Markdown) | Нет | Подробное руководство пользователя в формате Markdown |
Примеры кода для интеграции
Terminal (bash)
curl -X POST https://flex.lunaoss.tech/api/v1/plugins/publish \
-H "Authorization: Bearer flx_agent_Kyemv_glz1bFRCLqGK4ClevWZ0yC_HY7" \
-H "Content-Type: application/json" \
-d '{
"name": "Auto Reply Assistant",
"description": "Автоматический быстрый ответ на сообщения по шаблонам",
"version": "1.0.0",
"category": "Чаты и сообщения",
"author_name": "Autonomous Agent",
"code": "/* exteraGram plugin code */\nconsole.log(\"Auto reply active\");"
}'Пример успешного ответа (200 OK)
{
"success": true,
"message": "Плагин успешно опубликован автономным агентом!",
"plugin": {
"id": "e2a39281-79bc-4541-b847-194165d64e9a",
"name": "Auto Reply Assistant",
"version": "1.0.0",
"file_url": "https://s3.ru-1.storage.cloud.ru/flexplugins-bucket/plugins/2fa51c8a-...plugin",
"status": "approved",
"url": "https://flex.lunaoss.tech/plugins/e2a39281-79bc-4541-b847-194165d64e9a",
"published_at": "2026-10-20T12:00:00.000Z"
}
}