From 5841f12ed2f2dda81c160db324596a581ded850e Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Wed, 20 May 2026 17:03:01 +0600 Subject: [PATCH] =?UTF-8?q?2026-05-20=20nolvu:=20proxy=20token=20+=20ai.qe?= =?UTF-8?q?ntra.top=20endpoint=20=D0=B2=20dev-setup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../projects/psychologist-app/dev-setup.md | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/personal/projects/psychologist-app/dev-setup.md b/personal/projects/psychologist-app/dev-setup.md index 200e0344..14480dfe 100644 --- a/personal/projects/psychologist-app/dev-setup.md +++ b/personal/projects/psychologist-app/dev-setup.md @@ -339,13 +339,28 @@ Documents/UserProfile/ ## Локальный AI прокси ```bash -cd ~/Developer/reflect-app # iOS проект -python3 proxy_server.py --backend claude-code # OAuth через Hermes -# или -python3 proxy_server.py --backend ollama --ollama-model qwen2.5:7b +cd ~/Developer/reflect-skip +PROXY_TOKEN= PROXY_BACKEND=claude-code PROXY_PORT=8765 python3 proxy_server.py ``` -В Settings приложения: AI Backend → Локальный сервер → URL сервера. +### Публичный endpoint (ai.qentra.top) + +| Параметр | Значение | +|---|---| +| **URL** | `https://ai.qentra.top` | +| CF Tunnel | Кракен, тот же connector, маршрут `ai.qentra.top → localhost:8765` | +| **Proxy Token** | `bab835a69b4073c32a283472658d8815bfae59d8` | +| Заголовок | `X-Proxy-Token: ` | +| Backend | `claude-code` (OAuth через `~/.claude/.credentials.json`) | +| Запуск | `PROXY_TOKEN= PROXY_BACKEND=claude-code PROXY_PORT=8765 python3 proxy_server.py` | + +**Защита:** `GET /health` публичный. `POST /v1/messages` без токена → 401. + +**DevSetupView (debug):** при первом запуске debug-сборки — экран ввода URL + токена. +Сохраняет в UserDefaults, переключает backend на `localProxy`, флаг `dev_setup_done = true`. +В релизной сборке (`#if DEBUG`) экран не показывается. + +В Settings: AI Backend → Локальный сервер → URL + Токен. ---