From 5814b6c4c07e01cad6c1dce28b66c2401796e38c Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Mon, 4 Aug 2025 15:05:32 +0400 Subject: [PATCH] vault backup: 2025-08-04 15:05:32 --- .../MVP Telegram бота для Obsidian.md | 53 +++++++++++++++++++ .../Telegram бот для Obsidian.md | 0 Идеи/Untitled.md | 0 3 files changed, 53 insertions(+) create mode 100644 Идеи/Obsidian телеграм бот/MVP Telegram бота для Obsidian.md rename Идеи/{ => Obsidian телеграм бот}/Telegram бот для Obsidian.md (100%) delete mode 100644 Идеи/Untitled.md diff --git a/Идеи/Obsidian телеграм бот/MVP Telegram бота для Obsidian.md b/Идеи/Obsidian телеграм бот/MVP Telegram бота для Obsidian.md new file mode 100644 index 0000000..3dedd3b --- /dev/null +++ b/Идеи/Obsidian телеграм бот/MVP Telegram бота для Obsidian.md @@ -0,0 +1,53 @@ +## 1. Цели MVP + +- Принимать текстовые сообщения в Telegram. +- Создавать заметки в Obsidian Vault в формате Markdown. +- Автоматически коммитить и пушить изменения в Git-репозиторий. +- Поддерживать базовое форматирование текста через GPT. +- Поддержка одного пользователя. + +> **Не включаем на первом этапе:** +> Голосовые сообщения, векторный поиск, Quartz-публикацию. + +--- + +## 2. Компоненты MVP + +### 2.1 Bot Handler (Go + Telegram API) +- Используем `telegram-bot-api/v5`. +- Поддерживаем команды: + - `/new <текст>` — создать новую заметку. + - `/append <имя>` — дописать к существующей заметке (по exact match). + - `/list` — список последних 5 заметок. + +### 2.2 Note Service +- Создание Markdown-файлов в директории `vault/notes`. +- Простая генерация имени файла по дате + заголовку. +- Добавление timestamps в YAML frontmatter. +- Вызов LLM Service для легкого форматирования (через `go-openai`). + +### 2.3 LLM Service (OpenAI) +- GPT форматирует Markdown (добавляет заголовки, убирает лишние пробелы). +- Транскрипции и поиск по эмбеддингам — **не реализуем** на MVP. + +### 2.4 Git Service +- Используем `go-git/v5`. +- После создания/обновления заметки: + 1. `git add ` + 2. `git commit -m "add note "` + 3. `git push` + +### 2.5 File Service +- Создает файлы в `vault/notes`. +- Проверяет уникальность имени. +- Обеспечивает atomic save. + +--- + +## 3. Поток обработки сообщений MVP + +```text +User -> Telegram Bot -> Bot Handler + -> /new <text> + -> Note Service -> LLM Service (format) -> File Service -> Git Service + <- "Заметка создана: <filename>" diff --git a/Идеи/Telegram бот для Obsidian.md b/Идеи/Obsidian телеграм бот/Telegram бот для Obsidian.md similarity index 100% rename from Идеи/Telegram бот для Obsidian.md rename to Идеи/Obsidian телеграм бот/Telegram бот для Obsidian.md diff --git a/Идеи/Untitled.md b/Идеи/Untitled.md deleted file mode 100644 index e69de29..0000000