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

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Google DeepMind News
Google DeepMind News
小众软件
小众软件
GbyAI
GbyAI
酷 壳 – CoolShell
酷 壳 – CoolShell
F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
B
Blog
量子位
B
Blog RSS Feed
Vercel News
Vercel News
Blog — PlanetScale
Blog — PlanetScale
Last Week in AI
Last Week in AI
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
爱范儿
爱范儿
Jina AI
Jina AI
C
Check Point Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
IT之家
IT之家
H
Hackread – Cybersecurity News, Data Breaches, AI and More
云风的 BLOG
云风的 BLOG

V2EX - Apple

ios 版本更新至 18.7.8 后部分 app 出现无法联网的情况 Codex App 替代全局语音输入 苹果中国官网挂了 Apple 苹果开发者现在被正式盯上了吗,报税通知邮件大家有没有收到? 中国账号开始强制 iCloud 云贵 😊Vibe 了一个给 iOS6 用的 AI 聊天客户端 App 审核 In Review 两周了 请问大佬们现在 iOS 的自签续签都用啥软件?能手机上完成续签操作的? 在京东上买了 iPhone air 14pro, 1t, 18.7.8,电池 81,感觉还能用 2 年 请教巨佬:现在 [4 月 23 日] 这个时间点值得买 iphone17 吗? 受够了 Mac OS 上 Finder 的搜索体验,写了个 macOS 文件搜索工具 ios18.7.8 能更新么 盖世游戏 macOS 太好用了,比 crossover 好多了 14 寸 M5PRO 的 mbp 是不是散热很差呀? 做了个 Menu 小工具,限制 Mac 充电上限,保护电池健康 掐指一算从去年 12 月开始 ai 编程我已经做了 8 个项目,未来希望再发个手机和游戏应用 苹果 macOS 27 将彻底放弃 Intel Mac watch 配对新手机究竟如何恢复最新备份? apple 以旧换新可以叠加 Epp 吗 Mac 如何阻止软件自动更新? 这种港区(HKD)Apple store 礼品卡能不能用于买 iPhone ? Apple 地图规划出了“不存在”的线路 想入 iPad Pro AirPods2 pro 充不上电求助 请问现在 Apple ID 土区注册问题 mac 连接有线音响,看视频总是前几秒没声音 iPhone 16 Pro 玩 LOLM 掉帧咋办? 最近入手的一些 Macbook 分享,购买建议(13 寸 2015 Pro, 13 寸 2020 Pro M1) AirPods2 电池电量不足,大家是否换过?是否有推荐的店铺?
testflight 微信读书同步、本地图书管理员和多模型切换
TyStark444 · 2026-05-26 · via V2EX - 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 保存金句快照,小组件可以轮询展示收藏金句,也支持手动刷新和收藏切换。