Obsidian на компьютеречеловек читает и редактирует
↔
Приватный GitHubпередаёт версии файлов
↔
Папка на серверес ней работает Hermes
Создаём хранилище на компьютере
Установите Obsidian и GitHub Desktop. В GitHub Desktop создайте новый локальный репозиторий с тем же названием, которое указали выше. Затем откройте эту папку в Obsidian как хранилище.
В GitHub DesktopFile → New repository → Name → Create repository.
В Obsidian«Открыть папку как хранилище» → выбрать папку репозитория.
🔒На GitHub репозиторий обязательно делаем Private. Пароли, токены, API-ключи и файл .env в него не добавляем.
Добавляем правила для Obsidian
В корне хранилища создайте файл .gitignore и вставьте в него содержимое ниже. Оно исключит временное состояние интерфейса Obsidian.
.gitignore
.obsidian/workspace.json
.obsidian/workspace-mobile.json
.obsidian/cache/
.trash/
.DS_Store
Thumbs.db
.env
В GitHub Desktop нажмите Commit to main, затем Publish repository и проверьте, что галочка приватности включена.
Откройте PowerShell на компьютере и выполните готовую команду:
✓После входа слева должно быть имя пользователя, указанное в настройках страницы. Если вы вошли как root, а Hermes работает как другой пользователь, сначала переключитесь на него.
только если вошли под root
Создаём отдельный ключ для GitHub
Этот ключ нужен серверу, чтобы забирать и отправлять изменения в приватный репозиторий. Он не является паролем от аккаунта GitHub.
Скопируйте строку, начинающуюся с ssh-ed25519. На странице репозитория GitHub откройте Settings → Deploy keys → Add deploy key. Включите Allow write access.
Настраиваем ключ и клонируем хранилище
Сначала указываем Git, какой ключ использовать для GitHub:
При первом подключении сервер спросит, доверяете ли вы адресу GitHub. Введите yes. После успешной проверки клонируйте репозиторий:
Проверяем путь компьютер → сервер
На компьютере создайте в Obsidian файл test-from-computer.md, затем выполните Commit и Push в GitHub Desktop. На сервере запустите:
В списке должен появиться файл test-from-computer.md.
Проверяем путь сервер → компьютер
Создадим тестовую заметку на сервере и отправим её обратно:
В GitHub Desktop нажмите Fetch origin, затем Pull origin. Файл появится в Obsidian.
Указываем Hermes путь к базе
Команда добавит переменную WIKI_PATH в настройки того пользователя, под которым запущен Hermes:
Запустите Hermes командой hermes, затем отправьте ему этот запрос:
🧠Три главных файла: SCHEMA.md объясняет правила, index.md показывает, что уже известно, log.md хранит последние изменения.
Добавляем правило обязательного чтения
Создаём проектную инструкцию, которую Hermes будет видеть при работе из этой папки:
Отправляем структуру на компьютер
После того как Hermes создаст файлы, фиксируем изменения:
На компьютере нажмите Fetch/Pull в GitHub Desktop. В Obsidian появятся папки базы, индекс и журнал.
Проверяем пользователя сервиса
Команда покажет, от какого пользователя работает gateway:
⚠️Если сервис работает от одного пользователя, а Hermes в терминале запускается от другого, у них разные память и история. Команды CLI нужно запускать после sudo -iu .
Ищем раздельные базы сессий
Эта диагностическая команда ничего не изменяет. Она только показывает, сколько файлов state.db существует:
В списке сессий должны встречаться источники telegram, cli и другие используемые интерфейсы.
Проверяем встроенную память
Выполните команды от того же пользователя и в том же профиле, что использует gateway:
MEMORY.md и USER.mdКороткие ключевые факты, загружаемые в новую сессию.
state.db и session_searchПолные разговоры из Telegram, CLI и других источников.
Перезапускаем gateway и начинаем новую сессию
Память и проектные инструкции загружаются при создании сессии. После настройки перезапустите сервис:
В Telegram создайте новую сессию командой /new.
Проводим перекрёстный тест
1В Telegram принять конкретное решение по тестовому проекту.
2В терминале запустить Hermes от того же пользователя.
3Спросить: «Какое решение мы приняли в Telegram?»
4Проверить, что Hermes сначала использовал session_search.
5Попросить зафиксировать итог в базе знаний.
6Открыть новую сессию Telegram и спросить об итоге.
✓
Единая память Hermes настроена
Obsidian хранит понятную человеку базу, GitHub передаёт её между компьютером и сервером, а единый профиль Hermes связывает разговоры из разных интерфейсов.