本地笔记库搭建:Qoder + 自定义 Skill

简介: 试了一圈笔记工具,最后落在 Qoder Desktop。需求很明确:Markdown 写作,自建图床,Agent 能检索能编辑。Codex、Cherry Studio、Notion、Qoderwork 都试过,各有各的不对。Qoder 让我停下来的原因很简单——编辑器跟 Agent 集成但不互相绑架,支持自定义模型,BYOK。没碰 RAG,用 Skill 搭了一套自己的检索流程:建索引、查索引、读文件、改文件、更新索引,每一步都看得见,跑偏了知道哪里出问题

选型工具:从 Codex 到 Qoder,兜兜转转

最开始的想法很简单:搭一个本地笔记库。

要实现 Markdown 写作,图片用自己的图床嵌入,Agent 能像人一样检索和编辑笔记,而不是把所有东西向量化丢进黑盒。

为了这件事,我试了一圈工具,最后发现 Qoder 好像是个不错的选项。

试过的那些

Claude Code、Codex、Opencode 我都用过,它们都是纯工作台模式——没有编辑器,所有交互走聊天框。

一度我用 Codex 比较多,但两个问题慢慢浮现:

一是用 GPT 5.5 做笔记确实大材小用(贵且慢……)。其次,文本处理上我更习惯 DeepSeek 的风格(便宜还好用)。
这两件事单独看不算致命,但每天用的时候就会不舒服。

笔记工具这一路

Codex:聊天式笔记让我觉得自己在退化

纯工作台 Agent 让我和笔记的交互变成了聊天。偶尔我也会厌恶这种模式,一度觉得是在被 LLM 接管——古法编程这门手艺还是需要保留的……

image.png

Cherry Studio:笔记做得真好,但 Agent 太冗余

Cherry Studio 是我用过对 Markdown 支持最好的工具。代码块、图片、预览、排版,远超很多专业笔记软件。

image.png

但它的 AI 对话和笔记在两个不同的框里,算上 Agent 还有第三个……这就让强迫症的我很难受了。
而且它的 Agent 做得确实不太行。

Notion:Markdown 图片嵌入的硬伤

Notion 和类似的笔记工具,都不支持图片嵌入的 Markdown 写法(![替代文本](图片URL))。这意味着我没法用自己的图床。

最关键的是,它居然不报错,不报错,只是拒绝……一度我粘贴的时候怀疑是自己操作有问题。
不然 Notion CLI + 工作台的模式我还是比较能接受的。

image.png

遗憾放弃。

Qoderwork:太臃肿,模型也不透明

公司给了付费的 Qoder 和 Qoderwork 资源。一度我很喜欢 Qoderwork,但慢慢发现它太臃肿了,各种花里胡哨的东西。

更关键的是,即便是付费版本,模型也不支持自定义,只能选标准、高级、旗舰。不够透明,也不适合非工作场景使用。

最后落在 Qoder

好像没太久,Qoder Quest 模式变成了 Qoder Desktop。意外的是,它基本满足了我所有需求。

界面简约,但 Skills、MCP、Memory、Repo Wiki 都在,Agent 和编辑器集成又独立,一键就能切过去改,自定义模型按厂家开放、最高 1M 上下文,虽然没给标准 OpenAI 端点,但对我来说确实没啥影响。

image.png

Repo Wiki 的索引很好用,虽然免费版不支持,但可以自己写 skills 实现(参见 notes skills),所以问题不大。

最让我舒服的一点:它和编辑器是集成又独立的。可以完全当工作台用,也可以一键进入编辑器去改。有种回到用 VSCode 写博客的年代的感觉……我已经把默认编辑器从 VSCode 换成 Qoder 了。

最后分享下我的 Notes Skill

我放弃了 RAG 路线,改用人的 SOP 方式:建索引、查索引、读文件、改文件、更新索引。每步都可见,每步都可控。

目录结构

Skill 放在 .qoder/skills/notes/,两个文件:

.qoder/skills/notes/
├── SKILL.md
└── scripts/
    └── rebuild_index.py

笔记根目录通过相对路径推导,不写死绝对路径:

SKILL_DIR = .qoder/skills/notes
NOTES = SKILL_DIR/../../..

笔记库的布局:

<NOTES>/
├── .qoder/skills/notes/
├── 技术笔记/
├── 项目文档/
├── 读书笔记/
└── INDEX.json

所有业务笔记都是 Markdown 文件,分类用子目录管理。

索引:INDEX.json

INDEX.json 是机器可读索引,记录每篇笔记的路径、分类、标题、摘要和更新时间。格式大概是:

{
   
  "schema_version": 1,
  "generated_at": "2026-06-28T20:00:00+08:00",
  "root": ".",
  "count": 42,
  "notes": [
    {
   
      "path": "技术笔记/某篇笔记.md",
      "category": "技术笔记",
      "title": "某篇笔记的标题",
      "summary": "正文第一段的前120个字符作为摘要",
      "updated_at": "2026-06-28T19:00:00+08:00"
    }
  ]
}

