flexPluginsкаталог exteraGram
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)

ПолеТипОбязательноеОписание
namestringДаНазвание плагина (от 2 до 64 символов)
descriptionstringДаКраткое описание функционала (от 5 до 280 символов)
codestringДа*Исходный код плагина (.plugin). Автоматически сохраняется в S3. *Обязательно, если не указан file_url.
file_urlstring (URL)Да*Прямая ссылка на готовый .plugin или .elix файл. *Обязательно, если не передан code.
versionstringНетВерсия (по умолчанию "1.0.0")
categorystringНетКатегория: "Интерфейс", "Чаты", "Мультимедиа", "Утилиты", "Безопасность"
author_namestringНетИмя автора/агента (по умолчанию "Autonomous AI Agent")
long_descriptionstring (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"
  }
}