rpi: tg — RAG-поиск по группам и утренняя сводка по темам (Codex), докачка каждый час
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
bb5b2c46cd
commit
1bf2760973
@@ -1,5 +1,5 @@
|
||||
[Unit]
|
||||
Description=Telegram: докачка истории второго аккаунта владельца (только текст)
|
||||
Description=Telegram: докачка истории второго аккаунта владельца (только текст) и индекс для поиска
|
||||
Wants=network-online.target
|
||||
After=network-online.target
|
||||
RequiresMountsFor=/mnt/backup
|
||||
@@ -14,4 +14,6 @@ Nice=10
|
||||
# первый прогон долгий: Telegram троттлит чтение истории (FloodWait), скрипт ждёт сам
|
||||
TimeoutStartSec=infinity
|
||||
ExecStart=/usr/local/bin/tg-export run --no-media --archived
|
||||
# индекс для поиска и сводки: новые сообщения → куски + эмбеддинги (/mnt/backup/tg/index.db)
|
||||
ExecStartPost=/opt/tg-export/venv/bin/python /opt/tg-export/tgrag.py index --quiet
|
||||
ExecStopPost=+/usr/local/bin/backup-metrics backup_tg_export
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
[Unit]
|
||||
Description=Telegram: докачка истории второго аккаунта раз в сутки
|
||||
Description=Telegram: докачка истории второго аккаунта каждый час (свежий поиск и утренняя сводка)
|
||||
|
||||
[Timer]
|
||||
OnCalendar=*-*-* 04:30
|
||||
RandomizedDelaySec=10m
|
||||
OnCalendar=hourly
|
||||
RandomizedDelaySec=5m
|
||||
Persistent=true
|
||||
|
||||
[Install]
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
[Unit]
|
||||
Description=Telegram: утренняя сводка по темам владельца (Codex) → Telegram
|
||||
After=network-online.target tg-export.service
|
||||
Wants=network-online.target
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
User=astra
|
||||
Group=astra
|
||||
ExecStart=/usr/local/bin/tg report
|
||||
TimeoutStartSec=30min
|
||||
@@ -0,0 +1,9 @@
|
||||
[Unit]
|
||||
Description=Telegram: сводка по темам каждый день в 08:00
|
||||
|
||||
[Timer]
|
||||
OnCalendar=*-*-* 08:00 Asia/Nicosia
|
||||
Persistent=true
|
||||
|
||||
[Install]
|
||||
WantedBy=timers.target
|
||||
Reference in New Issue
Block a user