hlamingo — помощник «где что лежит»

Веб-помощник для домашнего склада: помнит, в какой коробке и в каком месте
лежит вещь, и находит её по названию, тегам и маркировке. Открывается
с телефона, интеллект — локальная Ollama.

Основное:
- структурный ввод «место → ёмкость → предмет» и кнопки
  Положить / Забрать / Переместить / Удалить;
- иерархия мест (Гараж → Стеллаж А → Полка 2), ёмкости с кодом «буква+цифра»,
  состояние «на руках» для взятых вещей;
- поиск по словам с учётом русских окончаний, теги от модели расширяют
  словарь предмета, смысловой поиск — вспомогательный (замеры в search.py);
- фото к вещам и коробкам: съёмка и выбор из галереи;
- правка и удаление всех сущностей, удаление коробки не теряет её содержимое;
- работает и без Ollama: отключаются только разбор фраз, теги и поиск
  по смыслу.

Данные (data/, static/photos/) и локальный конфиг (.env) в репозиторий
не попадают. Тесты работают только в песочнице: путь к данным берётся
из окружения, tests/guard.py отказывается запускаться на живых данных.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-30 14:27:20 +03:00
co-authored by Claude Opus 5
commit 17b7d49d2f
26 changed files with 3760 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
@echo off
rem ASCII only! cmd.exe reads .cmd in the system codepage, so any Cyrillic
rem here turns into garbage and breaks the script. Russian text belongs in
rem Python output, not in this file.
rem
rem chcp 65001 + PYTHONIOENCODING: without both, Russian log lines from Python
rem come out as mojibake in the console.
chcp 65001 >nul
set PYTHONIOENCODING=utf-8
cls
echo ========================================
echo hlamingo - where my stuff is
echo ========================================
echo.
cd /d "%~dp0"
if not exist "venv\Scripts\python.exe" (
echo [ERROR] venv not found. Run setup.cmd first.
pause
exit /b 1
)
venv\Scripts\python.exe -m hlamingo.app
echo.
echo Server stopped.
pause