claude +obsidian 建立自己的AI知识库,基于 karpathy

张开发
2026/4/11 2:05:28 15 分钟阅读

分享文章

claude +obsidian 建立自己的AI知识库,基于 karpathy
文章目录前言一、 如何安装claude cli1. 安装 Node.js2. 安装 Claude Code二、 配置claude的api二、 安装配置obsidian1. 如何把obsidian变成ubuntu可以识别的app2. 如何使用obsdian的web插件从网上抓数据三、 如何构建karpathy的方案1. 找到他的博客的网页2. 把这个网页保存到obsidian的项目里面3.我可以把他给我写的CLAUDE.md分享出来LLM Wiki 配置文档核心理念目录结构操作流程1. 摄入Ingest2. 查询Query3. 维护Lint索引和日志index.md 格式log.md 格式工作原则当前状态前言其实最近一直有建立自己的知识库的方法腾讯有个ima但是苦于没有linux的模式。一般的知识库呢又是云端的害我不想整云端的我只想本地昨天刷视频刷到了karpathy的数据库构建方法我感觉可以试试应该可以提升自己使用ai的能力。一、 如何安装claude cli1. 安装 Node.js# 添加 NodeSource 仓库curl-fsSLhttps://deb.nodesource.com/setup_lts.x|sudo-Ebash-# 安装 Node.jssudoapt-getinstall-ynodejs安装完成后在终端运行node--versionnpm--version2. 安装 Claude Code# 全局安装 Claude Codenpminstall-ganthropic-ai/claude-code执行以下命令输出版本号即安装成功claude--version二、 配置claude的api自己搞账号现在十分的麻烦而且也不篇一不如直接咸鱼购买API。我目前使用的是这个店。之后他直接发给我一个api key我直接配置环境变量使用就可以了。不同的店这俩可能不一样。exportANTHROPIC_BASE_URLhttps://key.simpleai.com.cnexportANTHROPIC_API_KEYapi key二、 安装配置obsidian这个obsidian我这里只介绍两部分详细的可以看其他的博客。1. 如何把obsidian变成ubuntu可以识别的app 方法一推荐最简单 ✅ 用官方 AppImage 正确注册 1️⃣ 找到你的 ObsidianAppImage 比如 ~/Downloads/Obsidian-1.4.0.AppImage 2️⃣ 移动到标准位置 mkdir -p ~/.local/bin mv Obsidian-*.AppImage ~/.local/bin/obsidian chmod x ~/.local/bin/obsidian 3️⃣ 创建桌面注册关键 创建文件 nano ~/.local/share/applications/obsidian.desktop 写入 [Desktop Entry] NameObsidian Exec/home/你的用户名/.local/bin/obsidian %u TypeApplication Terminalfalse MimeTypex-scheme-handler/obsidian; ⚠️ 把路径改成你自己的 4️⃣ 注册协议 xdg-mime default obsidian.desktop x-scheme-handler/obsidian 5️⃣ 更新数据库 update-desktop-database ~/.local/share/applications 测试非常关键 在终端执行 xdg-open obsidian://open?vaultauto_drive 如果成功 ✔ Obsidian 打开 ✔ 自动进入 auto_drive 说明 Web Clipper也能用了 ✅2. 如何使用obsdian的web插件从网上抓数据https://obsidian.md/clipper之后设置一下语言和保管的库之后保存一下网页默认保存的位置之后右键就有这个候选框三、 如何构建karpathy的方案1. 找到他的博客的网页https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f2. 把这个网页保存到obsidian的项目里面之后在这个项目里面打开claude之后关键的来了把这个md发送给claude说下面的内容Clippings/llm-wiki.md 按照karpathy的方法帮我在这个目录下构建他的目录结构使用中文。这就会构建一个系统出来了3.我可以把他给我写的CLAUDE.md分享出来LLM Wiki 配置文档这是一个基于 LLM 的个人知识库系统用于增量式地构建和维护结构化的知识维基。核心理念不同于传统的 RAG 系统在每次查询时从原始文档中检索信息这个系统会持续构建和维护一个结构化的维基。当添加新的源文档时LLM 会阅读、提取关键信息并将其整合到现有维基中——更新实体页面、修订主题摘要、标注矛盾之处、强化或挑战现有的综合分析。目录结构/home/yzh/auto_drive/ ├── raw/ # 原始源文档只读不可修改 │ ├── assets/ # 图片、附件等资源文件 │ └── [源文档].md # 文章、论文、笔记等 ├── wiki/ # LLM 生成和维护的维基页面 │ ├── index.md # 内容索引按类别组织 │ ├── log.md # 操作日志按时间记录 │ ├── overview.md # 总览页面 │ ├── entities/ # 实体页面人物、组织、项目等 │ ├── concepts/ # 概念页面理论、方法、技术等 │ ├── sources/ # 源文档摘要页面 │ └── analyses/ # 分析和综合页面 └── CLAUDE.md # 本配置文档操作流程1. 摄入Ingest当用户添加新的源文档到raw/目录时阅读源文档识别关键信息与用户讨论要点和重点在wiki/sources/创建摘要页面更新或创建相关的实体页面wiki/entities/更新或创建相关的概念页面wiki/concepts/更新wiki/index.md在wiki/log.md追加操作记录摄入格式规范源文档摘要页面命名wiki/sources/[文档名].md实体页面命名wiki/entities/[实体名].md概念页面命名wiki/concepts/[概念名].md页面模板源文档摘要页面--- title: [文档标题] source: [原始文件路径] date: [摄入日期] tags: [标签列表] --- ## 概述 [简短概述] ## 关键要点 - 要点1 - 要点2 ## 相关实体 - [[实体1]] - [[实体2]] ## 相关概念 - [[概念1]] - [[概念2]] ## 详细内容 [详细摘要]实体页面--- title: [实体名称] type: [人物/组织/项目/产品等] updated: [最后更新日期] --- ## 基本信息 [实体的基本描述] ## 相关源文档 - [[源文档1]] - [[源文档2]] ## 相关概念 - [[概念1]] ## 详细信息 [详细内容]概念页面--- title: [概念名称] category: [类别] updated: [最后更新日期] --- ## 定义 [概念定义] ## 相关源文档 - [[源文档1]] ## 相关实体 - [[实体1]] ## 详细说明 [详细内容]2. 查询Query当用户提问时先阅读wiki/index.md找到相关页面阅读相关页面内容综合信息并给出带引用的答案如果答案有价值询问用户是否要将其保存为新的分析页面到wiki/analyses/3. 维护Lint定期检查维基健康度查找页面间的矛盾识别过时的信息发现孤立页面无入链找出缺失的概念页面检查缺失的交叉引用建议需要补充的信息索引和日志index.md 格式按类别组织每个条目包含链接、一句话摘要、元数据# 维基索引 ## 源文档摘要 (X 篇) - [[文档1]] - 简短描述 (2026-04-11) - [[文档2]] - 简短描述 (2026-04-10) ## 实体 (X 个) - [[实体1]] - 简短描述 - [[实体2]] - 简短描述 ## 概念 (X 个) - [[概念1]] - 简短描述 - [[概念2]] - 简短描述 ## 分析 (X 篇) - [[分析1]] - 简短描述 (2026-04-11)log.md 格式按时间倒序记录每条以统一前缀开始便于解析# 操作日志 ## [2026-04-11] 摄入 | 文档标题 - 创建源文档摘要[[sources/文档名]] - 更新实体页面[[entities/实体1]], [[entities/实体2]] - 创建概念页面[[concepts/概念1]] ## [2026-04-10] 查询 | 用户问题 - 查询相关页面[[页面1]], [[页面2]] - 生成答案并保存到[[analyses/分析标题]]工作原则LLM 完全拥有 wiki/ 目录创建、更新、维护所有页面raw/ 目录只读LLM 只读取从不修改使用中文所有维基页面使用中文撰写保持交叉引用使用[[页面名]]格式创建维基链接增量更新每次摄入新源文档时更新所有相关页面标注矛盾当新信息与旧信息冲突时在相关页面中明确标注保持一致性确保所有页面间的信息一致用户主导用户负责策划源文档、指导分析、提出问题LLM 负责所有维护工作当前状态维基已初始化等待用户添加源文档并开始摄入流程

更多文章