Лог решений
Хронологический лог ключевых решений. Новые записи — сверху.
2026-06-25 | MemOS: MCP вместо cloud плагина для self-hosted integration
- Решение: Снести
@memtensor/memos-cloud-openclaw-pluginи использовать@memtensor/memos-api-mcp(MCP-сервер) + FastAPI proxy для интеграции OpenClaw с self-hosted MemOS - Причина: Cloud плагин не работает с self-hosted сервером — PR #73 (self-hosted support) не смержен, патчи ломаются из-за проверки apiKey в index.js до callApi(), serverMode не доходит до agentCfg через buildConfig return. MCP-сервер работает через proxy (cloud API → product API трансформация)
- Альтернативы: (1) Local плагин
@memtensor/memos-local-plugin— SQLite, без Neo4j графа, auto-recall из коробки. (2) Ждать мержа PR #73. (3) Самописный REST provider - Контекст: assistai (43.245.226.189), MemOS 2.0.20, userId=alexey, cube=openclaw-main. Инструкция в AGENTS.md: «Перед ответом ВСЕГДА вызывай search_memory» — MCP tools ручной режим
2026-06-25 | MemOS: патч промптов для русского языка
- Решение: Пропатчить
templates/mem_reader_prompts.py— добавить правило русского языка в extraction (4 замены) - Причина: MemOS — китайский продукт, промпты содержат правила только для zh/en. Extraction gpt-5.4 видит китайский контекст в промпте и уходит в китайский, даже если запрос на русском
- Решение: Добавлено
If the input is in Russian, output in Russian+如果输入是俄文,请输出俄文в 4 места промпта - Урок: Патч теряется при
pip install --upgrade MemoryOS— повторить после обновления
2026-05-23 | V1 project hub для проекта «АТАК Клин Замена трубопроводов отопления»
- Решение: Запустить проект в лёгком V1-контуре: Obsidian hub + Excalidraw Kanban + Dropbox mirror структуры проекта
- Причина: Нужно быстро развернуть рабочее пространство под договорной запуск, контроль документов, закупок, ИД и журнала проекта без перегруза лишней системой
- Контекст: проект по договору СМР №811-400, папка
Проекты/АТАК Клин Замена трубопроводов отопления/, зеркальная файловая структура в/root/Documents/ProjectsFiles/АТАК Клин Замена трубопроводов отопления
2026-05-21 | Lightweight V1 project ops stack для стройпроектов
- Решение: Для проекта «Ижевск Замена трубопроводов отопления» использовать лёгкий V1-стек: Obsidian + Excalidraw + Calendar + Dropbox mirror; Plane подключать только при реальной необходимости
- Причина: Нужен быстрый запуск проектного контура без перегруза системой управления, с нативными ссылками на документы, визуализацию и файловый архив
- Контекст: Project workspace в vault, Excalidraw Kanban, зеркало файлов в
/root/Documents/ProjectsFiles/
2026-05-11 | Публикация Omniroute через localhost + reverse proxy
- Решение: Omniroute держать не на прямой внешней публикации контейнера, а за
127.0.0.1с публикацией наружу через Caddy - Причина: Так проще контролировать доступ, TLS, маршрутизацию и поведение внешнего API
- Контекст:
api.unf86.org, Docker + Caddy на хосте
2026-05-11 | Канонические имена моделей и алиасы
- Решение: Наружу отдавать принятые основные имена моделей, а алиасы делать только для совместимости клиентов
- Причина: Это упрощает конфиги OpenClaw/Hermes, снижает путаницу и не привязывает внешний API к внутренним особенностям провайдера
- Деталь: Для Qwen и GPT ориентир — привычные поставщицкие именования без лишней самодеятельности
2026-05-04 | Wiki на Quartz
- Решение: Развернуть граф знаний на Quartz (read-only), не Silverbullet/WikiJS
- Причина: Нужен граф связей + поиск, редактирование через агентов
- URL: wiki.unf86.org
2026-05-04 | Структура памяти агентов
- Решение: 4-слойная архитектура (inline memory → SOUL/AGENTS → Obsidian vault → session search)
- Причина: Агентам нужна персистентная память между сессиями + shared context
- Структура: Agent-Shared (общее), Agent-Hermes (личное), Agent-OpenClaw (личное)
2026-05-04 | Утренний дайджест AI
- Решение: Ежедневный крон — поиск свежих проектов/статей по AI-агентам (GitHub + Хабр)
- Расписание: 08:00 GMT+5