К содержимому

Возможности

Помощник и MCP

Помощник ходит вашими правами и показывает, куда смотрел. А панель умеет быть набором инструментов для любого ИИ по протоколу MCP.

Помощник осталось вопросов: 186

Почему на shop.example.ru не выпустился сертификат?

Заказ отклонён: домен смотрит на 203.0.113.8, а сайт живёт на машине 31.128.43.67. Пока запись не переведена, подтверждение владения не сходится. Операция № 4118, состояние — «ошибка».

куда смотрел

sites.list где живёт домен найден 1
certificates.list заказы на этот домен найден 1
operations.get чем кончился заказ ошибка

Ответ без единого вызова — выдумка, и это видно сразу.

Помощник

Спрашивают его посреди работы, а не вместо неё

Это виджет в правом нижнем углу, на любом экране панели. Отдельная страница означала бы уход с того, на что человек в этот миг смотрит: на сайт, на операцию, на тревогу.

Ходит правами вошедшего — чужого не увидит

У помощника нет своего входа в панель и своего перечня умений. Каждый его вызов исполняют те же двери, что и ваши нажатия кнопок: ваша роль, ваша организация, ваши пределы тарифа. Вторая дорога в обход них рано или поздно разошлась бы с первой — и разошлась бы МОЛЧА: снаружи обе отвечают, а пускают разных.

Поэтому у помощника и нет своего списка того, что панель умеет: завёл бы он свой — и через месяц панель умела бы одно, а помощник рассказывал про другое.

разрушительное — только с человеком

«Снять сайт» помощник сам не делает. Он говорит, что именно будет снято, и ждёт подтверждения.

Действие «sites.delete» необратимо. Подтвердите, и я выполню его.

Подтвердить Отмена

Модель, уверенно снявшая не тот сайт, — это не курьёз, а потерянный клиент.

Предел вопросов виден заранее

Сколько вопросов в месяц даёт тариф и сколько осталось — написано в самом виджете. Вопрос считается ДО того, как уйти к поставщику модели: посчитай после — и предел перестал бы быть пределом ровно на тот вопрос, который его перешёл.

Разговор не ходит по кругу

На один вопрос — не больше десяти кругов «модель спросила инструмент, инструмент ответил». Упёрся в предел — честно говорит, а не пересказывает своими словами то, чего не узнал.

Нет ключа — нет и виджета

Помощник появляется только там, где есть право на серверы, разрешение раздела у этого человека и рабочий ключ поставщика. Кнопка, которая ничего не делает, хуже отсутствующей.

MCP

Панель умеет быть набором инструментов для любого ИИ

Не только для нашего помощника. Claude и другие клиенты, понимающие MCP, спрашивают панель, что она умеет, и зовут нужное сами. Всё, что для этого нужно, — адрес и ключ.

адрес

https://ваша-панель.ru/mcp

заголовок с ключом

Authorization: Bearer ВАШ_КЛЮЧ

33 инструмента, и ни один не написан руками отдельно
15таблиц на чтение — машины, сайты, базы, сертификаты, задания, копии, операции и справочники к ним
×2у каждой «список с отбором» и «одна строка по номеру»
3действия — завести сайт, снять сайт, завести базу с пользователем

Перечень ВЫВОДИТСЯ из того же источника, что и REST API, и ворота следят, чтобы вывод покрывал его целиком. Напиши мы список руками — завели новое действие, забыли в перечне, и помощник уверенно отвечает «панель этого не умеет». Или зовёт то, что уже убрали.

Перечень действий нарочно короткий: наружная дверь, о которой некому помнить, — это дверь, которую забудут закрыть.

Дверь наружу

Три вещи, без которых пускать модель к серверам нельзя

Ключ «только чтение» действие не выполнит

Ключи выдаются на чтение или на чтение и запись. Без отметки на запись ключ умеет только смотреть — и так его и стоит давать помощнику с ИИ: пусть путает там, где цена ошибки нулевая.

servers.listвыполнен
sites.create403, нужен ключ с записью

Каждое действие возвращает номер операции

Действие ПРИНЯТО, а не выполнено: выполнится оно на машине. Ответ «200, готово» на непроизошедшее — прибор, врущий в приятную сторону, поэтому ответ здесь 202, и чем кончилось — видно отдельно, тем же инструментом, что и в панели.

Помощнику это написано прямым текстом: «сделано» он вправе сказать, только посмотрев операцию.

202 Accepted
{
  "operation": 4231,
  "state": "идёт"
}

Ключ повтора обязателен

Модель повторяет запросы сама, когда ответ не пришёл вовремя: обрывы в разговоре с ней — обычное дело. Без ключа повтора второй заход завёл бы второй сайт. Поэтому своя строка на каждое НОВОЕ действие, а повтор с тем же ключом возвращает прежний ответ и не делает действие дважды.

idempotency_key:
  "a3f1-…-9c20"

повтор с тем же ключом
  → тот же ответ, не второй сайт

Чего у этой двери нет нарочно: подписок на изменения, потока событий и запросов к модели со стороны панели. Панель отвечает на вызов и молчит между вызовами.

Спросить словами — и увидеть, на чём ответ держится

Помощник в углу любого экрана, те же права, те же ворота. И тот же набор инструментов — для вашего собственного ИИ.