Викторыч

Obsidian как мозг для AI-ботов

Зачем это нужно

Workflow: надиктовал мысль в Telegram — бот записал в базу знаний — через 2 минуты заметка в Obsidian. На своём сервере, без облачных подписок.

Без настройки: Надиктовал → переслал себе → открыл ноутбук → скопировал → создал файл

После настройки: Надиктовал → бот создал заметку по шаблону → через 2 минуты она в Obsidian, с тегами

Архитектура

Phone (голос/текст)
  → Telegram-бот (VPS, Docker)
    → пишет в /opt/obsidian-vault/
      → git-репозиторий на VPS
        → sync через cron (2 мин) в Gitea
          → git pull (5 мин) в Obsidian
            → iCloud-симлинки для доступа семьи

Шаг 1: Стратегия симлинков

Вместо симлинков vault→iCloud — разворачиваем наоборот: iCloud→vault. Так git трекает реальные файлы, а iCloud синхронизирует контент.

Процесс:

  • Скопировать папку из iCloud в vault
  • Удалить оригинал из iCloud
  • Создать симлинк из iCloud обратно на папку в vault

Шаг 2: Git-репозиторий и Gitea

Свой git-сервер вместо GitHub для приватности. Gitea поднимается через Docker за 5 минут, работает через Caddy с HTTPS reverse proxy.

Шаг 3: Синхронизация

На Mac: плагин Obsidian Git — auto-commit и auto-pull каждые 5 минут.

На VPS: cron-скрипт каждые 2 минуты: pull → commit новых файлов → push в Gitea. Контейнеры монтируют vault как общий volume.

Шаг 4: Конвенция именования

В корне vault — файл AGENTS.md с правилами для бота:

  • Формат имени: {project} {type} описание – YYYY-MM-DD.md
  • EN DASH (U+2013), не дефис
  • Frontmatter с тегами (максимум 5) и датой
  • Новые заметки → _inbox/

Шаг 5: Безопасность

  • Gitea слушает только на 127.0.0.1:3000 (не наружу)
  • Caddy для автоматического HTTPS
  • Docker-порты на localhost: -p 127.0.0.1:3000:3000
  • Сильные пароли
  • Секреты в .gitignore

Частые проблемы

SSH падает после запуска Docker: контейнеры с --network host конфликтуют с sshd. Не используйте host networking.

Git dubious ownership: git config --global --add safe.directory /opt/obsidian-vault

Права на файлы: cron-скрипт должен делать chown -R 1000:1000 на директорию vault.

iCloud-симлинки не работают: протестируйте на тестовой папке на старой macOS.

Стоимость

Все компоненты бесплатные, кроме VPS (~€5/мес). Настройка занимает час. Данные остаются на вашем сервере.

On this page