Лог решений

Хронологический лог ключевых решений. Новые записи — сверху.


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