Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daily-use

基于 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 扩展

  1. 打开 Chrome,访问 chrome://extensions/
  2. 开启 开发者模式
  3. 加载已解压的扩展程序 → 选择 thirdparty/dev-browser/extension/.output/chrome-mv3
  4. 点击扩展图标,切换为 ON

第二步:使用 opencode

cd /path/to/Daily-use
opencode

MCP 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 分析之前的对话,评估采集效果、发现问题、给出改进建议。

Skills 架构

所有逻辑拆分为独立的 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 │
                                                             └──────────────┘

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages