ama-avia
Verified@digital-assistant/ama-avia · v0.3.2 · UNLICENSED · Web UI
Авиапоиск для DeepSeek Harness: подключение к MCP по токену и карточки билетов
Install
dsh plugin add @digital-assistant/ama-avia Confirm the layer applied with dsh --profile default --dump-config — see the install guide.
Source
Published to npm without a public repository. Inspect the package contents before installing.
Tags
Creators
Readme
Авиапоиск для DeepSeek Harness
Плагин для DeepSeek Harness
(Desktop и dsh web, версии 0.2.x). Агент ищет авиабилеты через MCP-сервер
авиапоиска, а результаты показываются карточками:
- маршрут, время, пересадки, багаж и цена на каждой карточке;
- вся выдача сразу, как в веб-чате (свернуть до первых N можно в настройках,
collapseAfter); - «Копировать», выбор нескольких билетов и «Скопировать все»;
- кнопка «Забронировать» открывает страницу бронирования.
После поиска ответ состоит только из карточек, модель не пересказывает билеты текстом. Если в запросе есть что-то ещё («…и скажи, какой лучше»), модель продолжает ответ.
Установка
- Plugins → Add plugin →
@digital-assistant/ama-avia→ Install → Enable now. Если вы добавили индекс плагинов в Discover, плагин можно поставить и оттуда. - Появится плашка «Авиапоиск почти готов». Нажмите Ввести токен или откройте страницу плагина в Plugins.
- Вставьте токен доступа и нажмите Сохранить. Строка состояния покажет «Подключено», перезапуск не нужен.
Токен выдаёт ответственный за интеграцию. Без токена плагин ничего не подключает. Карточки при этом остаются, если авиапоиск подключён иначе.
Попробуйте в новом чате: «Найди билеты Москва — Сочи на 20 ноября, 1 взрослый».
Токен и приватность
- Токен хранится в хранилище секретов DeepSeek Harness
(
~/.dsh/.credentials.yaml, читать файл может только ваш пользователь). Его нет в настройках, патчах профиля и в чатах. Значение в браузер не возвращается: страница видит только, сохранён токен или нет. - Токен отправляется только серверу авиапоиска, в заголовке
Authorization. По умолчанию этоhttps://digital-assistant.a-m-a.com/mcp. - Сервер получает текст поискового запроса, который составил агент. Других данных из чата плагин не передаёт.
- Ещё плагин отправляет анонимный id установки (
X-Avia-Install-Id): это случайное число, которое плагин создаёт один раз и хранит в~/.dsh/avia/install-id. Из ваших данных и из id телеметрии DeepSeek Harness он не выводится; сервер видит его вместе с вашим токеном. Он нужен, чтобы поиски людей с одним общим токеном не мешали друг другу. Удалите файл — при следующем подключении будет новый id. - Заменить токен можно кнопкой Заменить токен, удалить — кнопкой Удалить токен на той же странице. Плагин не удаляет токен вместе с собой: перед удалением плагина нажмите «Удалить токен».
Токен можно задать и без интерфейса: AVIA_MCP_TOKEN=… в окружении запуска
или в ~/.dsh/.env. Сохранённый на странице токен важнее этих значений.
Если стоит @digital-assistant/dsh-avia-cards
Так плагин назывался до 0.3.1. Удалите его в Plugins (Remove) и поставьте
@digital-assistant/ama-avia. Токен вводить заново не нужно: он хранится в
хранилище секретов DeepSeek Harness, а не в плагине.
Если раньше ставили вручную
Раньше подключение прописывали скриптом в ~/.dsh/cordis.patch.yml (строка
avia-search-mcp). Если она осталась, плагин не запускает своё подключение,
чтобы не было двух серверов avia, и показывает «Уже подключено вручную».
Удалите из ~/.dsh/cordis.patch.yml блоки avia-search-mcp, avia-cards и
repeat-tool-reminder (если файл больше ничего не содержит, удалите его) и
перезапустите приложение. Потом введите токен на странице плагина.
Настройки
Обычно менять ничего не нужно. Строки плагина настраиваются id-патчем в
cordis.patch.yml профиля (~/.dsh/profiles/<профиль>/cordis.patch.yml):
- id: avia-connection
config:
url: https://digital-assistant.a-m-a.com/mcp # адрес MCP (https)
tokenRef: AVIA_MCP_TOKEN # имя токена в хранилище секретов
toolCallTimeoutMs: 300000
- id: avia-cards
config:
shortLinkBases: [] # дополнительные базы коротких ссылок бронирования
cardsOnly: true # false — модель снова пишет ответ текстом под карточками
autoPollPending: true # долгий поиск плагин дожидается сам, до 270 с; false — опрашивает модель
collapseAfter: 0 # сколько карточек видно сразу: 0 — все; 10 — первые 10, остальные по «Показать ещё»
Если что-то не работает
| Строка состояния | Что делать |
|---|---|
| Токен не задан | Вставьте токен и нажмите «Сохранить» |
| Сервер не принял токен | Проверьте, что токен скопирован целиком, или запросите новый |
| Сервер недоступен / Не удалось подключиться | Проверьте сеть или VPN. Плагин сам повторяет подключение: через 30 с, 1, 2 и 5 минут, дальше раз в 5 минут. Чтобы не ждать, нажмите «Проверить снова» |
| Уже подключено вручную | См. «Если раньше ставили вручную» |
| Строка avia-connection выключена | Включите строку на странице плагина |
Совместимость и лицензия
DeepSeek Harness 0.2.x, Node.js 20+. Плагин предназначен для пользователей digital-assistant, которым выдан токен доступа: установка и использование по этой инструкции разрешены. Лицензия UNLICENSED — открытой лицензии нет: изменять и распространять код без согласия правообладателя нельзя.