














这是一份面向普通用户的全流程实践指南。不论你是刚接触 Obsidian 的新手,还是想将 AI 能力彻底融入笔记管理的老用户,读完本文你将能独立完成:跨域报错的根除、全插件 DeepSeek 接入、本地大模型部署、音视频自动转写、图片文字提取、Agent 安全读写、RAG 检索调优,以及自动化知识整理。
Obsidian 作为强大的本地化笔记工具,配合 AI 可以实现:
但这条路并非一帆风顺——首当其冲的就是 CORS 报错。别慌,我们将从零讲透原理并给出最优解,然后一步步带你解锁全部能力。
在开始之前,请确认以下基础准备:
sk- 开头,仅显示一次,请妥善保存)。当你按照某个教程填好 DeepSeek API Key 后,一点测试就报红:Network Error / CORS Missing Allow Origin。这不是你的 Key 有问题,而是 Obsidian 内嵌浏览器(Chromium 渲染进程)出于安全禁止了跨域请求。而某些插件走的是 Node.js 主进程,不受此限,所以会出现“同一个 API,有的插件能用,有的不行”的诡异现象。
| 方案 | 流式输出 | 隐私安全 | 延迟 | 复杂度 |
|---|---|---|---|---|
| 方案A:启用插件内置 CORS 代理 | ❌ 丢失 | ⚠️ 数据经第三方 | 较高 | 极低(勾一下) |
| 方案B:自建本地反向代理 | ✅ 保留 | ✅ 完全本地 | 极低 | 中等(一行命令) |
我们强烈推荐方案B,它的搭建只需 3 步,后面所有插件配置全用这个代理地址,一劳永逸。
在插件的设置中找到 Enable CORS 或 Use CORS Proxy 并勾选。代价是:AI 回复不再逐字出现,而是一整段蹦出来;你的请求和笔记会经过插件作者的服务器。仅在临时测试且无法使用方案B时采用。
本教程以 Python 版为例,如果你有 Nginx 经验,文末会附上等效配置。
打开终端(Mac/Linux)或命令提示符(Windows),执行:
pip install fastapi uvicorn httpx在任意位置新建文件 deepseek-proxy.py,粘贴以下代码:
from fastapi import FastAPI, Request, Response
import httpx
app = FastAPI()
DEEPSEEK_BASE = "https://api.deepseek.com"
@app.api_route("/{path:path}", methods=["GET", "POST", "PUT", "DELETE"])
async def proxy(request: Request, path: str):
async with httpx.AsyncClient() as client:
resp = await client.request(
method=request.method,
url=f"{DEEPSEEK_BASE}/{path}",
headers={k: v for k, v in request.headers.items() if k.lower() != "host"},
content=await request.body(),
)
return Response(
content=resp.content,
status_code=resp.status_code,
headers=dict(resp.headers),
media_type=resp.headers.get("content-type"),
)
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="127.0.0.1", port=8787)在脚本所在目录执行:
python deepseek-proxy.py看到 Uvicorn running on http://127.0.0.1:8787 即代表成功。保持终端窗口运行,后续所有需要填写 Base URL 的地方,全部替换为:
http://127.0.0.1:8787关闭所有插件里的 CORS 开关,流式输出完美保留,数据零外泄。
Nginx 替代方案:如果你本地已部署 Nginx,添加一个 server 监听 8787,反向代理到
https://api.deepseek.com/并设置proxy_buffering off;即可。
所有配置均基于已启动本地代理的前提,Base URL 统一填写 http://127.0.0.1:8787。若未使用代理,请将 Base URL 改为 https://api.deepseek.com 或 https://api.deepseek.com/v1(根据插件说明),并可能需开启 CORS。
功能:右侧边栏 AI 对话,可引用笔记、全库语义搜索。
OpenAI FormatDeepSeek-Flashdeepseek-v4-flashhttp://127.0.0.1:8787BAAI/bge-m3,免费额度充足。https://api.siliconflow.cn/v1,Key 填硅基流动的 Key,Model 填 BAAI/bge-m3。功能:选中文字右键一键润色、扩写、翻译。
OpenAI Compatible。http://127.0.0.1:8787/v1deepseek-v4-flash功能:从笔记中提取实体和关系,生成双向链接 Wiki 页。
OpenAI Compatible。http://127.0.0.1:8787/v1,填入 Key 和模型名。功能:打开笔记时自动推荐历史相关内容。
http://127.0.0.1:8787,填入 Key 和模型。功能:Diff 预览式写作助手,AI 建议修改,你确认后应用。
OpenAI。http://127.0.0.1:8787,填入模型名和 Key。本地模型的最大优势:绝对隐私、无网络延迟、完全免费。适合处理日记、财务等敏感内容。
Qwen2.5-7B-Instruct 或 DeepSeek-R1-Distill-Qwen-7B。embeddinggemma 或 bge-m3(GGUF格式)。DeepSeek-OCR(如 DeepSeek-OCR-Q8_0.gguf)。1234任何支持 OpenAI 格式的插件,只需将 Base URL 改为 http://localhost:1234/v1,API Key 随意填(如 lm-studio),然后选择你加载的模型名称即可。例如在 Copilot 中添加一个本地模型,完美并行云端和本地。
高级技巧:在 LM Studio 设置中开启 “Keep multiple models in memory”,可同时加载聊天、嵌入、OCR 模型,无需来回切换。
适用:课堂录音、会议记录、个人口述。
whisper.cpp (Local)。Ctrl+Shift+R。如果你用 Mac,且希望更透明的进程控制:
DeepSeek-OCR-Q8_0.gguf 并启动服务。当你想让 AI 帮你批量整理文件夹、定期归类信息,就需要 Agent 具备“写文件”能力。安全是首要原则。
| 级别 | 能力 | 适用任务 | 推荐工具 |
|---|---|---|---|
| L1 只读 | 只能读笔记 | 问答、总结、检索 | Copilot, Smart Connections |
| L2 建议 | 生成修改建议,需人工确认 | 润色、改写 | Writing Assistant Chat |
| L3 新建 | 可新建笔记,不改动现有文件 | 生成日报、Wiki 页 | LLM-Wiki, Codex Agent |
| L4 全控 | 可删除、移动任何文件 | 大规模重构 | QClaw, Claude Code |
安全准则:将待整理的笔记放入 Inbox 文件夹,只给 Agent 开放此文件夹的 L3 权限。正式笔记目录仅授予 L1 只读权限。启用任何写入权限前,先用 Git 初始化仓库并提交一次,作为回滚点。
Ctrl+P 呼出命令面板,搜索 “Writing Assistant: Ask for edits”。npm install -g @openai/codex),并用 DeepSeek 提供的一键脚本配置好(详见 DeepSeek 文档)。Agent,可直接说出 “把 Inbox 里所有笔记按主题移到对应文件夹,并生成一篇索引”,Agent 会规划步骤并在你的监督下执行。所有文件操作都会请求确认。如果你希望用 Claude Code 或自定义脚本控制 Obsidian:
RAG(检索增强生成)的核心是把相关笔记片段提前给到 AI。优化检索精度,回答质量将大幅提升。
不要用默认的固定长度切片!在 Copilot 或 Smart Connections 的设置中,寻找 “Chunking” 相关选项:
## 二级标题 作为一个独立片段。Copilot 最新版本已支持 Hybrid Search(向量 + BM25)。确保在 QA 设置中开启,可同时捕捉语义相似和精确关键词,实测召回率提升显著。
部分高级 RAG 中台(如 AnythingLLM)提供重排序功能。你可以将 Obsidian Vault 作为数据源导入 AnythingLLM,配置好 DeepSeek API 和 bge-m3 嵌入,然后启用 Cohere 或 bge-reranker 重排。检索 20 条,重排后取前 5 条送给 LLM,回答更聚焦。
每日总结.md,内容中使用 Templater 语法调用外部命令(需配合 shell commands 插件),或者安装 AI Assistant 类插件并配置模板触发。tp.user 功能执行脚本,脚本内调用本地代理 API 生成内容并插入。task from "项目" where !completed。Inbox 文件夹。| 分类 | 插件 | 核心用途 |
|---|---|---|
| 本地模型服务 | LM Studio | 运行 GGUF,提供 OpenAI 兼容 API |
| RAG 聊天 | Obsidian Copilot | 侧边聊天 + 语义检索 + 引用来源 |
| RAG 聊天 | Smart Connections | 相似笔记推荐 + 全库语义问答 |
| 写作 Agent | Writing Assistant Chat | Diff 预览确认式 AI 写作修改 |
| 轻量本地 AI | Local AI Companion | 极简纯本地聊天改写 |
| 文本改写 | Text Generator | 选中文本右键润色扩写 |
| 多功能 AI | LP Obsidian AI Assistant | 聊天/核查/画图/语音多合一 |
| Agent 读写 | Codex AI-Agent | Codex CLI Obsidian 外壳 |
| 外部 Agent | QClaw | 独立程序批量整理知识库 |
| 知识图谱 | LLM-Wiki | 提取实体关系生成 Wiki 页面 |
| 技术向 RAG | Porygon | 可配置检索管道,开发者向 |
| YouTube 提取 | YouTube Transcript Extractor | 油管字幕抓取 + AI 摘要 |
| 本地转录 | WhipScribe | 录音 + whisper.cpp 转写 |
| 本地转录 | ReWrite Voice Notes | Mac 优化自托管 Whisper |
| 本地转录 | local-whisper | 官方 Whisper 分叉本地版 |
| 外部 RAG 中台 | AnythingLLM | 大知识库独立向量库 |
| 嵌入侧边栏 | Custom Frames | 把 AnythingLLM 嵌进 Obsidian |
Q:本地代理突然连不上了?
A:检查终端是否关闭,代理进程是否还在运行。建议设为开机自启(使用 pm2 或系统服务)。
Q:Copilot 索引很慢怎么办?
A:排除超大文件(如日志、自动生成的文件),在设置中添加排除路径;仅索引 Markdown 文件。
Q:本地 7B 模型回答质量差?
A:更换为 Qwen2.5-14B 或使用 DeepSeek API;对本地模型降低期望,主要用于简单任务或隐私内容。
Q:多个插件同时用 API,Token 消耗很快?
A:优先使用 DeepSeek Flash,成本极低;在 Copilot 中设置上下文长度限制;嵌入模型用本地或免费额度。
Q:视频转录后文字凌乱?
A:用 Text Generator 或 Copilot 对转录文本执行 “整理格式,分段并加标题” 的指令。
当你完成这套体系的搭建,Obsidian 就不再只是一个笔记软件,而是你的第二大脑中枢。AI 帮你回忆、整理、创造,而你只需专注于思考本身。
整个过程中,我们始终遵循两条底线:
数据主权归你所有(能本地绝不云端,能代理不经过第三方),操作安全可控(分级权限,修改必确认)。
祝你搭建顺利。如果某个细节需要深入(比如某个插件的特定版本配置、MCP 的完整上手、本地模型微调),欢迎进一步评论区交流。现在,打开 Obsidian,享受你的全栈 AI 知识库吧!
本文 (Obsidian AI 知识库搭建终极教程:从 DeepSeek API 到本地模型、RAG 与 Agent 全攻略)版权归 Liseezn 所有,
原文链接:https://blog.liseezn.top/896.html/
采用 CC BY-NC-SA 4.0 协议,
未经授权禁止转载!
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。