维护规则就一条:笔记增删改移之后,跑一次 rebuild_index.py 重建索引。脚本扫全库 Markdown 文件,自动跳过 .qoder 内部目录,提取每个文件的一级标题和首段摘要,写入 INDEX.json

不再维护人工可读的 Markdown 索引。检索时先看 INDEX.json,定位到具体文件后再用 rg 搜正文细节。

重建索引脚本

rebuild_index.py 的核心逻辑大概 70 行,做了几件事:

  1. 从脚本自身路径向上查找笔记根目录(通过 .qoder/skills/notes/SKILL.md 定位)
  2. 递归扫描所有 .md 文件,跳过 .qoder 内部文件和旧 INDEX.md
  3. 对每个文件提取一级标题作为标题、正文第一段前 120 字符作为摘要
  4. 取文件修改时间作为 updated_at
  5. 按路径排序后写入 INDEX.json
def find_notes_root() -> Path:
    here = Path(__file__).resolve()
    for parent in here.parents:
        if (parent / ".qoder" / "skills" / "notes" / "SKILL.md").exists():
            return parent
    raise RuntimeError("Cannot locate notes root")

def first_heading_and_summary(path: Path) -> tuple[str, str]:
    title = path.stem
    summary = ""
    lines = path.read_text(encoding="utf-8").splitlines()
    for line in lines:
        text = line.strip()
        if not text:
            continue
        if text.startswith("# "):
            title = text[2:].strip() or title
            continue
        if text.startswith("#"):
            continue
        summary = text[:120]
        break
    return title, summary

搜索流程

Agent 搜索笔记时按这个顺序:

  1. 先重建索引确保最新
  2. 打印 INDEX.json 看标题和摘要
  3. rg 在笔记正文中搜索关键词
  4. 汇报命中文件和简短片段
# 搜索正文
rg -n "<关键词>" "$NOTES" -g "*.md" -g "!.qoder/**"

# 按文件名搜索
find "$NOTES" -path "$NOTES/.qoder" -prune -o -iname "*<关键词>*" -print

创建和编辑笔记

创建笔记时,Skill 会:

  • 优先归入已有分类子目录,没有合适分类时先确认再新建
  • 文件顶部加一级标题 # <标题>
  • 创建后自动重建索引

追加内容时,按时间倒序插入,默认加日期戳如 ## 2026-06-28,保持标题层级一致。追加后重建索引。

修改笔记时,小改动做精确替换,大改动保留已有内容。涉及目录结构或正文摘要变化时重建索引。

为什么不用 RAG

RAG 的问题在于,它把检索变成一个黑盒。向量化之后,你不太清楚 Agent 到底看到了什么、没看到什么。

SOP 方式的好处是每一步都可见:

  1. 索引告诉你有哪些笔记、各自的标题和摘要
  2. rg 精确匹配关键词,告诉你命中了哪几行
  3. 读文件时你看到完整上下文
  4. 编辑后重建索引,状态一致

每个环节都可以确认、纠正、回退。对于个人笔记库这种规模不大但需要精确操作的场景,可控性比召回率更重要。

