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

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
Microsoft Security Blog
Microsoft Security Blog
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
D
DataBreaches.Net
U
Unit 42
P
Proofpoint News Feed
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
Google DeepMind News
Google DeepMind News
博客园 - Franky
博客园_首页
IT之家
IT之家
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志

Apple

20260507 大家用 pockyt shop 充苹果礼品卡能支付吗 有在国内使用外区 Apple ID 遇到异常的朋友吗?用 loon 的看过来 在 Android 上面有什么类似 homekit 的监控摄像头方案吗? 如何定位 Mac 快捷键冲突 实测 iOS loon 即使代理 push.apple.com 和相关域, tg 也无法正确推送. 需要在高级配置里面开启包含 APNS 使用 loon 浏览 X 的视频大概率载入不出来 美区、港区 App Store 无法更新抖音了,求方法! 大陆买的 Studio Display XDR 能加入美区 AppleCare One 吗? 写给苹果 CEO 库克的一封信 apns(苹果消息服务)推送异常后目前所做的努力 苹果的信号是我误解了吗 Mac mini 配显示器,上 5K 还是高刷更重要? 国区应用更新如何不输入密码 外区 iCloud 最近同步很慢 油耳用 APP3 怎么样 app store 用 alipay hk 绑国内卡付费 随便 vibe 出了一个音频元数据编辑器 深入使用 Mac mini,现在买了二手 mba m4 32g,请问使用 mba 笔记本有哪些须知和使用技巧? Apple ID 国区转美区技巧 Apple TV 跨区 ID 导致 Infuse 115 挂载同步失效,求更优雅的方案 iPhone 磁吸手机支架 其实非国行的 iPhone 真的写不了国内的 esim 吗? 写苹果 App 就用 苹果 ViewModel 现在主力用 s25 edge 了, 17pm 要不要换成 air 清理内存并不是手癌 Studio Display XDR 菊花链只能连 2 台? iPhone 常开 wireguard 和其他代理软件哪个对手机续航更好 京东 phone17 价格问题 最近这 2 个月,刷抖音播放等被其他软件打断 预定 M5 pro 64G+1T 版本 macbook pro 的朋友都是等了多久拿到货的呀?
testflight 微信读书同步、本地图书管理员和多模型切换
TyStark444 · 2026-05-26 · via Apple

做了一个 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 保存金句快照,小组件可以轮询展示收藏金句,也支持手动刷新和收藏切换。