codex 可直接检索 obsidian 笔记库并支持语义搜索:需在 vault 根目录运行 codex exec --json --vault . 加载知识库,再用 codex search 命令按关键词、目录范围或上下文进行精准检索,并可通过 shell 脚本实现一键调用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让 Codex 直接从 Obsidian 笔记库中检索内容、理解双链关系、按语义而非关键词返回结果,而不是把笔记复制粘贴进聊天框再问——这需要它能真正“看见”你的 vault 文件结构并执行搜索命令。
让 Codex 识别你的笔记库位置
打开终端,进入你 Obsidian 笔记库(vault)的根目录。这个目录里必须包含 【.obsidian 文件夹和至少一个 .md 笔记文件】,否则 Codex 后续所有搜索都无源可查。
运行命令:codex exec --json --vault .。注意末尾的英文句点,它代表当前目录,不能写成绝对路径或漏掉。
如果返回 {"status":"ok","vault":"/path/to/your/vault"},说明 Codex 已成功加载你的知识库。如果报错 error: no vault found,请确认当前目录下是否存在 .obsidian 文件夹——这是 Obsidian 官方 CLI 识别 vault 的唯一依据,缺了就无法启用搜索能力。
用内置命令执行语义搜索
方法一:基于关键词的快速检索
在已加载 vault 的状态下,直接运行:codex search "缓存策略"。Codex 会扫描所有 .md 文件正文、标题、标签(#tag)和双链([[xxx]]),返回匹配度最高的前 5 篇笔记路径和摘要片段。
方法二:限定范围的精准搜索
加 --dir 参数缩小范围,例如:codex search "Redis 过期" --dir "02-Backend"。这会只搜索 02-Backend 子文件夹下的笔记,避免全库扫描拖慢响应——尤其当你的 vault 超过 2000 个文件时,这步能节省 3~5 秒等待时间。
方法三:结合上下文的推理搜索
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
先用 codex read "数据库事务笔记.md" 把某篇关键笔记载入内存,再立刻执行:codex search "与之冲突的隔离级别"。Codex 会把刚读取的内容作为背景知识,优先召回语义相关但未出现原词的笔记,比如标题为“MVCC 实现原理”的文件。
构建可复用的搜索工作流
第一步:创建搜索脚本文件
在 vault 根目录新建一个 search.sh 文件,写入以下内容:
#!/bin/bash<br>codex exec --json --vault . --command "search \"$1\" --limit 3"
第二步:赋予执行权限
运行 chmod +x search.sh。缺少这步会导致后续调用失败,且错误提示不明确。
第三步:日常使用
以后只需在 vault 目录下执行:./search.sh "本地缓存一致性",Codex 就会自动返回最相关的 3 篇笔记路径及上下文片段。这个命令可以绑定到 Obsidian 快捷键或 Alfred 流程中,实现一键触发。










