5 Commits
Author SHA1 Message Date
gavindiazandClaude Code 2cda214170 feat: 全局「第二大脑」AI 助手(跨书跨对话 + bm_* 工具 + DSML 兜底)
- Conversation 加 kind(book/assistant)、book_id 可空;SQLite 老表迁移保留数据
- rag/engine.py: search_all_books 跨书混合检索;citations 带 book_title 出处
- app/assistant/service.py: 知识库概览 + 第二大脑 persona + 原生工具
  (bm_list_conversations / bm_read_conversation / bm_search_books),并入 MCP agent 循环
- chat.py: create/list 支持 kind;send_message 委托助手管线
- llm/hub.py: 解析 DeepSeek DSML 文本工具调用(模型非确定性输出标准/DSML)
- mcp/agent.py: 工具轮中段追加强制文本收尾,防模型反复调工具不出答案
- 前端: 侧栏「AI 助手」入口 + 抽取共享 ChatPanel 复用书/助手两套对话 UI

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-25 03:21:22 +08:00
gavindiazandClaude Code db3c720b78 fix: 导出 flowchart 前把标签中的 ASCII 引号替换为弯引号
老版 mermaid 的 flowchart 解析器不认 ["...\\"..."] 转义,标签里的英文
双引号会把字符串截断导致 Parse error(如 "产生\"关于数字\"的算术意义")。
现把标签内的 " / ' 交替替换为弯引号(“”/‘’),反斜杠转斜杠、# 转全角,
老版阅读器即可正常渲染且保留原语义。

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-24 19:27:58 +08:00
gavindiazandClaude Code 183d77681c fix: 导出文档时把 mermaid mindmap 转成 flowchart LR,外部阅读器清晰可读
- 老版 mermaid 渲染 mindmap 是根居中放射状、粗彩线,外部阅读器里很难读
- 导出接口现把 ```mermaid mindmap 块转换为 flowchart LR 树状图,网页样式不受影响
- 支持 root(( )) 关键字、形状符号、::icon() 与行尾注释的清理

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-24 18:51:58 +08:00
gavindiazandClaude Code 8cd390b3ed feat: 接入 MCP 外部工具服务,AI 可调用外部工具获取书外信息
- 后端新增 MCP 客户端(Streamable HTTP / 老式 SSE)与流式 agent 工具循环
- 新增 /api/mcp/servers 管理接口与 mcp_servers 表
- 对话中 OpenAI 兼容模型可调用启用服务器的工具,SSE 推送 tool 事件
- 前端新增 MCP 服务管理弹窗与侧栏入口,流式回答展示工具调用状态
- 修复用户消息气泡缺少删除按钮,并级联删除其名下回答版本

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-24 04:29:34 +08:00
gavindiaz c7b0cfb92b feat: add BookMate AI reading workspace and full EPUB reader 2026-10-24 03:12:20 +08:00