Codexian
unlistedby licheng
OpenAI Codex sidebar for your vault.
Codexian
Codexian 是一个桌面端 Obsidian 社区插件,把 OpenAI Codex 工作流放进 Vault 侧边栏。
适合已经在本机使用 Codex CLI,希望在 Obsidian 里直接进行问答、分析、写作和本地协作的用户。
当前能力
- 侧边栏内的 Codex 对话与流式响应
- 单侧栏会话工作台:新会话、最近会话恢复、当前会话状态
- 当前笔记与当前选中文本的临时上下文注入
- 编辑器内 inline edit:选区改写、光标处生成/插入,应用前显式确认
- 在输入框里通过
@把 Vault 内 Markdown 文件加入当前会话的显式上下文 Pin current note:把当前活动 Markdown 笔记加入当前会话的显式上下文/clear-context:只清空当前会话的显式上下文- 最小 slash commands:
/help、/pin-current-note、/context-status、/clear-context - 在输入框里直接粘贴图片作为本轮附件
- 底部状态栏支持
Model、Reasoning effort、Estimated context和安全版External入口
当前附件能力的边界:
@引用和Pin current note只支持当前 Vault 内 Markdown 文件External只支持设置里显式允许的绝对目录根下的文件,并且仍需逐个手动添加- 单个会话最多保留 5 个显式文件上下文
Session context会显示当前是Draft session还是Saved session- 当前笔记 / 当前选区仍然只在本轮发送时注入,不会自动持久化
- 图片只支持粘贴,不支持拖拽、外链和外部目录
- 单轮最多附加 3 张图片
- 粘贴图片会先写入 Vault 配置目录下的
plugins/codexian/.cache/pasted-images/ - 当前没有支持整目录自动注入、MCP context 或 provider 化上下文系统
- 当前仍然是单侧栏模型,不支持多 tab
New session只重置当前会话,不会清空最近会话列表- inline edit 当前只支持单选区或单光标,不支持多段批量编辑
- inline edit 结果在应用前会先预览;如果等待期间文档已变化,需要重新运行
- inline edit 如果需要澄清,会优先在侧栏 tray 区显示提示;无侧栏时退回 Notice
运行要求
- Obsidian Desktop
>= 1.5.0 - 本机已安装 OpenAI Codex CLI,并且终端里有可用的
codex命令 - 终端中
codex --version可以正常执行 - 插件仅支持桌面端
当前还没有上架 Obsidian 社区商店,推荐直接从 GitHub Release 安装。 仅安装 Codex app 不足以满足当前插件前置条件;本插件直接调用的是本机 Codex CLI。
披露
- 插件依赖本机已安装并已登录的 OpenAI Codex CLI
- 插件本身不包含遥测、广告或付费墙
- 联网行为主要由本机 Codex CLI 执行,用于访问 OpenAI 及其调用链路需要的网络资源
- 插件会读取你显式提供给当前会话的本地上下文,包括当前笔记、当前选区、会话级
@引用文件、Pin current note和粘贴图片附件 - 如果你启用了
External contexts,插件还会读取你手动加入且位于允许目录根下的外部文件 - 粘贴图片会写入 Vault 配置目录下的插件缓存目录
plugins/codexian/.cache/pasted-images/,默认配置目录通常是.obsidian YOLO mode为显式高风险开关,开启后会把审批策略设为never,并允许更高权限的本地执行
安装
方式一:GitHub Release 安装(推荐)
- 打开 GitHub Release 页面,下载最新的
codexian-x.y.z.zip - 解压到你的 Vault 插件目录:
<Vault 配置目录>/plugins/codexian/,默认通常是.obsidian/plugins/codexian/ - 确认目录中有以下 3 个文件:
main.jsmanifest.jsonstyles.css
- 打开 Obsidian,进入
设置 -> 第三方插件 - 关闭安全模式并启用
Codexian
如果解压后多了一层目录,直接把这 3 个文件移动到 <Vault 配置目录>/plugins/codexian/ 即可。
方式二:分别下载 3 个文件
如果你不想下载 zip,也可以在同一个 GitHub Release 里分别下载:
main.jsmanifest.jsonstyles.css
然后把它们放到:
<你的 Vault>/<Vault 配置目录>/plugins/codexian/
首次配置
-
在终端运行:
codex --version command -v codex -
打开 Obsidian,执行命令
Verify runtime -
如果插件找不到
codex,把command -v codex返回的绝对路径填进设置里的Codex path -
按需设置
Model和Reasoning effort -
如需跨 Vault 边界引用文件,先开启
Enable external contexts,再把允许的绝对目录填进Allowed external roots -
Your name和Custom instructions只影响未来聊天回合的主 prompt,不会改写历史会话,也不会替代@文件、pin 上下文或当前笔记上下文 -
只有在你完全信任当前 Vault 和本机环境时,再开启
YOLO mode
常用命令
Open sidebarNew sessionResume last sessionShow session historyPin current noteInline edit selectionInline insert at cursor
输入框 slash commands:
/help:显示可用命令/pin-current-note:把当前笔记加入 session context/context-status:显示当前草稿/会话状态、session refs、缺失 refs 和本轮附件数量/clear-context:清空当前 session context
底部状态栏:
Estimated context是基于可见历史和本地上下文计算的估算值,不是 Codex SDK 返回的权威 thread window 百分比External入口只会在 settings 显式开启并配置允许目录根后出现,用于把单个外部文件加入当前 session context
常见问题
Codex probe failed: spawn codex ENOENT
说明 Obsidian 进程里找不到 codex 可执行文件。
先运行:
command -v codex
再把返回的绝对路径填进 Codex path。
Codex probe failed: env: node: No such file or directory
这通常表示:
- 你的
codex是#!/usr/bin/env node启动脚本 - Obsidian 从 GUI 启动,没有继承终端里的 Node 路径
当前插件已经兼容这个场景;如果你已填写正确的 Codex path,通常不需要额外处理。
插件加载后没有生效
优先检查:
<Vault 配置目录>/plugins/codexian/里是否是最新的main.js、manifest.json、styles.css- 是否已经在 Obsidian 里重新加载插件或重启应用
开发
开发和本地验证只需要这几个命令:
npm install
npm run typecheck
npm test
npm run build
更多设计文档和 ADR 见 docs/README.md。
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.