Экосистема · открыто для разработчиков

Расширения Plus AI

Расширение добавляет агенту свои инструменты — и он использует их наравне со встроенными. Ставь готовые из каталога или напиши своё: zip с manifest.json и одной функцией.

Ищете готовые тулчейны (OCR, ffmpeg, реверс-инжиниринг)? Это Каталог паков →

Каталог

Готовые расширения

Одобренные владельцем расширения — ставятся в приложении в один тап, со сверкой контрольной суммы.

Загружаем каталог…
Секунду.

Для разработчиков

Своё расширение за один файл

Расширение — это zip с manifest.json в корне и скриптом, который реализует одну функцию run(tool_id, args). Агент вызывает её, когда решает, что нужен твой инструмент.

  • В манифесте объявляешь инструменты: id, что делает, аргументы (schema) и уровень опасности.
  • Код реализует run(tool_id, args); возврат dict/list уходит агенту как JSON.
  • Доступны стандартная библиотека и предустановленные пакеты (requests, pandas, numpy, pillow…).
  • Протокол вызова не должен утекать в текст ответа; данные пользователя приходят только через args.

Поддерживаемые языки:

PythonJavaScriptLua
Полная документация
manifest.json{
  "id": "com.ivan.weather",
  "name": "Погода Pro",
  "version": "1.0.0",
  "author": "Иван Петров",
  "lang": "python",
  "entry": "main.py",
  "tools": [
    {
      "id": "weather_pro",
      "name": "Погода Pro",
      "danger": "safe",
      "schema": "прогноз по городу; args: {\"city\":\"Москва\"}"
    }
  ],
  "permissions": ["network"]
}
main.pydef run(tool_id, args):
    if tool_id == "weather_pro":
        city = args.get("city", "Москва")
        # ... твоя логика (requests, stdlib) ...
        return {"city": city, "temp": 17, "desc": "облачно"}
    return {"error": "неизвестный инструмент"}

Опубликовать

Подать заявку в магазин

Собери zip по формату, проверь локально сайдлоадом, затем подай заявку. Владелец ревьюит код (безопасность, качество schema) — при одобрении расширение появляется в каталоге.

Автор берётся из контакта, если не указан отдельно. Мы не публикуем автоматически — заявка уходит на ручное ревью.