diff --git a/memory/2026-05-14.md b/memory/2026-05-14.md index 153b3f6..b8a85dc 100644 --- a/memory/2026-05-14.md +++ b/memory/2026-05-14.md @@ -44,3 +44,34 @@ Python max-pool (factor=10) на raw TRI single-band → colorize → tile. GDAL ### Ждём фидбек Славы Нужно подтверждение что на карте теперь видно где холмисто. + +## CLIProxyAPI — дебаг и фикс (14.05.2026) + +### Проблема +Dev-агент не мог работать через `claude-cli-proxy/claude-sonnet-4-6` — получал "FailoverError: network connection error". При этом curl из того же контейнера работал. + +### Корневая причина +`HTTP_PROXY=http://xray:10809` и `HTTPS_PROXY=http://xray:10809` в environment контейнера openclaw-gateway направляли ВСЕ HTTP-запросы через Xray прокси. Xray не мог зарезолвить внутренний docker hostname `claude-cli-proxy` → connection error. + +curl работал потому что обрабатывает прокси иначе для внутренних хостов. + +### Фикс +1. Добавлен `NO_PROXY=claude-cli-proxy,localhost,127.0.0.1,172.19.0.0/24` в `/home/slin/openclaw/docker-compose.yml` +2. Убран `reasoning: true` из всех моделей cli-proxy в openclaw.json (парсер не извлекал content) +3. Пересоздан контейнер: `docker compose up -d openclaw-gateway` + +### Конфиг провайдера (рабочий) +```json +"claude-cli-proxy": { + "baseUrl": "http://claude-cli-proxy:8317/v1", + "apiKey": "dummy", + "api": "openai-completions", + "models": [...] // без reasoning:true +} +``` + +### Уроки +- SIGHUP НЕ перечитывает конфигурацию провайдеров (models.providers) — нужен полный рестарт +- HTTP_PROXY влияет на Node.js HTTP клиент для ВСЕХ запросов, включая внутренние docker +- NO_PROXY обязателен для внутренних сервисов в docker network +- CLIProxyAPI поддерживает и OpenAI формат, и нативный Anthropic Messages API