惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
T
The Blog of Author Tim Ferriss
B
Blog
小众软件
小众软件
T
Tailwind CSS Blog
MyScale Blog
MyScale Blog
I
InfoQ
Engineering at Meta
Engineering at Meta
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
H
Help Net Security
雷峰网
雷峰网
S
SegmentFault 最新的问题
V
Visual Studio Blog
爱范儿
爱范儿

分享创造

分享 KCase 脑图测试用例生成平台(AI 辅助生成测试用例) 标签页囤积症自救:写了个插件 TabRack,主打快速检索、自动分类和 AI 摘要 [file-preview]一个比较全面的在线文件预览组件库-支持 react 和 vue 撸了个 iOS 小应用[极简水印相机],直接免费 做了一个 V2EX Skill 写了个 iOS 打码 App「遮鸭 Maskduck」,纯离线免费 35 岁前端,裁员失业后,我花 1 个月做了个 AI 生图网站 亲身经历猫咪急症,我做了一款猫狗疼痛检测工具,希望能救你家毛孩一命 如何用 AI 做比较酷炫的落地页? 求真!最近 AI 生图的能力强到可怕 开源一个查看 k8s 的菜单栏工具-kubebar Packpour:我做了个专门给 App Store Connect 填多语言元数据的小工具 面对 140 年一遇的超级厄尔尼诺,我做了个全球监测小站 做了一个自动翻译的 Hacker News 客户端 做了一个 AI 头像生成器,可以免费生成 2 次 [送码 50 个] 自己手搓了个高颜值的倒数日 App——拾光机,求 V 友们指点 一个将苹果健康 APP 数据导出的工具,然后把你的数据喂给 AI 分析 我做了一个叫「订阅斩」的 iOS App,专门对付那些悄悄扣钱的订阅 做了个草率的日麻互动漫画,听听反馈 喜欢自己洗车的朋友们,我用 ai 做了一款洗车小程序 -- 洗车志 感谢 V2EX 上各位 NAS🍆 和 Datahoarder 玩家的关注和真实反馈!作为个人开发者,能得到这么多硬核玩家们的讨论,我非常荣幸。 用 AI 开发熊孩子自律的小程序 用 OpenClaw 搭建个人运动助手 今天摸鱼给 NanaAI 也接入了 GPT-Image-2 [Video Companion]一个 chrome 插件,解决大多对视频操作的需求~欢迎使用提 bug AI 时代,做产品简单了,把产品推广出去却变的更难了~ bestskills.dev - Skills 精选和评测站点 免 ROOT 强力卸载安卓广告软件 一个 All In One 的运维工具,支持 SSH、数据库、Redis 管理 [开源] Codeg V0.10:专注于代码生成的多智能体 IDE(cc、codex、gemini、opencode……),新版本重构了工作区,飞一般的体验,支持桌面端、服务器部署
分享一个 iOS 阅读记录工具:微信读书同步、本地图书管理员和...
TyStark444 · 2026-05-26 · via 分享创造

做了一个 iOS 阅读记录工具,叫 myLibrarian 。
testflight 测试连接: https://testflight.apple.com/join/CrsdBU97
起因是我长期用微信读书看书、划线、写想法,但时间久了以后,很多阅读痕迹很难再被重新利用。想找某句话、某本书的想法、某一年读过什么,经常要翻很久。
所以我做了一个偏个人资料库的 App:把微信读书里的阅读痕迹同步回来,再和本地阅读记录、金句、小组件、图书管理员放在一起。
目前大概做到了这些:
- SwiftUI + SwiftData 原生 iOS App
- CloudKit 做多设备同步
- 支持从微信读书同步书架、最近阅读、阅读进度、划线和想法
- 本地保存书籍、阅读轮次、摘录、评分、阅读状态等数据
- 支持本地电子书导入和阅读记录关联
- 从摘录中筛选比较值得收藏的金句
- iOS 小组件轮询展示收藏金句
- 内置“图书管理员”,可以用自然语言查询自己的阅读记录、书籍、摘录和微信读书资料
- 支持配置多个 AI 服务和模型,可以随时切换使用
- AI 功能优先支持 Gemini API ,同时也兼容 OpenAI 风格接口
微信读书同步不是官方接口产品,需要用户自己填写微信读书 API Key 。AI 功能也不是绑定某一家服务,目前优先支持 Gemini API ,也可以配置 OpenAI 兼容接口。图书管理员和金句扫描可以分别设置默认模型,避免所有功能都挤在一个模型配置里。
图书管理员这块目前是我比较想打磨的部分。它不是简单把整个书库塞进 prompt 里聊天,而是做成了一个本地资料查询入口:
- App 会把 SwiftData 里的 Book 、ReadingSession 、Quote 等数据整理成结构化阅读工作区
- 模型需要数据时,先规划要查什么,再通过工具读取本地工作区
- 支持按书名、作者、年份、阅读状态、评分、摘录内容等条件查
- 支持语义检索,比如“我读过哪些关于孤独/自由/死亡的句子”
- 支持查看本地记忆,比如用户希望它记住自己的回答偏好或阅读偏好
- 明确进入 `/微信读书` 模式时,可以读取微信读书书架、笔记、进度和统计
- 工具调用过程会展示给用户,避免黑盒式回答
- 当前对话使用哪个模型会在聊天页底部显示,切换模型后下一条消息就会使用新模型
我想要的效果不是“AI 随便评价我的书”,而是更像一个能翻自己书桌的助手。比如可以问:
- 我去年读完了哪些书?
- 帮我找一下我摘录过的关于自由的句子
- 我最近微信读书读到哪里了?
- 哪些书我评分很高但没有写评价?
- 总结一下我最近读书偏好的变化
技术上遇到的一些点:
1. SwiftData + CloudKit
CloudKit 对模型默认值和 Optional 关系要求比较严格,这块踩了不少坑。
2. 微信读书同步
同步时先把远端结果整理成临时快照,全部请求完成后再一次性写入 SwiftData ,减少同步中 UI 反复重绘。
3. 本地资料工具层
图书管理员不会默认拿到完整书库,而是通过 `inspect_workspace`、`read_workspace`、`search_workspace`、`semantic_search` 等工具按需读取。
4. 多模型配置
AI 服务配置是独立的,目前优先支持 Gemini API ,也兼容 OpenAI 风格接口。图书管理员和金句扫描可以分别指定默认模型,也可以在聊天时切换当前模型。这样方便对比不同模型在中文摘录理解、总结、检索跟随上的差异。
5. 金句和去重
微信读书划线、本地电子书划线、手动摘录都会进入本地摘录体系,后续再做金句提取、收藏和小组件展示。
6. Widget
WidgetKit + App Group 保存金句快照,小组件可以轮询展示收藏金句,也支持手动刷新和收藏切换。
现在还在测试阶段,还没有正式上架。想听听大家对这个方向的看法:
- 阅读记录类 App 里加一个本地图书管理员,有没有实际价值?
- 你们会希望它更偏统计查询,还是偏摘录/回顾/总结?
- 这种“工具读取本地资料”的 AI 交互,是否比直接聊天更可信?
- 多模型切换对这类个人资料工具是否有必要?
- Gemini API 在中文阅读资料整理上,大家有没有比较推荐的模型或参数?
- 微信读书同步和本地阅读档案结合,大家会不会有隐私顾虑?
- SwiftData + CloudKit + WidgetKit 这套组合还有什么坑?