added api
This commit is contained in:
@@ -175,7 +175,7 @@ data/ SQLite БД (создаётся автоматически)
|
||||
| **Факты** | устойчивые знания с категорией и важностью |
|
||||
| **Сводка чата** | краткое содержание длинной сессии |
|
||||
|
||||
В system prompt на каждый ответ: персонаж → **память** → помидоро → проекты.
|
||||
В system prompt на каждый ответ: персонаж → **время** → память → фитнес → **погода** → помидоро → проекты.
|
||||
История чата обрезается до 40 последних сообщений; раннее — в `session_summaries`.
|
||||
|
||||
**Автоизвлечение:** после каждого ответа LLM анализирует ход диалога и сохраняет
|
||||
@@ -208,12 +208,56 @@ lookup wger + Open Food Facts, напоминания в чат (`💪`), вкл
|
||||
|
||||
Чат: «обед: гречка 200г, курица 150г», «выпил 300 мл воды», «жим 80×5×3».
|
||||
|
||||
## Homelab API (фаза 4)
|
||||
|
||||
Интеграции с домашней инфраструктурой:
|
||||
|
||||
| Сервис | URL по умолчанию | Назначение |
|
||||
|--------|------------------|------------|
|
||||
| Open-Meteo | `http://192.168.1.109:8085` | Погода СПб в контексте и tool `get_weather` |
|
||||
| ComfyUI | `http://192.168.1.109:8188` | `generate_image`, редкий «рофл» в чат |
|
||||
| Netdata | `http://host.docker.internal:19999` | Алерты warning/critical → notice в чат |
|
||||
|
||||
**Утренний дайджест** (`MORNING_DIGEST_HOUR=8`): погода + RSS (Habr, r/programming по умолчанию).
|
||||
По запросу: «что на улице», «будет ли дождь» → `get_weather`; полный брифинг → `get_morning_briefing`.
|
||||
|
||||
Переменные — в `.env.example` (секция Homelab).
|
||||
|
||||
### Проверка доступности
|
||||
|
||||
В образе backend нет `curl`/`wget`. Удобнее всего — API-диагностика (из контейнера или с хоста):
|
||||
|
||||
```bash
|
||||
curl -s http://localhost:${BACKEND_PORT:-8202}/api/v1/homelab/status | python3 -m json.tool
|
||||
```
|
||||
|
||||
Или изнутри backend через Python:
|
||||
|
||||
```bash
|
||||
docker compose exec backend python -c "
|
||||
import httpx
|
||||
for url in [
|
||||
'http://192.168.1.109:8085/v1/forecast?latitude=59.93&longitude=30.33¤t=temperature_2m',
|
||||
'http://192.168.1.109:8188/system_stats',
|
||||
'http://host.docker.internal:19999/api/v1/info',
|
||||
]:
|
||||
try:
|
||||
r = httpx.get(url, timeout=10)
|
||||
print(url, '->', r.status_code, r.text[:120])
|
||||
except Exception as e:
|
||||
print(url, '-> ERROR', e)
|
||||
"
|
||||
```
|
||||
|
||||
По умолчанию **Anima** (как в aiChatBot): `COMFYUI_UNET` + `COMFYUI_CLIP` + `COMFYUI_VAE` + style LoRA.
|
||||
`COMFYUI_CHECKPOINT` оставь пустым. Для SD1.5/Pony — укажи checkpoint и очисти `COMFYUI_UNET`.
|
||||
|
||||
## Следующие фазы
|
||||
|
||||
- Фаза 4: инструменты с обращением к внешним API
|
||||
- Фаза 5: RAG по файлам
|
||||
- Проактивные чаты по расписанию
|
||||
- Telegram, графики веса, LLM-мотивация в напоминаниях
|
||||
- RAG по файлам (Qdrant)
|
||||
- Telegram-бот
|
||||
- Taiga/fitness в утреннем дайджесте
|
||||
- Графики веса, LLM-мотивация в напоминаниях
|
||||
|
||||
## Модель
|
||||
|
||||
|
||||
Reference in New Issue
Block a user