Как нейросети и агенты работают с Movie Planner

Версионированный HTTP API — префикс /v1 на бэкенде. Эта страница статическая (GitHub Pages). Живые эндпоинты API — на поддомене api.movie-planner.ru (Railway); так curl и скрипты получают обычный HTTP-ответ без GitHub Pages.

Позиционирование: Movie Planner — сервис, который превращает ИИ из «советчика фильмов» в реального кино-ассистента: планирование, напоминания, календарь, группы, билеты и Smart TV.

1. Что может делать ИИ через API

При валидном токене модель или агент может:

Полный контракт: OpenAPI YAML, кратко — /developer.

2. Как авторизоваться

Приватные методы /v1/* требуют заголовок:

Authorization: Bearer <токен>

Вариант A — сессия уже есть

Пользователь вошёл в приложение или веб-кабинет на movie-planner.ru: у клиента есть JWT или токен сайта. Передавать в ИИ-интеграцию только с согласия пользователя, не светить токены в публичных логах.

Вариант B — OAuth2 для внешнего приложения

  1. Пользователь уже авторизован в Movie Planner.
  2. POST /oauth/authorize с PKCE → получаете code.
  3. POST /oauth/token с code_verifieraccess_token.
  4. Запросы с Authorization: Bearer <access_token>. В authorize можно указать scope (например profile.read plans.read movies.write).

Регистрация клиента OAuth — POST /oauth/clients (серверный секрет). Подробности на /developer.

3. Задачи, которые пользователь может поручить нейросети

Без токена — 401; при узком OAuth scope — 403 insufficient_scope.

4. Почему это сильнее обычного чата с ИИ

ЗадачаИИ без сервисаЧерез Movie Planner
Найти фильмОтличноОтлично
Запланировать на времяСлабо (текст)План + напоминания + календарь
Напомнить через неделюНенадёжноРеальные уведомления
Групповой watchlistПочти невозможноГруппы + invite-ссылки
Билеты к сеансуНе хранитСохраняет и возвращает к плану
Запуск на Smart TVНе можетОдно действие API
Долгая память о вкусахОграничена чатомПерсистентная база

5. Репозитории и MCP

Бэкенд и черновики схем: репозиторий movie_planner_bot (docs/tool-schemas/). Локальный MCP: python -m moviebot.mcp_server с переменными MP_BASE_URL, MP_BEARER_TOKEN.

6. Быстрые ссылки

РесурсURL
OpenAPI/developer/openapi.yaml
Сводка для разработчиков/developer
Возможности APIGET /v1/capabilities
llms.txt/llms.txt
← На главную