Reading automation
从 Zara 的插件,到我们的 CloudBase 工作流
同样是“把待读内容变成日历时间”,背后其实是两条很不一样的技术路径。
看懂路径,比只会调用工具更重要。
Zara 插件
→
本机 CLI 路线
我们的工作流
→
云端 API 路线
Path 01
Zara 的 reading-block-lark:本地优先
Chrome 插件负责收集和判断;本机 helper 负责调用飞书 CLI。
Chrome 插件点击保存当前网页
本地存储chrome.storage.local 保存标题、URL、状态
批次判断默认凑满 5 条
本机 helper127.0.0.1:8787
lark-cli用本机登录态创建日历
Path 02
我们的 CloudBase 工作流:云端状态中心
入口可以来自手机、快捷指令、浏览器;状态统一存在云端。
微信/浏览器复制、转发或点击保存
快捷入口Shortcuts / 插件 / HTTP
CloudBase云函数接收请求
云数据库保存文章和状态
飞书 API创建日历或发送消息
Architecture
两条路线的关键差异
本地 CLI 路线
Zara 插件
- 数据主要存在浏览器本地。
- 依赖当前电脑、Chrome、helper 和 lark-cli。
- 隐私好,部署轻,但跨设备弱。
- 适合个人电脑上的轻量自动化。
云端 API 路线
我们的工作流
- 数据存在 CloudBase 云数据库。
- 任何设备都能写入同一个状态中心。
- 更适合长期后台任务和跨设备同步。
- 代价是要处理鉴权、权限和云端维护。
API vs CLI
API 和 CLI 的本质区别
| 维度 | API | CLI |
|---|---|---|
| 本质 | 系统之间通信的接口 | 本机命令行工具 |
| 调用方式 | HTTP 请求 / SDK | 终端命令 / 脚本执行 |
| 运行环境 | 云函数、后端、App、自动化平台 | 安装过工具并登录过的电脑 |
| 鉴权方式 | 显式 token、app_id、app_secret | 复用本机登录态和配置文件 |
| 适合场景 | 长期服务、跨设备、后台自动化 | 个人工具、本机脚本、agent 操作 |
Takeaway
一句话收束
CLI 经常是 API 的本地封装;API 才是更适合服务化和跨环境部署的稳定入口。
怎么选?
- 只在个人电脑上跑,优先考虑 CLI。
- 要跨设备、长期运行,优先考虑 API。
- 越想做成系统,越需要理解底层路径。
自动化不是魔法,是一条条清楚的数据流和权限流。