Backup of conversations to Obsidian

✨ 增量备份对话,永不丢失灵感

零成本增量备份 Clawdbot 对话到 Obsidian,支持小时级快照、彩色对话样式与 Telegram 预警,防止 /new 重置导致数据丢失。

收藏
7k
安装
2.7k
版本
1.0.0
CLS 安全性认证2026-05-18
点击查看完整报告 >

使用说明

核心用法

obsidian-conversation-backup 是一套基于 Shell 的自动化备份系统,专为 Clawdbot 用户设计,可将对话历史增量同步至 Obsidian vault,并以美观的聊天样式呈现。

三种备份模式

  • 增量快照(每小时自动):仅保存新增消息,避免重复,最大损失窗口 1 小时
  • 完整快照(按需执行):手动触发全量备份,支持自定义主题命名
  • 小时拆解(日终整理):按整点时段重新组织当日对话,便于回顾检索

特色功能

  • Obsidian 彩色 callout 格式(用户蓝框 [!quote]、助手绿框 [!check])
  • 多段落智能处理、时间戳标记、空消息过滤
  • Token 用量监控:80%/90% 阈值时自动 Telegram 预警

---

显著优点

| 维度 | 亮点 |
|------|------|
| **零成本** | 纯 Shell + jq,无 LLM 调用,无第三方依赖 |
| **防丢设计** | 解决 `/new` 重置痛点,自动追踪上次备份位置 |
| **易读格式** | Emoji 区分角色、时间轴清晰、支持 Obsidian 原生渲染 |
| **灵活定时** | cron 驱动,频率可自定义(每小时/每 30 分钟/指定时段) |
| **轻量可控** | 仅读写本地文件 + 可选 Telegram API,无云端锁定 |

---

潜在局限

1. 环境依赖:需 Linux/macOS + jq + cron,Windows 用户需 WSL 适配
2. 路径硬编码风险:默认会话路径 /root/.clawdbot/... 若与实际部署不符需手动修正

3. Telegram 通知可选但配置敏感:Bot Token 存储于本地 JSON,权限设置不当存在泄露风险

4. T3 来源:社区个人项目,无企业级维护保障,需自行关注更新

5. 无版本控制集成:增量文件需手动清理或配合 git/obsidian-sync 管理

---

适合人群

  • 高频使用 Clawdbot 且需长期归档对话的研究者、开发者、内容创作者
  • Obsidian 重度用户,希望将 AI 对话纳入知识管理体系
  • 对数据主权敏感、倾向本地存储而非云端备份的用户
  • 熟悉命令行与 cron 的进阶用户(非纯 GUI 友好)

---

常规风险

| 风险项 | 等级 | 说明与缓解 |
|--------|------|-----------|
| Telegram Token 泄露 | 低 | 配置文件中存储,建议权限 600,使用私密群组 |
| 备份文件累积 | 低 | 定期清理或设置 retention 策略 |
| 路径配置错误导致备份失败 | 中 | 首次运行务必手动测试,验证 tracking 文件生成 |
| 增量状态丢失导致重复备份 | 低 | 勿删除 `.last_snapshot_timestamp` 等隐藏文件 |
| 网络调用(Telegram API)| 低 | 仅传输 Token 统计,不含对话内容,TLS 加密 |

安全解读

核心功能

obsidian-conversation-backup 是一套专为Clawdbot用户设计的对话归档解决方案,通过纯Shell脚本实现零成本的自动化备份。系统采用三层备份策略:小时级增量快照(仅备份新消息)、按需完整快照(支持自定义主题命名)、以及按钟点组织的日终归档,将潜在数据丢失风险控制在1小时以内。

显著优势

  • 零Token消耗:完全基于jq、curl等系统工具,无需调用任何LLM
  • 智能增量机制:通过追踪文件.last_snapshot_timestamp实现无重复备份
  • 美观的Obsidian集成:使用[!quote](蓝色用户)和[!check](绿色助手)callout样式,带时间戳与多段落支持
  • 灵活触发方式:支持cron定时自动备份、手动完整快照、日终小时归档三种模式
  • 可选安全预警:集成Telegram Bot API,在Token使用量达80%/90%时发送阈值提醒

潜在局限

  • 环境依赖较强:需预装jq、配置cron,对非技术用户存在门槛
  • 路径硬编码风险:默认会话路径/root/.clawdbot/agents/main/sessions/需手动适配不同部署环境
  • T3来源等级:个人开发者社区项目,虽经S级安全认证,但长期维护承诺未明确
  • 无加密存储:备份文件以明文Markdown形式存放,Vault权限管理依赖用户自身

适用人群

  • 重度Clawdbot用户,担心/new重置导致对话丢失
  • Obsidian知识库使用者,希望将AI对话纳入个人笔记体系
  • 具备基础Linux操作能力、能编辑crontab的技术型用户
  • 需要Token使用量监控与跨设备通知的场景

常规风险

| 风险类别 | 等级 | 说明 |
|---------|------|------|
| 本地文件操作 | 低 | 仅读取会话JSONL、写入Vault目录,无破坏性操作 |
| 外部API调用 | 低 | 可选Telegram通知,HTTPS传输,不含敏感会话内容 |
| 路径遍历 | 极低 | 建议用户手动验证VAULT_DIR输入,当前版本无主动防护 |
| 依赖安全 | 极低 | 仅依赖系统工具jq/curl,无第三方包供应链风险 |

最佳实践建议

1. 部署后立即测试:手动运行monitor_and_save.sh验证输出格式
2. 保护配置文件chmod 600 config限制Telegram Token访问权限

3. 纳入Vault备份:将.last_snapshot_timestamp等追踪文件加入Obsidian同步范围

4. 定期清理增量文件:日终运行create_hourly_snapshots.sh后可安全删除历史incremental文件

Backup of conversations to Obsidian 内容

scripts文件夹
手动下载zip · 10.5 kB
create_hourly_snapshots.shtext/x-shellscript
请选择文件