Install
openclaw skills install @bonniegeng-max/weread-socrates启动并使用"AI 伴读 · 苏格拉底式阅读教练"本地 Web 应用。该应用对接微信读书 API,支持搜书、自动生成全书结构思维导图(非虚构→mindmap,虚构→人物关系图)、万人热门划线+个人划线(我的划线/想法)多选、苏格拉底式 5 轮递进引导对话(流式输出)、读书小结生成、Markdown 笔记导出(含出处元数据)、刷新后会话恢复。当用户说"启动 AI 伴读"、"打开阅读教练"、"用伴读读《XXX》"、"微信读书思维导图"、"苏格拉底式阅读"、"帮我深读一本书"、"生成全书结构导图"、"对划线段落做引导对话"、"微信读书读书小结",或提到 weread / 微信读书 相关的阅读辅助需求时使用。
openclaw skills install @bonniegeng-max/weread-socrates本地运行的 Web 应用,将微信读书的结构化整书数据(目录+简介+热门划线+你的个人划线)与大模型结合,提供"先建全局认知 → 再钻细节 → 对话内化 → 沉淀输出"的深读体验。
启动前依次检查:
node --version,需 v16+。未安装则提示用户安装。WEREAD_API_KEY。未配置时搜书和划线功能不可用,需提示用户在 ~/.zshrc 或 ~/.bashrc 中添加 export WEREAD_API_KEY=你的key。bash scripts/start.sh
http://localhost:3456/api/status,应返回 {"ok":true,"weread":true/false}。http://localhost:3456,若未自动打开则手动访问。注意 1:本应用必须在用户本地机器上运行,不能在远程/沙箱环境中启动后让用户访问。如果当前环境不是用户本地,告知用户将 Skill 目录复制到本地后执行
bash scripts/start.sh。注意 2:启动与停止脚本只管理本应用自己的服务进程。若端口 3456 被其他程序占用,脚本会提示而不是强行终止,请用户确认后自行处理。
i.weread.qq.com 发起请求;本地代理只放行搜书、书籍信息、章节目录、热门划线、个人划线、个人想法六个只读接口,其余一律拒绝。127.0.0.1:3456,外网不可达;PID 文件用于精准停止本应用进程,不会误杀其他占用 3456 的进程。escapeHtml 转义或 textContent 赋值;Mermaid 渲染使用 securityLevel: 'antiscript',禁用图表内脚本执行。assets/mermaid.min.js 本地加载,页面不加载任何第三方 CDN 脚本。搜索书籍后,思维导图自动生成在结果上方。可直接编辑、导出,无需进入对话。
| 功能 | 依赖 | 说明 |
|---|---|---|
| 微信读书搜书 | WEREAD_API_KEY | 调用 /store/search,返回书名/作者/封面/评分 |
| 全书结构导图 | 大模型 API Key | 基于书籍简介+章节目录,自动判断书籍类型后生成 mindmap 或 graph;流式输出 |
| 万人热门划线 | WEREAD_API_KEY | 调用 /book/bestbookmarks,按划线人数排序 |
| 我的划线/想法 | WEREAD_API_KEY | 调用 /book/bookmarklist + /review/list/mine,与热门划线一键切换 |
| 苏格拉底对话 | 大模型 API Key | 5 轮递进提问,流式输出;基于勾选的划线原文(热门/个人均可) |
| 会话恢复 | 无 | localStorage 持久化,刷新后恢复对话进度并续问 |
| 读书小结 | 大模型 API Key | 对话结束后一键生成,核心观点/我的启发/可应用点 |
| 笔记导出 | 无 | 前端生成带出处元数据的 Markdown 并下载 |
| 现象 | 原因 | 解决 |
|---|---|---|
| 页面显示"无法连接到本地服务" | 在 Preview 面板或非本地环境中打开 | 在浏览器中访问 http://localhost:3456,必须在运行服务的同一台机器上 |
| 搜索失败 / errcode 非 0 | WEREAD_API_KEY 未配置或无效 | 检查环境变量,重新配置后重启服务 |
| 思维导图区域提示"还没有配置 API Key" | 未在设置中填大模型 Key | 点击右上角「⚙️ 设置」,配置智谱或 DeepSeek 的 API Key |
| 我的划线/想法为空 | 该书未划线,或接口权限问题 | 先在微信读书 App 中划线后重试;若报错请查看浏览器 Console 中的错误码 |
| 对话中途刷新后进度丢失 | 未点击恢复横幅 | 刷新后页面顶部出现"检测到未完成的对话",点击「恢复会话」即可续问 |
| 端口 3456 被占用 | 之前的服务未正常关闭 | 运行 bash scripts/stop.sh 释放端口后重新启动;若是其他程序占用,脚本会提示,请自行确认处理 |
| 导图渲染为纯文本代码 | Mermaid 语法有误 | 点击「✏️ 编辑」修改代码后点击「🔄 重新渲染」 |
| PNG 导出失败 | SVG 尚未渲染完成或浏览器兼容性问题 | 稍等渲染完成后重试,或复制代码到 mermaid.live 导出 |
Ctrl+Cbash scripts/stop.sh(只终止本应用进程,不影响端口上的其他程序)assets/ai-reading-companion.htmlassets/server.js(端口 3456,代理微信读书 API + 静态文件服务)