munroe1533 downloadsMobile-friendly DeepSeek chat with branching conversations, web search, read-only vault tools, and chart rendering.
Mobile-friendly DeepSeek chat for Obsidian with branching conversations, history, web search, read-only vault tools, and chart rendering.
OvO Chat keeps every conversation as a question → answer tree. You can regenerate an answer, edit a sent question, or continue from any node without losing the other branches. All data stays inside the plugin's own data directory.
web_search tool and shows the sources returned by the model.==highlight== rendering.After the plugin is listed in the Obsidian community directory:
munroe153/OvO-Chat and confirm.main.js, manifest.json, and styles.css from the latest GitHub Release.<vault>/.obsidian/plugins/ovo-chat/ if it does not exist.Do not rename main.js or manifest.json; Obsidian loads them by exact filename.
OvO Chat uses the DeepSeek API. Create an API key on platform.deepseek.com first.
deepseek-api-key) and paste the key value.Notes:
data.json.| Tab | What it controls |
|---|---|
| Keys | DeepSeek API key selection and connection test |
| Interface | Reasoning/source collapse behavior and input-toolbar button visibility/order |
| Parameters | Default model, thinking effort, temperature, top_p, max_tokens, stop sequences, context length |
| Tools | Server-side web search and the built-in read-only vault tools |
| Prompts | Personalization, MathJax / mhchem / Chem-SMILES hints, drawing instructions |
| Advanced | Markdown syntax fixes and keyboard send behavior |
The personalization master switch is in the chat input toolbar, not in the settings tab.
These tools are read-only and can be disabled in Settings → OvO Chat → Tools.
| Tool | Description |
|---|---|
search_notes |
Search Markdown notes and return path, line number, and snippet; supports folder and limit |
read_note |
Read a note by vault path; long notes are truncated according to the configured limit |
list_notes |
List note paths, optionally limited to a folder |
get_active_note |
Read the currently open note |
<vault>/.obsidian/plugins/ovo-chat/ (sessions/, sessions.json, attachments/<sessionId>/). No folders are created elsewhere in the vault.isDesktopOnly is false.Requirements: Node.js 20.11+ and pnpm 9.
pnpm install
pnpm run dev # watch mode, writes main.js with inline sourcemap
pnpm run check # tsc --noEmit
pnpm run lint # ESLint + eslint-plugin-obsidianmd
pnpm run build # type check + production bundle
Build output is a single CommonJS main.js; main.js is generated and ignored by git. Release assets are built by GitHub Actions from the tag:
pnpm version 0.1.0 --no-git-tag-version # updates package.json, manifest.json, versions.json
git add package.json manifest.json versions.json
git commit -m "chore(release): 0.1.0"
git tag -a 0.1.0 -m "0.1.0" # tag must exactly match manifest.version
git push origin main
git push origin 0.1.0
The release workflow verifies that the tag matches manifest.json, builds the plugin, generates build provenance, and creates a draft GitHub Release with main.js, manifest.json, and styles.css. Review the draft and publish it manually.
Before the first release, make the GitHub repository public and set Settings → Actions → General → Workflow permissions to Read and write permissions so the workflow can create the release.
Please report bugs and feature requests in GitHub Issues. Include your Obsidian version, platform, and the steps to reproduce.
MIT © 2026 munroe153. See LICENSE.
移动端友好的 DeepSeek 分支对话插件:问答树管理、历史记录、联网搜索、只读工具组与 Charts / Mermaid 图表绘制。
OvO Chat 把每段对话保存为「问 → 答」映射树:同一问句可以保留多个答案(一键重新生成),任意答案都能继续追问;编辑已发送的问句会作为新分支保留原问句。全部数据只保存在插件自己的数据目录中。
web_search 工具,并展示模型返回的来源。==高亮== 渲染。插件进入 Obsidian 社区目录后:
munroe153/OvO-Chat 并确认。main.js、manifest.json、styles.css。<库>/.obsidian/plugins/ovo-chat/。不要重命名 main.js 或 manifest.json,Obsidian 按固定文件名加载。
OvO Chat 使用 DeepSeek API,请先在 platform.deepseek.com 创建 API Key。
deepseek-api-key)并粘贴密钥值。注意事项:
data.json。| 分页 | 内容 |
|---|---|
| 密钥 | DeepSeek API Key 选择与连接测试 |
| 界面 | 思考内容 / 搜索来源折叠行为,输入区工具栏按键的显示与顺序 |
| 调参 | 默认模型、思考强度、temperature、top_p、max_tokens、停止序列、上下文长度 |
| 工具 | 服务端联网搜索与内置只读工具组 |
| 提示词 | 个性化、MathJax / mhchem / Chem-SMILES、绘图提示 |
| 高级 | Markdown 语法修正与键盘发送行为 |
个性化总开关位于对话输入区工具栏,不在设置页内。
以下工具均为只读,可在 设置 → OvO Chat → 工具 中关闭。
| 工具 | 说明 |
|---|---|
search_notes |
检索 Markdown 笔记,返回路径、行号与片段;支持 folder 限定目录、limit 限制条数 |
read_note |
按库内路径读取一篇笔记全文(超长按设置的读取范围截断) |
list_notes |
列出库内笔记路径,支持 folder 限定目录 |
get_active_note |
读取当前打开的笔记 |
<库>/.obsidian/plugins/ovo-chat/(sessions/、sessions.json、attachments/<sessionId>/),不在库内生成其他文件夹。isDesktopOnly 为 false。要求:Node.js 20.11+、pnpm 9。
pnpm install
pnpm run dev # 监听模式,生成带内联 sourcemap 的 main.js
pnpm run check # tsc --noEmit
pnpm run lint # ESLint + eslint-plugin-obsidianmd
pnpm run build # 类型检查 + 生产构建
构建产物是单个 CommonJS main.js,由 esbuild 生成且不入库。发布资产由 GitHub Actions 从 tag 构建:
pnpm version 0.1.0 --no-git-tag-version # 同步 package.json / manifest.json / versions.json
git add package.json manifest.json versions.json
git commit -m "chore(release): 0.1.0"
git tag -a 0.1.0 -m "0.1.0" # tag 必须与 manifest.version 完全一致
git push origin main
git push origin 0.1.0
发布工作流会校验 tag 与 manifest.json 一致,构建插件、生成来源证明,并创建包含 main.js、manifest.json、styles.css 的 draft Release;确认后手动 Publish。
首次发布前,请把 GitHub 仓库设为公开,并在 Settings → Actions → General → Workflow permissions 选择 Read and write permissions,否则工作流无法创建 Release。
请在 GitHub Issues 报告问题或提出建议,并附上 Obsidian 版本、平台与复现步骤。
MIT © 2026 munroe153,详见 LICENSE。