rosswang90 downloadsAI vault agent powered by China-accessible LLM APIs — DeepSeek, GLM, Kimi, Qwen or any OpenAI-compatible endpoint. Agentic read/search/create/edit of notes. No CLI, no proxy, 中文优先.
English · GitHub · MIT License
中文优先的 Obsidian vault 智能体插件——直连国产大模型 API(OpenAI 兼容协议),智能体可自主搜索、读取、创建、修改你的笔记。无需安装任何 CLI,无需海外账号,无需配置环境变量。
当前版本:v0.1.9
海外的同类形态(Claudian)依赖 Claude Code CLI 与海外订阅,国内用户配置门槛高且支付困难。Vault Agent 把同一形态的智能体体验变成填一个 API Key 就能用:
| 你想用 | 选这个预设 |
|---|---|
| DeepSeek 深度求索 | DeepSeek |
| 智谱 GLM / Z.ai | 智谱 GLM / Z.ai |
| Kimi(月之暗面) | Kimi |
| 通义 Qwen(Qoder 同源模型) | 通义 Qwen (DashScope) |
| 豆包/Seed(Trae 同源模型) | 火山方舟 Ark(填接入点 ID) |
| 腾讯混元(WorkBuddy 同源模型) | 腾讯混元 Hunyuan |
| Hermes(Nous Research) | Hermes 或 OpenRouter |
| 其他任意 OpenAI 兼容服务 | 自定义 |
Trae / Qoder / WorkBuddy 本体不对外提供个人 API 通道,本插件支持的是它们背后的模型服务商官方 API(火山方舟、DashScope、腾讯混元),申请即用、人民币计费。
search_notes / read_note / list_notes / get_active_note / create_note / edit_note(精确替换)/ append_note / read_properties,单轮可多步连续操作。http:// 绝对 URI 直转、https:// CONNECT 隧道),仅桌面端。web_search 工具(Tavily)——DeepSeek 这类没有内置联网的服务商也能搜。history.jsonl(见下)。设置 → Vault Agent → 本地代理(可选) 填 host:port(如 http://127.0.0.1:9000;需认证时写 user:pass@host:port),
AI 请求即经该代理转发,便于抓包排查或在受限网络下中转;留空直连。仅桌面端生效,不支持 SOCKS。
模型训练数据有截止日期,库内笔记也未必覆盖最新信息。设置 → Vault Agent → 联网搜索 有四档:
| 模式 | 行为 |
|---|---|
| 关闭 | 默认。只用模型自身知识与库内笔记 |
| 自动 | 服务商有内置联网就用内置,否则回退到插件工具(需 Tavily Key) |
| 仅服务商内置 | GLM / Z.ai / Kimi / Qwen / OpenRouter |
| 仅插件工具 | 用 Tavily,任何服务商都能联网(含 DeepSeek) |
聊天过程中,插件把每条事件(用户消息、助手回答、思考、工具调用与结果)追加写入
.obsidian/plugins/vault-agent/history.jsonl。data.json 里只留最近 40 条用于恢复界面,
这份 JSONL 才是带时间戳、带会话 id、带工具调用的完整记录。
侧栏标题栏的历史记录按钮可以直接列出并搜索这些会话,点击即载回对话——不需要命令行。
用 tools/history_db.py(仅标准库)导入 SQLite,则可从命令行随时检索:
python tools/history_db.py import # 增量导入,可重复执行
python tools/history_db.py search 同步任务 # 全文检索(FTS5 trigram,支持中文)
python tools/history_db.py search --tool read_note # 按工具过滤
python tools/history_db.py sessions # 列出会话
python tools/history_db.py show <session 前缀> # 打印某个会话的完整对话
python tools/history_db.py stats
数据库默认落在 JSONL 同目录(history.db);导入按事件 id 去重,重复运行只写入新增事件。
路径可用 --vault <vault 根目录> 或 --jsonl/--db 指定。
data.json),不上传。npm install
npm run build # tsc 检查 + esbuild 产出 main.js
npm test # node 端到端单测(mock SSE 服务 + 工具循环 + 历史记录器)
MIT