基于 opencode 的个人知识管理助手。通过 AI agent 自动采集多平台资讯、收藏 URL、整理知识库、沉淀对话中的洞察。
| 功能 | 说明 | 触发方式 |
|---|---|---|
| 每日采集 | 从 8 个平台自动采集 AI/大模型资讯 | /daily |
| URL 收藏 | 阅读任意网页并存入知识库 | /collect <url> 或发链接 |
| 内容整理 | 将 inbox 原始内容归类到主题 | /organize 或"整理一下" |
| 回顾总结 | 汇总近期内容,发现趋势关联 | /review 或"回顾" |
| 对话沉淀 | 主动保存对话中有价值的内容 | 自动触发 |
| 写作讨论 | 充当思考伙伴,帮理清想法 | 自然对话 |
| 代码分析 | 分析 GitHub 仓库的架构和设计 | 发 GitHub 链接 |
| 日志分析 | 复盘对话效果,优化采集配置 | /analyze-log 或"复盘" |
knowledge/
├── _index.md # 总索引(agent 维护)
├── inbox/ # L0: 原始采集(URL 收藏、每日精选)
├── topics/ # L1: 主题归类(RAG技术、Agent框架...)
│ └── _index.md
└── insights/ # L2: 深度洞察(跨主题关联、个人见解)
└── _index.md
- Node.js 20+(推荐 LTS)
- Chrome 浏览器
- opencode 已安装
- oh-my-opencode 已安装(推荐,提供对话转录)
cd Daily-use
npm install- 打开 Chrome,访问
chrome://extensions/ - 开启 开发者模式
- 加载已解压的扩展程序 → 选择
thirdparty/dev-browser/extension/.output/chrome-mv3 - 点击扩展图标,切换为 ON
cd /path/to/Daily-use
opencodeMCP server 会自动启动 relay。然后可以直接和 agent 对话:
帮我打开 https://news.ycombinator.com 并总结今天的热门文章
Chrome 扩展必须已加载且 ON。relay 会自动拉起,无需手动管理。
/daily # 采集所有平台的今日资讯
/daily arxiv # 只采集 arXiv
/daily weibo # 只采集微博
/collect <url> # 收藏并阅读 URL 内容
/organize # 整理 inbox 中的内容
/review # 回顾近期采集
/analyze-log # 分析上次对话日志,复盘改进
所有平台的采集逻辑集中在 daily-collect skill 中:
| 平台 | 访问方式 | 需登录 | 有抓取脚本 |
|---|---|---|---|
| arXiv | API | 否 | 有 |
| HuggingFace Papers | HTTP | 否 | 有 |
| Hacker News | API | 否 | 有 |
| 36kr AI 频道 | HTTP | 否 | 有 |
| 微博 | 脚本/浏览器 | 是 | 有 |
| 知乎 | 浏览器 | 是 | — |
| 微信公众号 | 浏览器 | 否 | — |
| 小红书 | 浏览器 | 建议 | — |
多平台抓取脚本,覆盖所有 API 平台和微博:
# 抓取所有支持的平台
npx tsx scripts/fetch-sources.ts
# 只抓取指定平台
npx tsx scripts/fetch-sources.ts --platform arxiv,hackernews
# 只抓取微博(需要 Chrome 扩展已连接)
npx tsx scripts/fetch-sources.ts --platform weibo脚本功能:
- API 平台(arXiv、HN、HF、36kr)直接 HTTP 请求,无需浏览器
- 微博通过 relay 连接 Chrome,利用已登录 session
- 自动过滤:跳过转发、屏蔽词、低字数内容
- 输出 CSV 和各平台 markdown 到
output/YYYY-MM-DD/
编辑 config/sources.json 可以自定义:
- 全局搜索关键词
- 内容屏蔽词(
blocklist:抽奖、送书等) - 内容过滤规则(最小字数、跳过转发)
- 微博/微信/知乎的关注列表
- 各平台开关(enabled/disabled)
oh-my-opencode 的 claude-code-hooks 自动将对话保存为 JSONL:
~/.config/opencode/transcripts/{sessionID}.jsonl
覆盖:用户消息、工具调用/结果。项目配置(.opencode/oh-my-opencode.jsonc)已确保此功能启用。
从 opencode SQLite 数据库导出完整对话(包含 assistant 消息):
# 列出最近的 session
npx tsx scripts/export-session.ts --list
# 导出最近一次对话为 markdown
npx tsx scripts/export-session.ts
# 导出指定 session 到文件
npx tsx scripts/export-session.ts <sessionID> --output output/logs/session.md使用 /analyze-log 命令让 agent 分析之前的对话,评估采集效果、发现问题、给出改进建议。
所有逻辑拆分为独立的 skill(.opencode/skills/):
| Skill | 说明 | 触发 |
|---|---|---|
daily-collect |
全平台每日采集(含所有 8 个平台逻辑) | /daily |
collect |
收藏 URL 内容到 inbox | /collect <url> |
organize |
按主题归类 inbox 内容 | /organize |
review |
回顾总结近期内容 | /review |
digest |
主动沉淀对话中的有价值内容 | 自动 |
write |
写作/讨论的思考伙伴 | 自然对话 |
analyze |
分析 GitHub 代码仓库 | 发链接 |
analyze-log |
分析对话日志,复盘改进 | /analyze-log |
Daily-use/
├── AGENTS.md # agent 指令(角色 + 工作流)
├── opencode.json # MCP 配置
├── config/
│ └── sources.json # 数据源配置(含 blocklist、过滤规则)
├── knowledge/ # 知识库
│ ├── _index.md # 总索引
│ ├── inbox/ # L0: 原始采集
│ ├── topics/ # L1: 主题归类
│ └── insights/ # L2: 深度洞察
├── .opencode/
│ ├── oh-my-opencode.jsonc # oh-my-opencode 配置(转录启用)
│ ├── command/ # 自定义命令
│ │ ├── daily.md # /daily
│ │ ├── collect.md # /collect
│ │ ├── organize.md # /organize
│ │ ├── review.md # /review
│ │ └── analyze-log.md # /analyze-log
│ └── skills/ # skills
│ ├── daily-collect/ # 全平台每日采集(合并所有平台)
│ ├── collect/ # URL 收藏
│ ├── organize/ # 内容整理
│ ├── review/ # 回顾总结
│ ├── digest/ # 对话沉淀
│ ├── write/ # 写作讨论
│ ├── analyze/ # 代码分析
│ └── analyze-log/ # 日志分析
├── output/ # 采集输出
│ ├── daily/ # CSV 原始数据
│ └── YYYY-MM-DD/ # 每日 markdown
├── code/ # 克隆的代码仓库(gitignore)
├── scripts/
│ ├── fetch-sources.ts # 多平台自动化抓取(主入口)
│ ├── fetchers/ # 各平台 fetcher 模块
│ │ ├── weibo.ts # 微博(浏览器 API)
│ │ ├── arxiv.ts # arXiv(HTTP API)
│ │ ├── hackernews.ts # Hacker News(Algolia API)
│ │ ├── huggingface.ts # HuggingFace Papers(HTTP)
│ │ └── 36kr.ts # 36kr(HTTP)
│ ├── export-session.ts # 对话日志导出
│ ├── start-browser-relay.sh
│ └── start-browser-relay.bat
├── src/
│ └── browser-mcp/ # Browser MCP Server
└── thirdparty/
├── dev-browser/ # 浏览器自动化引擎
├── opencode/ # opencode 源码参考
└── oh-my-opencode/ # 多 agent 插件参考
┌─────────────┐ stdio ┌──────────────────┐ HTTP/WS ┌──────────────┐
│ opencode │◄──────────►│ Browser MCP │◄────────────►│ Relay │
│ (AI Agent) │ MCP │ Server │ Port 9222 │ Server │
└─────────────┘ └──────────────────┘ └──────┬───────┘
│ WebSocket
▼
┌──────────────┐
│ Chrome │
│ Extension │
└──────┬───────┘
│ CDP
▼
┌──────────────┐
│ Your Chrome │
└──────────────┘