目录
相关文章
|
2月前
|
人工智能 IDE Java
Qoder CN v1.4.1深度实战:从代码补全到自主Agent开发完整进阶指南
2026年原通义灵码完成品牌升级,正式更名为Qoder CN,产品定位从基础代码补全工具升级为全栈Agentic智能编程平台,当前稳定版本为v1.4.1。区别于传统对话式编码助手,Qoder CN构建三层分层能力体系,依托Quest自主任务、多文件Agent编辑、Repo项目知识库三大核心差异化功能,可独立完成需求拆解、方案设计、多文件编码、自测验证、文档沉淀全流程开发工作。本文结合大型Spring Boot遗留项目、微服务拆分、分库分表改造、单元测试覆盖四大企业真实场景,完整讲解安装部署、模型接入、规则配置、多模式使用、团队协作、MCP扩展全链路实操方案,同时横向对比Cursor、GitHu
474 0
|
2月前
|
人工智能 Java 开发工具
Qoder CN 深度实战:从编码辅助到 Agentic 自主开发的完整进阶路径
Qoder CN(原通义灵码)在 2026 年 5 月 20 日完成品牌升级后,已从单一的代码补全工具跃迁为全栈 Agentic 编程平台。本文从实战角度出发,深入拆解 Qoder CN 的能力三层模型,通过四个企业级 Spring Boot 项目场景验证 Quest 模式、Agent 模式、Repo Wiki 等核心功能的真实效果,并给出 Rules 规则配置、MCP 扩展、团队推广的完整最佳实践。
|
1月前
|
人工智能 IDE Java
阿里云Qoder CN v1.4.1全栈实战指南:从代码补全到自主智能体开发
原阿里云通义灵码完成品牌升级后正式命名为Qoder CN,当前稳定版本为v1.4.1,产品定位从基础代码补全工具升级为全栈Agentic智能编程平台,彻底区别于传统对话式编码工具。平台搭建三层分层能力体系,依托Quest自主任务、多文件Agent编辑、Repo项目知识库三大核心能力,可独立完成需求拆解、方案设计、多文件编码、自测验证、项目文档沉淀全流程研发工作。全文结合Spring Boot单体迁移、微服务拆分、分库分表、单元测试覆盖四大企业真实项目场景,完整覆盖多端安装部署、百炼模型接入、编码规则配置、多模式开发、团队协作、MCP工具扩展全链路实操,同时横向对比海外主流编码工具,梳理国产合规
342 1
|
1月前
|
人工智能 自然语言处理 IDE
阿里云Qoder CN详细介绍:核心能力、适用场景与计费标准和最新活动参考
Qoder CN(原"通义灵码")是阿里云面向软件开发场景的AI智能体产品,提供IDE、JetBrains、VS Code等多种插件形态,核心能力涵盖代码补全、智能问答、多文件编辑及编程智能体四大模式。产品支持GLM、DeepSeek、Kimi、MiniMax等国内主流大模型自由切换,具备工程自动感知、记忆学习、专家团协作等特性,适配金融、政务等高合规行业。Qoder CN产品家族还包括QoderWork CN(办公助手)、QoderWake CN(数字员工)、Clouds Agents(云端Agent)等子产品,提供企业标准版与专属版方案,助力企业研发智能化与办公自动化升级。
|
2月前
|
存储 人工智能 数据可视化
别再手动复制 Skill 了:多 Agent 时代的 Skill 管理方案
多 Agent 场景下 Skill 的统一管理与同步。
849 130
|
30天前
|
人工智能 资源调度 开发工具
从 fork 到发布:用 Qoder 重构了一个图床插件
一款 VSCode 图床插件,源码仓库 404、代码陈旧、依赖冗余——但刚好拿来试试 Qoder。先建 Wiki 摸清老代码的坑,再用 Spec 模式驱动重构,中间踩了 Region 格式的坑,最后一句指令搞定 OSS 配置、一行命令打包发布。一次从头到尾的 vibe coding记录
225 0
从 fork 到发布:用 Qoder 重构了一个图床插件
|
28天前
|
人工智能 IDE Java
阿里云Qoder CN v1.4.1全栈实战教程:Quest智能体、Repo知识库与MCP扩展完整落地
2026年阿里云完成原通义灵码品牌升级,正式推出Qoder CN稳定版v1.4.1,产品彻底脱离传统IDE代码片段补全工具定位,升级为目标驱动的全栈Agent式智能编程平台。区别于海外Cursor、GitHub Copilot仅支持局部代码生成的模式,Qoder CN依托Quest自主任务引擎、Repo项目知识库、MCP外部工具协议三大独有核心能力,可独立完成需求拆解、架构设计、批量多文件编码、自动化自测、项目文档沉淀全链路工程任务。本文完整梳理产品矩阵、分层算力体系、多端安装部署、百炼模型接入、三级编码规范、四大开发模式、MCP扩展能力,结合Spring Boot迁移、微服务拆分、分库分表、
368 0
|
20天前
Qorder如何在visual studio 2026 中使用
Qorder如何在visual studio 2026 中使用
|
25天前
|
人工智能 IDE 开发工具
零门槛上手阿里云Qoder CN(原灵码):免费社区版、Credits额度与核心功能完整说明
Qoder CN(原通义灵码)是阿里云推出的AI智能编码助手,覆盖个人与企业全场景开发需求,提供免费社区版与付费专业版,引入Credits资源计费机制,支持多模型自由切换,适配主流开发环境,大幅提升编码效率。以下从版本权益、Credits计费、AI模型支持、核心功能及使用要点,全面解析Qoder CN的使用规则与能力边界,帮助用户精准选型、高效使用。
1266 0
|
2月前
|
存储 人工智能 安全
2026年阿里云QoderWork深度解析:本地安全、专家套件与自定义Skills手册
QoderWork区别于传统纯云端对话AI,以本地沙箱执行、完整任务自动化、多Agent团队、岗位专家套件四大核心优势,将AI能力从“文字建议”升级为可直接交付文件成果的智能实习生。普通办公者可用于文件、报表自动化,专业岗位使用专属套件完成合同、投研等专业工作,开发者依靠多智能体快速搭建项目,团队可共享自定义技能统一工作标准。同时本地存储、分层权限、自动备份机制解决企业敏感文档隐私顾虑,搭配错峰折扣、自定义技能等方式控制使用成本,覆盖个人、中小企业全场景办公自动化需求。
642 0

热门文章

最新文章