一个本地优先的 CLI 工具,自动采集你每天使用各种 AI 编程助手的会话记录,生成结构化的每日工作摘要。
- 多源数据采集 — 支持 5 种主流 AI 编程工具的本地日志解析
- Claude Code (JSONL)
- Codex (JSONL)
- Antigravity (Artifacts + Metadata)
- OpenCode (Workspace DAT)
- Gemini CLI (History Dir)
- LLM 智能分析 — 将原始日志发送给大模型,自动聚合、归类、生成中文每日报告
- 零外部依赖调用 — 使用 Python 原生
urllib直接调用 OpenAI / Anthropic 兼容 API - 本地时区感知 — 自动将 UTC 时间戳转换为系统本地时区
# 推荐使用 uv
uv sync
# 或者 pip
pip install -e .# 采集今天的 AI 会话记录
digest collect
# 采集指定日期
digest collect --date 2026-03-03# 需要先配置 config.yaml
digest analyze --date 2026-03-03复制示例配置文件并填入你的 LLM API 信息:
cp config.example.yaml config.yamlai:
api_key: "your-api-key"
model: "claude-3-7-sonnet-latest"
base_url: null # 可选,默认按 provider 选择 endpoint
provider: "anthropic" # openai | anthropic如果没有 config.yaml,也可以直接设置 ANTHROPIC_API_KEY 启动,程序会默认按 anthropic provider 读取 ANTHROPIC_MODEL / ANTHROPIC_BASE_URL。
支持任何 OpenAI 或 Anthropic 兼容的 API 服务。
| 工具 | 本地日志路径 | 格式 |
|---|---|---|
| Claude Code | ~/.claude/projects/ |
JSONL (明文) |
| Codex | ~/.codex/sessions/ |
JSONL (明文) |
| Antigravity | ~/.gemini/antigravity/brain/ |
Artifacts + JSON metadata |
| OpenCode | ~/.local/share/opencode/opencode.db (preferred) or ~/Library/Application Support/ai.opencode.desktop/ |
SQLite / JSON DAT |
| Gemini CLI | ~/.gemini/history/ |
Directory mtime |
Activity Timeline
┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━┓
┃ Time ┃ Source ┃ Project ┃ Title ┃ Msgs ┃
┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━┩
│ 13:30 - 13:34 │ Claude Code │ my-app │ Implementing auth │ 14 │
│ 14:32 - 14:44 │ Codex │ blog │ Writing new post │ 19 │
└───────────────┴─────────────┴──────────┴───────────────────┴──────┘
通过 LLM 自动聚合生成的结构化报告,包含:
- Highlights — 当天工作亮点概述
- Activities — 按时间线聚合的活动卡片,含项目、分类、详细要点
MIT