Skip to content

v3.10.1 — Фикс формулировки preflight в letaido-промпте

Latest

Choose a tag to compare

@Yahor777 Yahor777 released this 07 Jul 20:27

v3.10.1 — Фикс формулировки preflight в letaido-промпте

Маленький патч к v3.10.0. Без поведенческих изменений — только текст промпта подключения для letaido.com, чтобы агент не тратил ходы на холостые запросы к api-proxy.

Проблема

В v3.10.0 промпт для letaido.com заканчивался фразой:

«После одобрения обоих — preflight через api-proxy (он подставит X-API-Key в заголовок)»

Агенты читали это как «обращайся к api-proxy по специальному URL-префиксу» и перебирали варианты, каждый раз получая {"error":"Unknown API: …"}:

127.0.0.1:18081/proxy/<туннель>/session   → Unknown API: proxy
127.0.0.1:18081/<туннель>/session         → Unknown API: <туннель>
127.0.0.1:18081/https/<туннель>/session    → Unknown API: https
127.0.0.1:18081/outbound/<туннель>/session → Unknown API: outbound
127.0.0.1:18081/http/<туннель>/session     → Unknown API: http
127.0.0.1:18081/request/<туннель>/session → Unknown API: request

…и только потом догадывались сделать прямой curl https://<туннель>/health, который сразу возвращал 200.

Причина

api-proxy — прозрачный egress-прокси: он перехватывает исходящий трафик к allowlisted-домену на сетевом уровне и сам подставляет X-API-Key в заголовок. Никакого специального пути для вызова «через него» нет — нужно просто обращаться к туннелю напрямую.

Решение

Переформулирован блок preflight в letaido-промпте:

«После одобрения обоих — preflight обычными HTTP-запросами к эндпоинтам туннеля (https://<туннель>/session, /health, /git/status). Исходящий трафик к allowlisted-домену проходит через api-proxy как прозрачный прокси — он сам подставит X-API-Key в заголовок, никакого URL-префикса для прокси (вроде /proxy/ или /http/) не нужно, обращайся к туннелю напрямую.»

Что НЕ изменилось

  • Туннели, сессии, режимы — без изменений.
  • Промпты для prompt.ql.app и Сторонний сервис — без изменений.
  • task_prompt — без изменений.
  • Выбор AI-клиента и settings.json — без изменений.

Зеркалирование

Исправление внесено в build_prompts (start.sh, POSIX) и Build-Prompts (start.ps1, Windows). Версия поднята до 3.10.1.

Установка / обновление

Windows (PowerShell)

powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://raw.githubusercontent.com/Yahor777/repopilot-bridge/v3.10.1/bootstrap.ps1 | iex"

macOS / Linux

curl -fsSL https://raw.githubusercontent.com/Yahor777/repopilot-bridge/v3.10.1/bootstrap.sh | bash

Установите повторно — настройки сохранятся. Существующие сессии продолжат работать; новый промпт применяется к новым сессиям после выбора letaido.com.

Полный список изменений

См. CHANGELOG.md.