# Память: 30 марта 2026

## OpenClaw конфигурация

### Провайдер claudeapi.pro
- Добавлен провайдер `claudeapi` в `openclaw.json` → `models.providers.claudeapi`
- baseUrl: `https://api.claudeapi.pro`, api: `anthropic-messages`
- Ключ: `CLAUDEAPI_PRO_KEY` в `~/.openclaw/.env`
- Модели: `claudeapi/claude-opus-4-6`, `claudeapi/claude-sonnet-4-6`
- Текущая primary модель переключена на `claudeapi/claude-sonnet-4-6` (→ Opus после перезапуска)
- Трафик идёт через Xray VLESS → Франкфурт (IP: 43.245.226.231, HOSTKEY B.V., DE)

### Xray VLESS в Docker
- Настроен docker-compose с сервисом `xray` (image: `ghcr.io/xtls/xray-core:latest`)
- Конфиг: `./xray-config.json` рядом с docker-compose.yml
- VLESS параметры: сервер 43.245.226.231:15281, UUID b8d92081-..., Reality+chrome, SNI google.com
- OpenClaw получает `HTTPS_PROXY=socks5://xray:10808` через environment в docker-compose
- `depends_on: xray` — xray стартует первым

### LiteLLM интеграция (задокументировано)
- Провайдер через `models.providers.litellm` с `api: "openai-completions"`
- baseUrl: `http://localhost:4000` (стандартный порт LiteLLM)
- Модели указываются без префикса, используются как `litellm/<model-id>`

### model not allowed — правило
- Модель должна быть В allowlist `agents.defaults.models` ПЕРЕД установкой в primary
- Формат ключа: полный ID с префиксом провайдера (`claudeapi/claude-sonnet-4-6`)
- После изменений — перезапуск контейнера: `docker restart openclaw-gateway`

---

## Проект RTL-SDR ADS-B (POC)

### Статус
- RTL-SDR Blog V4 работает на Windows машине Славы
- Создан POC-скрипт `decode.py` (лежит на Windows: `C:\Users\mva15\Downloads\Release radar\x64\`)
- Стек: `rtl_adsb.exe` → Python pyModeS → HTTP сервер → OpenLayers 10 карта
- URL локально: `http://localhost:8080/`

### Что работает
- ✅ Приём ADS-B на 1090 МГц через RTL-SDR Blog V4
- ✅ Декодирование позиций: `position_with_ref` (основной) + глобальный CPR (уточнение)
- ✅ Декодирование наземных позиций TC 5-8 через `surface_position_with_ref`
- ✅ Карта OpenLayers 10 + OSM тайлы
- ✅ Цветовая индикация свежести: зелёный(0-15с) / жёлтый(15-45с) / красный(45-120с)
- ✅ Наземные борты: ■ оранжевый
- ✅ Попап: ICAO, позывной, высота, скорость, курс, пакетов, статус на земле
- ✅ Шапка: "В воздухе: X | На земле: Y"

### Ограничения
- Штатная дипольная антенна дома → мало бортов (~5-15 одновременно)
- Ловит в основном высотные борты из соседних областей (горизонт ~300км)
- Аэропортовый трафик (низкие высоты) ловится плохо без внешней антенны
- msgs: 1 у большинства → на краю зоны приёма

### Антенна
- Оптимальная длина для 1090 МГц: **6.9 см** каждое плечо диполя
- RTL-SDR Blog V4 поставил у окна
- Для пром-решения нужна специализированная ADS-B антенна (FA или RTL-SDR Blog ADS-B)

### Технические нюансы
- dump1090 из Dump1090-windows-exe-main НЕ работает с V4 напрямую (`modeS_init_RTLSDR(): rc: 1`)
- `rtl_tcp.exe` из RTL-SDR Blog release — работает с V4
- Флаг `-g 49.6` ломает `rtl_adsb.exe` (0 бортов)
- Правильный запуск: `rtl_adsb.exe` без флагов (автогейн)

### Бэклог нойзмэп (обновлён)
- [ ] **RTL-SDR Blog V4 — пром решение** (новый пункт) — купить ADS-B антенну, развернуть постоянный приёмник
- [ ] Пополнить кредиты FR24 → загрузить 26 марта и другие дни
- [ ] Модель шума v2: NPD-кривые OpenANP
- [ ] Ночной штраф Lden
- [ ] Оптимизация расчёта плотности (~13сек → <5сек)
- [ ] Экспорт зон в GeoJSON/KML

---

## Прочее

### Вопросы по OpenClaw (от Славы сегодня)
- `/think` команды нет — есть `/reasoning` для переключения режима рассуждений
- `agents.defaults.models` — это объект в `~/.openclaw/openclaw.json`, ключи = ID моделей
- Уровень think у моделей = extended reasoning (off/on/stream)
