[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-YishenTu--claudian":3,"tool-YishenTu--claudian":65},[4,16,27,35,45,57],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":15},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[13,14],"Agent","插件","ready",{"id":17,"name":18,"github_repo":19,"description_zh":20,"stars":21,"difficulty_score":22,"last_commit_at":23,"category_tags":24,"status":15},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,2,"2026-04-10T01:20:03",[14,13,25,26],"图像","开发框架",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":22,"last_commit_at":33,"category_tags":34,"status":15},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[14,26],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":41,"last_commit_at":42,"category_tags":43,"status":15},4292,"Deep-Live-Cam","hacksider\u002FDeep-Live-Cam","Deep-Live-Cam 是一款专注于实时换脸与视频生成的开源工具，用户仅需一张静态照片，即可通过“一键操作”实现摄像头画面的即时变脸或制作深度伪造视频。它有效解决了传统换脸技术流程繁琐、对硬件配置要求极高以及难以实时预览的痛点，让高质量的数字内容创作变得触手可及。\n\n这款工具不仅适合开发者和技术研究人员探索算法边界，更因其极简的操作逻辑（仅需三步：选脸、选摄像头、启动），广泛适用于普通用户、内容创作者、设计师及直播主播。无论是为了动画角色定制、服装展示模特替换，还是制作趣味短视频和直播互动，Deep-Live-Cam 都能提供流畅的支持。\n\n其核心技术亮点在于强大的实时处理能力，支持口型遮罩（Mouth Mask）以保留使用者原始的嘴部动作，确保表情自然精准；同时具备“人脸映射”功能，可同时对画面中的多个主体应用不同面孔。此外，项目内置了严格的内容安全过滤机制，自动拦截涉及裸露、暴力等不当素材，并倡导用户在获得授权及明确标注的前提下合规使用，体现了技术发展与伦理责任的平衡。",88924,3,"2026-04-06T03:28:53",[26,25,13,44],"视频",{"id":46,"name":47,"github_repo":48,"description_zh":49,"stars":50,"difficulty_score":22,"last_commit_at":51,"category_tags":52,"status":15},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85092,"2026-04-10T11:13:16",[25,53,44,14,13,54,55,26,56],"数据工具","其他","语言模型","音频",{"id":58,"name":59,"github_repo":60,"description_zh":61,"stars":62,"difficulty_score":10,"last_commit_at":63,"category_tags":64,"status":15},7525,"codex","openai\u002Fcodex","Codex 是 OpenAI 推出的一款轻量级编程智能体，专为在终端环境中高效运行而设计。它允许开发者直接在命令行界面与 AI 交互，完成代码生成、调试、重构及项目维护等任务，无需频繁切换至浏览器或集成开发环境，从而显著提升了编码流程的连贯性与专注度。\n\n这款工具主要解决了传统 AI 辅助编程中上下文割裂的问题。通过将智能体本地化运行，Codex 能够更紧密地结合当前工作目录的文件结构，提供更具针对性的代码建议，同时支持以自然语言指令驱动复杂的开发操作，让“对话即编码”成为现实。\n\nCodex 非常适合习惯使用命令行的软件工程师、全栈开发者以及技术研究人员。对于追求极致效率、偏好键盘操作胜过图形界面的极客用户而言，它更是理想的结对编程伙伴。\n\n其独特亮点在于灵活的部署方式：既可作为全局命令行工具通过 npm 或 Homebrew 一键安装，也能无缝对接现有的 ChatGPT 订阅计划（如 Plus 或 Pro），直接复用账户权益。此外，它还提供了从纯文本终端到桌面应用的多形态体验，并支持基于 API 密钥的深度定制，充分满足不同场景下的开发需求。",75220,"2026-04-14T14:40:34",[55,13,14],{"id":66,"github_repo":67,"name":68,"description_en":69,"description_zh":70,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":77,"owner_company":77,"owner_location":77,"owner_email":77,"owner_twitter":77,"owner_website":77,"owner_url":79,"languages":80,"stars":93,"forks":94,"last_commit_at":95,"license":96,"difficulty_score":41,"env_os":97,"env_gpu":98,"env_ram":98,"env_deps":99,"category_tags":107,"github_topics":108,"view_count":22,"oss_zip_url":77,"oss_zip_packed_at":77,"status":15,"created_at":114,"updated_at":115,"faqs":116,"releases":151},8940,"YishenTu\u002Fclaudian","claudian","An Obsidian plugin that embeds Claude Code as an AI collaborator in your vault","Claudian 是一款专为 Obsidian 打造的插件，它将强大的 AI 编程助手（如 Claude Code、Codex）直接嵌入你的个人知识库中。通过它，你的 Obsidian 仓库瞬间变身成为 AI 代理的工作目录，使其能够直接读取、写入、搜索文件，甚至执行命令行操作和处理多步骤工作流，无需在终端和笔记软件间频繁切换。\n\n这款工具主要解决了知识工作者在利用 AI 辅助写作或编程时，上下文割裂与文件管理繁琐的痛点。用户可以在笔记界面内直接与 AI 对话，利用“行内编辑”功能实时修改内容并预览差异，或通过 `@` 提及特定文件、子代理及外部工具，让 AI 精准理解任务背景。其独特的“计划模式”允许 AI 在实施前先展示执行方案供用户确认，显著提升了复杂任务的可控性与安全性。此外，它还支持通过 MCP 协议连接外部工具，极大扩展了能力边界。\n\nClaudian 特别适合开发者、技术研究人员以及重度依赖 Obsidian 进行知识管理的进阶用户。如果你希望将大语言模型深度整合进本地笔记流程，实现从构思到代码落地的无缝闭环，Claudian 将是一个高效且专业的得力助手。","# Claudian\n\n![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FYishenTu\u002Fclaudian?style=social)\n![GitHub release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FYishenTu\u002Fclaudian)\n![License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FYishenTu\u002Fclaudian)\n\n![Preview](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FYishenTu_claudian_readme_60b0a9eb590b.png)\n\nAn Obsidian plugin that embeds AI coding agents (Claude Code, Codex, and more to come) in your vault. Your vault becomes the agent's working directory — file read\u002Fwrite, search, bash, and multi-step workflows all work out of the box.\n\n## Features & Usage\n\nOpen the chat sidebar from the ribbon icon or command palette. Select text and use the hotkey for inline edit. Everything works like Claude Code or Codex — talk to the agent, and it reads, writes, edits, and searches files in your vault.\n\n**Inline Edit** — Select text or start at the cursor position + hotkey to edit directly in notes with word-level diff preview.\n\n**Slash Commands & Skills** — Type `\u002F` or `$` for reusable prompt templates or Skills from user- and vault-level scopes.\n\n**`@mention`** - Type `@` to mention anything you want the agent to work with, vault files, subagents, MCP servers, or files in external directories.\n\n**Plan Mode** — Toggle via `Shift+Tab`. The agent explores and designs before implementing, then presents a plan for approval.\n\n**Instruction Mode (`#`)** — Refined custom instructions added from the chat input.\n\n**MCP Servers** — Connect external tools via Model Context Protocol (stdio, SSE, HTTP). Claude manages vault MCP in-app; Codex uses its own CLI-managed MCP configuration.\n\n**Multi-Tab & Conversations** — Multiple chat tabs, conversation history, fork, resume, and compact.\n\n## Requirements\n\n- **Claude provider**: [Claude Code CLI](https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Foverview) installed (native install recommended). Claude subscription\u002FAPI or compatible provider ([Openrouter](https:\u002F\u002Fopenrouter.ai\u002Fdocs\u002Fguides\u002Fguides\u002Fclaude-code-integration), [Kimi](https:\u002F\u002Fplatform.moonshot.ai\u002Fdocs\u002Fguide\u002Fagent-support), etc.).\n- **Codex provider** (optional): [Codex CLI](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex) installed.\n- Obsidian v1.4.5+\n- Desktop only (macOS, Linux, Windows)\n\n## Installation\n\n### From GitHub Release (recommended)\n\n1. Download `main.js`, `manifest.json`, and `styles.css` from the [latest release](https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Freleases\u002Flatest)\n2. Create a folder called `claudian` in your vault's plugins folder:\n   ```\n   \u002Fpath\u002Fto\u002Fvault\u002F.obsidian\u002Fplugins\u002Fclaudian\u002F\n   ```\n3. Copy the downloaded files into the `claudian` folder\n4. Enable the plugin in Obsidian:\n   - Settings → Community plugins → Enable \"Claudian\"\n\n### Using BRAT\n\n[BRAT](https:\u002F\u002Fgithub.com\u002FTfTHacker\u002Fobsidian42-brat) (Beta Reviewers Auto-update Tester) allows you to install and automatically update plugins directly from GitHub.\n\n1. Install the BRAT plugin from Obsidian Community Plugins\n2. Enable BRAT in Settings → Community plugins\n3. Open BRAT settings and click \"Add Beta plugin\"\n4. Enter the repository URL: `https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian`\n5. Click \"Add Plugin\" and BRAT will install Claudian automatically\n6. Enable Claudian in Settings → Community plugins\n\n> **Tip**: BRAT will automatically check for updates and notify you when a new version is available.\n\n### From source (development)\n\n1. Clone this repository into your vault's plugins folder:\n   ```bash\n   cd \u002Fpath\u002Fto\u002Fvault\u002F.obsidian\u002Fplugins\n   git clone https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian.git\n   cd claudian\n   ```\n\n2. Install dependencies and build:\n   ```bash\n   npm install\n   npm run build\n   ```\n\n3. Enable the plugin in Obsidian:\n   - Settings → Community plugins → Enable \"Claudian\"\n\n### Development\n\n```bash\n# Watch mode\nnpm run dev\n\n# Production build\nnpm run build\n```\n\n> **Tip**: Copy `.env.local.example` to `.env.local` or `npm install` and setup your vault path to auto-copy files during development.\n\n## Privacy & Data Use\n\n- **Sent to API**: Your input, attached files, images, and tool call outputs. Default: Anthropic (Claude) or OpenAI (Codex); configurable via environment variables.\n- **Local storage**: Claudian settings and session metadata in `vault\u002F.claudian\u002F`; Claude provider files in `vault\u002F.claude\u002F`; transcripts in `~\u002F.claude\u002Fprojects\u002F` (Claude) and `~\u002F.codex\u002Fsessions\u002F` (Codex).\n- **No telemetry**: No tracking beyond your configured API provider.\n\n## Troubleshooting\n\n### Claude CLI not found\n\nIf you encounter `spawn claude ENOENT` or `Claude CLI not found`, the plugin can't auto-detect your Claude installation. Common with Node version managers (nvm, fnm, volta).\n\n**Solution**: Find your CLI path and set it in Settings → Advanced → Claude CLI path.\n\n| Platform | Command | Example Path |\n|----------|---------|--------------|\n| macOS\u002FLinux | `which claude` | `\u002FUsers\u002Fyou\u002F.volta\u002Fbin\u002Fclaude` |\n| Windows (native) | `where.exe claude` | `C:\\Users\\you\\AppData\\Local\\Claude\\claude.exe` |\n| Windows (npm) | `npm root -g` | `{root}\\@anthropic-ai\\claude-code\\cli.js` |\n\n> **Note**: On Windows, avoid `.cmd` wrappers. Use `claude.exe` or `cli.js`.\n\n**Alternative**: Add your Node.js bin directory to PATH in Settings → Environment → Custom variables.\n\n### npm CLI and Node.js not in same directory\n\nIf using npm-installed CLI, check if `claude` and `node` are in the same directory:\n```bash\ndirname $(which claude)\ndirname $(which node)\n```\n\nIf different, GUI apps like Obsidian may not find Node.js.\n\n**Solutions**:\n1. Install native binary (recommended)\n2. Add Node.js path to Settings → Environment: `PATH=\u002Fpath\u002Fto\u002Fnode\u002Fbin`\n\n### Codex provider\n\nCodex support is live but still needs more testing across platforms and installation methods. If you run into any bugs, please [submit a GitHub issue](https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fissues).\n\n## Architecture\n\n```\nsrc\u002F\n├── main.ts                      # Plugin entry point\n├── app\u002F                         # Shared defaults and plugin-level storage\n├── core\u002F                        # Provider-neutral runtime, registry, and type contracts\n│   ├── runtime\u002F                 # ChatRuntime interface and approval types\n│   ├── providers\u002F               # Provider registry and workspace services\n│   ├── security\u002F                # Approval utilities\n│   └── ...                      # commands, mcp, prompt, storage, tools, types\n├── providers\u002F\n│   ├── claude\u002F                  # Claude SDK adaptor, prompt encoding, storage, MCP, plugins\n│   └── codex\u002F                   # Codex app-server adaptor, JSON-RPC transport, JSONL history\n├── features\u002F\n│   ├── chat\u002F                    # Sidebar chat: tabs, controllers, renderers\n│   ├── inline-edit\u002F             # Inline edit modal and provider-backed edit services\n│   └── settings\u002F                # Settings shell with provider tabs\n├── shared\u002F                      # Reusable UI components and modals\n├── i18n\u002F                        # Internationalization (10 locales)\n├── utils\u002F                       # Cross-cutting utilities\n└── style\u002F                       # Modular CSS\n```\n\n## Roadmap\n\n- [x] 1M Opus and Sonnet models\n- [x] Codex provider integration\n- [ ] More to come!\n\n## License\n\nLicensed under the [MIT License](LICENSE).\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=YishenTu%2Fclaudian&type=date&legend=top-left\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fimage?repos=YishenTu\u002Fclaudian&type=date&theme=dark&legend=top-left\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FYishenTu_claudian_readme_ff7734d53727.png\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FYishenTu_claudian_readme_ff7734d53727.png\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n## Acknowledgments\n\n- [Obsidian](https:\u002F\u002Fobsidian.md) for the plugin API\n- [Anthropic](https:\u002F\u002Fanthropic.com) for Claude and the [Claude Agent SDK](https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagent-sdk\u002Foverview)\n- [OpenAI](https:\u002F\u002Fopenai.com) for [Codex](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex)\n","# 克劳迪安\n\n![GitHub 星标](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FYishenTu\u002Fclaudian?style=social)\n![GitHub 发布](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FYishenTu\u002Fclaudian)\n![许可证](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FYishenTu\u002Fclaudian)\n\n![预览图](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FYishenTu_claudian_readme_60b0a9eb590b.png)\n\n克劳迪安是一款 Obsidian 插件，可将 AI 编码代理（Claude Code、Codex 等未来还将支持更多）嵌入到您的笔记库中。您的笔记库将成为代理的工作目录——文件读写、搜索、Bash 命令执行以及多步骤工作流均可开箱即用。\n\n## 功能与使用方法\n\n通过功能区图标或命令面板打开聊天侧边栏。选中文本并使用快捷键即可进行内联编辑。一切操作方式与 Claude Code 或 Codex 相同——与代理对话，它就能读取、写入、编辑和搜索您笔记库中的文件。\n\n**内联编辑** — 选择文本或从光标位置开始，配合快捷键即可在笔记中直接编辑，并提供逐词级别的差异预览。\n\n**斜杠命令与技能** — 输入 `\u002F` 或 `$` 可调用用户级或笔记库级的可复用提示模板或技能。\n\n**`@提及`** — 输入 `@` 即可提及代理需要处理的任何内容，包括笔记库中的文件、子代理、MCP 服务器，或是外部目录中的文件。\n\n**计划模式** — 通过 `Shift+Tab` 切换。代理会在实施前先探索并设计，随后呈现一份计划供您审批。\n\n**指令模式 (`#`)** — 通过聊天输入框添加更精细的自定义指令。\n\n**MCP 服务器** — 通过模型上下文协议（stdio、SSE、HTTP）连接外部工具。Claude 在应用内管理笔记库的 MCP；而 Codex 则使用其 CLI 管理的 MCP 配置。\n\n**多标签与对话** — 支持多个聊天标签、对话历史、分支、恢复及紧凑模式。\n\n## 系统要求\n\n- **Claude 提供者**：已安装 [Claude Code CLI](https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Foverview)（建议原生安装）。需拥有 Claude 订阅或 API，或使用兼容的提供商（如 [Openrouter](https:\u002F\u002Fopenrouter.ai\u002Fdocs\u002Fguides\u002Fguides\u002Fclaude-code-integration)、[Kimi](https:\u002F\u002Fplatform.moonshot.ai\u002Fdocs\u002Fguide\u002Fagent-support) 等）。\n- **Codex 提供者**（可选）：已安装 [Codex CLI](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex)。\n- Obsidian v1.4.5+\n- 仅限桌面版（macOS、Linux、Windows）\n\n## 安装方法\n\n### 从 GitHub 发布页安装（推荐）\n\n1. 从 [最新发布](https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Freleases\u002Flatest) 下载 `main.js`、`manifest.json` 和 `styles.css`。\n2. 在您的笔记库插件文件夹中创建名为 `claudian` 的文件夹：\n   ```\n   \u002Fpath\u002Fto\u002Fvault\u002F.obsidian\u002Fplugins\u002Fclaudian\u002F\n   ```\n3. 将下载的文件复制到 `claudian` 文件夹中。\n4. 在 Obsidian 中启用该插件：\n   - 设置 → 社区插件 → 启用“Claudian”。\n\n### 使用 BRAT\n\n[BRAT](https:\u002F\u002Fgithub.com\u002FTfTHacker\u002Fobsidian42-brat)（Beta Reviewers Auto-update Tester）允许您直接从 GitHub 安装并自动更新插件。\n\n1. 从 Obsidian 社区插件中安装 BRAT 插件。\n2. 在设置 → 社区插件中启用 BRAT。\n3. 打开 BRAT 设置并点击“添加 Beta 插件”。\n4. 输入仓库 URL：`https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian`。\n5. 点击“添加插件”，BRAT 将自动安装 Claudian。\n6. 在设置 → 社区插件中启用 Claudian。\n\n> **提示**：BRAT 会自动检查更新，并在有新版本时通知您。\n\n### 从源代码安装（开发模式）\n\n1. 将此仓库克隆到您的笔记库插件文件夹中：\n   ```bash\n   cd \u002Fpath\u002Fto\u002Fvault\u002F.obsidian\u002Fplugins\n   git clone https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian.git\n   cd claudian\n   ```\n\n2. 安装依赖并构建：\n   ```bash\n   npm install\n   npm run build\n   ```\n\n3. 在 Obsidian 中启用该插件：\n   - 设置 → 社区插件 → 启用“Claudian”。\n\n### 开发模式\n\n```bash\n# 监听模式\nnpm run dev\n\n# 生产构建\nnpm run build\n```\n\n> **提示**：将 `.env.local.example` 复制为 `.env.local`，或运行 `npm install` 并设置您的笔记库路径，以便在开发过程中自动复制文件。\n\n## 隐私与数据使用\n\n- **发送至 API**：您的输入、附加文件、图片以及工具调用的输出。默认为 Anthropic（Claude）或 OpenAI（Codex）；可通过环境变量进行配置。\n- **本地存储**：Claudian 设置和会话元数据存储在 `vault\u002F.claudian\u002F`；Claude 提供者的相关文件存储在 `vault\u002F.claude\u002F`；对话记录则分别保存在 `~\u002F.claude\u002Fprojects\u002F`（Claude）和 `~\u002F.codex\u002Fsessions\u002F`（Codex）。\n- **无遥测**：除您配置的 API 提供商外，不会进行任何跟踪。\n\n## 故障排除\n\n### 未找到 Claude CLI\n\n如果您遇到 `spawn claude ENOENT` 或“未找到 Claude CLI”的错误，说明插件无法自动检测您的 Claude 安装。这种情况常见于 Node.js 版本管理工具（nvm、fnm、volta）。\n\n**解决方案**：找到您的 CLI 路径，并在设置 → 高级 → Claude CLI 路径中进行设置。\n\n| 平台 | 命令 | 示例路径 |\n|----------|---------|--------------|\n| macOS\u002FLinux | `which claude` | `\u002FUsers\u002Fyou\u002F.volta\u002Fbin\u002Fclaude` |\n| Windows（原生） | `where.exe claude` | `C:\\Users\\you\\AppData\\Local\\Claude\\claude.exe` |\n| Windows（npm） | `npm root -g` | `{root}\\@anthropic-ai\\claude-code\\cli.js` |\n\n> **注意**：在 Windows 上，请避免使用 `.cmd` 包装器，应使用 `claude.exe` 或 `cli.js`。\n\n**替代方案**：将您的 Node.js bin 目录添加到设置 → 环境 → 自定义变量中的 PATH。\n\n### npm CLI 与 Node.js 不在同一目录\n\n如果您使用的是 npm 安装的 CLI，请检查 `claude` 和 `node` 是否位于同一目录：\n```bash\ndirname $(which claude)\ndirname $(which node)\n```\n\n如果路径不同，像 Obsidian 这样的 GUI 应用可能无法找到 Node.js。\n\n**解决方案**：\n1. 安装原生二进制文件（推荐）。\n2. 将 Node.js 路径添加到设置 → 环境：`PATH=\u002Fpath\u002Fto\u002Fnode\u002Fbin`。\n\n### Codex 提供者\n\nCodex 支持现已上线，但仍需在不同平台和安装方式下进一步测试。如果您遇到任何问题，请[提交 GitHub 问题](https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fissues)。\n\n## 架构设计\n\n```\nsrc\u002F\n├── main.ts                      # 插件入口点\n├── app\u002F                         # 共享默认设置和插件级存储\n├── core\u002F                        # 与提供者无关的运行时、注册表及类型契约\n│   ├── runtime\u002F                 # ChatRuntime 接口和审批类型\n│   ├── providers\u002F               # 提供者注册表和工作区服务\n│   ├── security\u002F                # 审批辅助工具\n│   └── ...                      # 命令、MCP、提示、存储、工具、类型等\n├── providers\u002F\n│   ├── claude\u002F                  # Claude SDK 适配器、提示编码、存储、MCP 和插件\n│   └── codex\u002F                   # Codex 应用服务器适配器、JSON-RPC 传输、JSONL 历史记录\n├── features\u002F\n│   ├── chat\u002F                    # 侧边栏聊天：标签、控制器、渲染器\n│   ├── inline-edit\u002F             # 内联编辑模态窗口及基于提供者的编辑服务\n│   └── settings\u002F                # 带有提供者选项卡的设置界面\n├── shared\u002F                      # 可复用的 UI 组件和模态窗口\n├── i18n\u002F                        # 国际化支持（10 种语言）\n├── utils\u002F                       # 跨领域实用工具\n└── style\u002F                       # 模块化 CSS\n```\n\n## 路线图\n\n- [x] 100万参数的Opus和Sonnet模型\n- [x] Codex提供商集成\n- [ ] 更多功能敬请期待！\n\n## 许可证\n\n根据[MIT许可证](LICENSE)授权。\n\n## 点赞历史\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=YishenTu%2Fclaudian&type=date&legend=top-left\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fimage?repos=YishenTu\u002Fclaudian&type=date&theme=dark&legend=top-left\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FYishenTu_claudian_readme_ff7734d53727.png\" \u002F>\n   \u003Cimg alt=\"点赞历史图表\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FYishenTu_claudian_readme_ff7734d53727.png\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n## 致谢\n\n- [Obsidian](https:\u002F\u002Fobsidian.md) 提供的插件API\n- [Anthropic](https:\u002F\u002Fanthropic.com) 提供的Claude及[Claude Agent SDK](https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagent-sdk\u002Foverview)\n- [OpenAI](https:\u002F\u002Fopenai.com) 提供的[Codex](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex)","# Claudian 快速上手指南\n\nClaudian 是一款 Obsidian 插件，旨在将 AI 编程助手（如 Claude Code、Codex）直接嵌入你的知识库。它允许 AI 代理直接读取、写入、搜索和编辑你仓库中的文件，将 Obsidian 仓库变为 AI 的工作目录。\n\n## 环境准备\n\n在开始之前，请确保满足以下系统和依赖要求：\n\n*   **操作系统**：仅限桌面端（macOS, Linux, Windows）。\n*   **Obsidian 版本**：v1.4.5 或更高版本。\n*   **核心依赖（二选一或全选）**：\n    *   **Claude 方案（推荐）**：需安装 [Claude Code CLI](https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Foverview)。建议使用原生安装包（Native install），以避免路径检测问题。你需要拥有 Claude 订阅\u002FAPI 密钥，或使用兼容提供商（如 Openrouter, Kimi 等）。\n    *   **Codex 方案（可选）**：需安装 [Codex CLI](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex)。\n\n## 安装步骤\n\n### 方法一：通过 BRAT 插件安装（推荐，支持自动更新）\n\n1.  在 Obsidian 中进入 `设置` -> `社区插件`，搜索并安装 **BRAT** (Beta Reviewers Auto-update Tester)。\n2.  启用 BRAT 插件，进入其设置页面。\n3.  点击 `Add Beta plugin`。\n4.  输入仓库地址：`https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian`\n5.  点击 `Add Plugin`，BRAT 将自动下载并安装 Claudian。\n6.  回到 Obsidian `设置` -> `社区插件`，启用 **Claudian**。\n\n### 方法二：手动安装\n\n1.  从 [GitHub Releases](https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Freleases\u002Flatest) 下载最新版的 `main.js`, `manifest.json`, 和 `styles.css`。\n2.  在你的 Obsidian 仓库目录下创建插件文件夹：\n    ```bash\n    \u002Fpath\u002Fto\u002Fvault\u002F.obsidian\u002Fplugins\u002Fclaudian\u002F\n    ```\n3.  将下载的三个文件复制到上述文件夹中。\n4.  重启 Obsidian（如果需要），进入 `设置` -> `社区插件`，启用 **Claudian**。\n\n### 方法三：源码构建（开发者适用）\n\n```bash\n# 1. 克隆仓库到插件目录\ncd \u002Fpath\u002Fto\u002Fvault\u002F.obsidian\u002Fplugins\ngit clone https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian.git\ncd claudian\n\n# 2. 安装依赖并构建\n# 国内用户可使用淘宝镜像加速 npm 安装\nnpm config set registry https:\u002F\u002Fregistry.npmmirror.com\nnpm install\nnpm run build\n\n# 3. 在 Obsidian 中启用插件\n```\n\n## 基本使用\n\n安装并启用后，你可以通过以下方式与 AI 交互：\n\n### 1. 打开聊天侧边栏\n点击左侧功能区（Ribbon）的 Claudian 图标，或通过命令面板（`Ctrl\u002FCmd + P`）搜索 \"Claudian: Open Chat\" 打开侧边栏。\n\n### 2. 基础对话与文件操作\n在聊天框中输入指令，AI 会自动识别并操作当前仓库内的文件。\n*   **示例**：`帮我总结今天所有的日记内容，并生成一个周报草稿保存到 Weekly 文件夹。`\n*   AI 将自动读取相关文件，执行分析，并写入新文件。\n\n### 3. 行内编辑 (Inline Edit)\n这是最高效的使用方式：\n1.  在笔记中选中一段文本，或将光标置于某处。\n2.  按下设定的快捷键（默认需在设置中确认，通常为特定组合键）。\n3.  输入指令，例如：`润色这段文字，使其更专业` 或 `修复这里的代码逻辑错误`。\n4.  AI 将在弹窗中提供词级差异预览（Diff Preview），确认后即可直接替换原文。\n\n### 4. 高级功能速览\n*   **提及文件 (`@`)**：输入 `@` 可指定特定文件、子代理或外部目录供 AI 参考。例如：`@README.md 请根据此文件更新文档结构`。\n*   **计划模式 (`Shift+Tab`)**：切换至此模式，AI 会先探索任务并制定计划，经你批准后再执行具体操作。\n*   **斜杠命令 (`\u002F`)**：输入 `\u002F` 调用预设的提示词模板或技能（Skills）。\n*   **自定义指令 (`#`)**：在输入框中使用 `#` 添加临时的精细指令。\n\n> **注意**：首次使用时，请确保在插件设置中正确配置了 Claude CLI 的路径（如果未自动检测到），并登录相应的 API 服务。","一位全栈开发者正在 Obsidian 知识库中维护一个复杂的个人项目文档系统，需要频繁根据笔记内容生成代码片段或重构现有脚本。\n\n### 没有 claudian 时\n- **上下文割裂**：必须手动复制笔记内容到外部终端或网页版 Claude，处理完后再粘贴回 Obsidian，极易出错且打断心流。\n- **文件操作繁琐**：若需修改多个关联文件，得在文件资源管理器和编辑器间反复切换，无法让 AI 直接读取库内其他笔记作为参考。\n- **缺乏规划验证**：AI 直接输出代码结果，难以在执行前预览其修改逻辑，一旦出错需人工逐行排查差异。\n- **指令复用性差**：针对特定项目的定制指令（如“遵循本项目代码规范”）每次都要重复输入，无法保存为模板。\n\n### 使用 claudian 后\n- **无缝协作**：直接在 Obsidian 侧边栏唤起对话，claudian 将当前仓库作为工作目录，AI 可即时读取、搜索并编辑库内任意文件。\n- **智能多步执行**：通过 `@mention` 引用相关笔记，claudian 能自动理解跨文件依赖，一键完成从需求分析到代码落地的多步工作流。\n- **计划模式护航**：开启 Plan Mode 后，claudian 先展示详细的实施计划供确认，并提供单词级的 Diff 预览，确保修改可控。\n- **技能沉淀**：利用 Slash Commands 将常用提示词固化为\"Skills\"，后续只需输入 `\u002Frefactor` 即可调用预设的项目级编码规范。\n\nclaudian 彻底打破了笔记与代码的边界，让 Obsidian 知识库进化为具备自主执行能力的智能开发工作台。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FYishenTu_claudian_60b0a9eb.png","YishenTu",null,"https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FYishenTu_0ada9796.jpg","https:\u002F\u002Fgithub.com\u002FYishenTu",[81,85,89],{"name":82,"color":83,"percentage":84},"TypeScript","#3178c6",97.4,{"name":86,"color":87,"percentage":88},"CSS","#663399",2.4,{"name":90,"color":91,"percentage":92},"JavaScript","#f1e05a",0.3,8349,498,"2026-04-18T00:42:49","MIT","macOS, Linux, Windows","未说明",{"notes":100,"python":98,"dependencies":101},"该工具是 Obsidian 桌面端插件，非本地运行的大模型，因此无特定 GPU、内存或 Python 版本要求。核心依赖是外部安装的 Claude Code CLI 或 Codex CLI，需确保命令行工具路径配置正确（特别是在使用 nvm、fnm 等版本管理器时）。数据通过配置的 API 提供商（如 Anthropic、OpenAI）发送，本地仅存储设置和会话元数据。",[102,103,104,105,106],"Obsidian v1.4.5+","Claude Code CLI (推荐原生安装)","Codex CLI (可选)","Node.js","npm",[44,14],[109,110,111,112,113],"claude-code","obsidian","obsidian-plugin","productivity","ide","2026-03-27T02:49:30.150509","2026-04-18T14:32:33.840444",[117,122,127,132,137,141,146],{"id":118,"question_zh":119,"answer_zh":120,"source_url":121},40115,"在 Obsidian 插件设置中，如何正确配置 Claude CLI 的路径？","在 Obsidian 的 Claudian 插件配置页面最下方，找到【Claude CLI 路径】输入框。填入 `cli.js` 文件的完整绝对路径。\n\n例如 Windows 用户（npm 安装）：\n`D:\\usr\\local\\node_modules\\@anthropic-ai\\claude-code\\cli.js`\n\nmacOS\u002FLinux 用户可以通过终端运行 `which claude` 获取路径，但需确保指向的是实际的 js 文件路径（通常位于 node_modules 内），而不是命令别名。如果不确定，可以在 npm 全局安装目录中寻找 `cli.js` 文件。","https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fissues\u002F177",{"id":123,"question_zh":124,"answer_zh":125,"source_url":126},40116,"升级插件后界面显示空白，特别是与 Hover Editor 插件共存时无法打开，如何解决？","这是一个已知的兼容性问题。请尝试以下方案：\n1. **升级插件**：将 Claudian 升级到最新版本（v1.3.46 或更高，推荐 v1.3.48+），作者已修复了与 Hover Editor 的冲突逻辑。\n2. **临时规避**：如果升级后仍无效，请暂时禁用 Hover Editor 插件，重启 Obsidian 后再启用 Claudian。\n\n技术原因：旧版本中 Hover Editor 会修补 `ClaudianView.prototype.load` 方法，导致在 `containerEl` 未初始化时报错。新版本通过将 `load` 定义为实例属性并增加容器隔离来避免此问题。","https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fissues\u002F159",{"id":128,"question_zh":129,"answer_zh":130,"source_url":131},40117,"启动会话时报错 \"Error: The eventTargets argument must be an instance of EventEmitter or EventTarget. Received an instance of AbortSignal\" 怎么办？","这是由于 Obsidian 内置的 Electron 环境中，Node.js 对 `AbortSignal` 的实现与标准 `EventTarget` 检查不兼容导致的。\n\n**解决方案：**\n1. **手动修复（推荐临时使用）**：找到插件目录下的 `main.js` 文件，搜索 `setMaxListeners` 相关代码。将其包裹在 try-catch 块中，忽略错误。例如：\n   ```javascript\n   \u002F\u002F 修改前\n   return (0, import_events.setMaxListeners)(Q, X.signal), X;\n   \n   \u002F\u002F 修改后\n   try { (0, import_events.setMaxListeners)(Q, X.signal); } catch(e) {} return X;\n   ```\n2. **环境变量修复**：如果是 Git Bash 环境报错 `process exited with code 1`，请设置环境变量 `CLAUDE_CODE_GIT_BASH_PATH` 指向正确的 bash 路径。\n3. **等待官方更新**：该问题已在后续版本中被关注，建议留意插件更新。","https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fissues\u002F239",{"id":133,"question_zh":134,"answer_zh":135,"source_url":136},40118,"如何在 Claudian 中使用 ChatGPT、Gemini 等其他大模型以节省 Claude Token 费用？","Claudian 原生主要设计用于 Claude 系列模型，但你可以通过代理工具来实现多模型支持：\n\n使用开源项目 **CLIProxyAPI**（https:\u002F\u002Fgithub.com\u002Frouter-for-me\u002FCLIProxyAPI）。该项目可以将不同厂商的 API（如 OpenAI、Google Gemini 等）统一转换为 Anthropic 兼容的接口格式。\n\n**步骤：**\n1. 部署 CLIProxyAPI 服务。\n2. 在 Claudian 插件设置中，将 `ANTHROPIC_BASE_URL` 指向你的代理地址。\n3. 将 `ANTHROPIC_MODEL` 设置为你想要调用的目标模型名称（需在代理中配置映射）。\n\n这样即可在保持现有配置结构的同时，调用其他低成本模型。","https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fissues\u002F290",{"id":138,"question_zh":139,"answer_zh":140,"source_url":121},40119,"使用智谱（Zhipu）或方舟等非官方 Anthropic 接口时，环境变量应该如何配置？","当使用兼容 Anthropic 格式的第三方接口（如智谱 GLM-4.7）时，需在系统或插件设置中配置以下环境变量：\n\n1. **API Key**: \n   `ANTHROPIC_API_KEY=你的密钥` \n   （部分情况也可尝试 `ANTHROPIC_AUTH_TOKEN`，但推荐前者）\n   \n2. **基础 URL**: \n   `ANTHROPIC_BASE_URL=https:\u002F\u002Fopen.bigmodel.cn\u002Fapi\u002Fanthropic`\n   （请替换为对应服务商的实际接口地址）\n   \n3. **模型名称**: \n   `ANTHROPIC_MODEL=glm-4.7`\n   （填写服务商支持的具体模型代号）\n\n配置完成后，确保在插件设置的 CLI 路径中指向了正确的 `cli.js` 文件，即可正常调用。",{"id":142,"question_zh":143,"answer_zh":144,"source_url":145},40120,"为什么读取本地 PDF 文件时，模型会输出完全无关的其他文档内容或外部链接？","这种情况通常由以下原因引起，请按顺序排查：\n\n1. **模型幻觉**：大模型可能会在无法准确提取内容时“编造”看似合理的结构化文本（如会议纪要）。如果内容高度具体但现实中不存在，极大概率是幻觉。\n2. **检索污染**：检查是否开启了某些联网搜索功能或 RAG（检索增强生成）插件，它们可能错误地索引了外部缓存或其他用户的公开数据。\n3. **上下文混淆**：确认当前对话上下文中没有混入其他文件的引用。\n\n**建议操作**：\n- 关闭所有联网插件，仅在纯本地模式下测试。\n- 清除插件缓存或重启 Obsidian。\n- 如果问题持续且涉及隐私泄露嫌疑（如出现未知的 UCloud 链接），建议暂停使用该特定模型提供商，并向插件作者私下提供脱敏日志以协助排查。","https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fissues\u002F195",{"id":147,"question_zh":148,"answer_zh":149,"source_url":150},40121,"聊天界面不支持图片渲染，也无法方便地将回答复制或插入到笔记中，有解决办法吗？","这是用户常见的体验需求。\n\n1. **图片渲染**：在较新的开发版（通过 git clone 获取的代码，而非 Release 页面下载的版本）中，作者已经尝试修复图片渲染问题。建议高级用户尝试从源码构建最新版插件。\n2. **复制\u002F插入功能**：目前可以通过长按或右键点击消息气泡（取决于具体 UI 版本）查看是否有复制选项。对于插入笔记，最直接的方法是选中聊天窗口中的文本直接复制粘贴。作者已意识到此需求，未来版本可能会增加专门的“插入到当前笔记”按钮。","https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fissues\u002F53",[152,157,162,167,172,177,182,187,192,197,202,207,212,217,222,227,232,237],{"id":153,"version":154,"summary_zh":155,"released_at":156},323634,"2.0.3","## 变更内容\n- 修复：恢复可见的聊天维基链接 (#511)\n- 修复：整合 Claude 流去重 (#510)\n- 修复：在创建新标签页前先打开视图 (#507)\n- 修复：合并增量工具输入更新 (#508)\n- 修复：在空白路由中尊重已启用的提供商 (#506)\n- 修复：处理 Codex 应用服务器初始化响应中缺失的 codexHome (#464)\n- 修复：在前台任务完成后停止钩子循环 (#502)\n- 修复：避免在会话保存前进行标签同步 (#491)\n- 修复：移除标签徽章悬停时的重复提示框 (#467)\n- 修复：在 Windows 系统上隐藏 Codex 的 Windows 设置 (#489)\n- 重构：将文件扫描技能发现替换为 SDK 探测+缓存模式\n- 2.0.2\n- 修复：为兼容 Windows 将辅助目录重命名为 auxiliary (#457)\n- 修复：在侧边栏获得焦点时保持笔记选中的高亮 (#454)\n- 向会话历史添加新建标签页操作 (#453)\n- 修复：为封装适配器使用共享仓库路径查找 (#452)\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F2.0.1...2.0.3","2026-04-16T07:19:54",{"id":158,"version":159,"summary_zh":160,"released_at":161},323635,"2.0.2","## 变更内容\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F2.0.1...2.0.2\n","2026-04-09T19:39:24",{"id":163,"version":164,"summary_zh":165,"released_at":166},323636,"2.0.1","## 变更内容\n- 重构（设置）：重新分组并调整设置选项卡的顺序，以保持一致性\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F2.0.0...2.0.1\n","2026-04-06T12:58:59",{"id":168,"version":169,"summary_zh":170,"released_at":171},323637,"2.0.0","## 变更内容\n- 重构：支持 Codex 运行时的多提供商架构\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.72...2.0.0\n","2026-04-06T12:38:17",{"id":173,"version":174,"summary_zh":175,"released_at":176},323638,"1.3.72","## 变更内容\n- 修复（Electron）：修复 `setMaxListeners` 并将自定义 `spawn` 方法传递给所有 SDK 调用方 (#387) (#405)\n- 修复（样式）：在聊天容器中继承 Obsidian 主体字体 (#402) (#403)\n- 1.3.71\n- 修复（选择）：当侧边栏获得焦点时，不再清除编辑器的选择 (#391)\n- 新增功能：使用原生 SDK 的 Stop 钩子强制获取子代理结果 (#373)\n- 测试：为 `customSpawn` 添加手动中止信号处理测试 (#383)\n- 修复：为兼容 Electron，避免将 `AbortSignal` 传递给 `spawn()` 方法\n- 新增功能：在执行“写入”、“编辑”或“笔记本编辑”操作后，触发 Obsidian 文件树刷新\n- 修复：统一工具结果解析，并改进分支检测 (#368)\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.70...1.3.72","2026-03-26T05:20:18",{"id":178,"version":179,"summary_zh":180,"released_at":181},323639,"1.3.71","## 变更内容\n- 功能：使用原生 SDK 的 Stop 钩子强制获取子代理结果 (#373)\n- 测试：为 customSpawn 添加手动中止信号处理测试 (#383)\n- 修复：为兼容 Electron，避免将 AbortSignal 传递给 spawn()\n- 功能：在执行“写入\u002F编辑\u002F笔记本编辑”操作后触发 Obsidian 文件树刷新\n- 修复：统一工具结果解析，并改进分支检测 (#368)\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.70...1.3.71\n","2026-03-24T01:57:23",{"id":183,"version":184,"summary_zh":185,"released_at":186},323640,"1.3.70","## 变更内容\n- 功能：为 Claude 模型添加基于努力程度的自适应思维功能 (#360)\n- 更新 README.md\n- 功能：将 Obsidian CLI 二进制文件目录加入增强的 PATH 环境变量（macOS\u002FWindows）\n","2026-03-17T05:06:01",{"id":188,"version":189,"summary_zh":190,"released_at":191},323641,"1.3.69","## 变更内容\n- 修复：防止自定义环境模型被 100 万 token 切换功能过滤\n- 新增功能：添加对 100 万 token 上下文窗口模型的支持（opus[1m]、sonnet[1m]）\n- 新增功能：添加允许外部访问设置，以绕过 Vault 限制 (#358)\n- 杂项（依赖更新）：将 @anthropic-ai\u002Fclaude-agent-sdk 更新至 0.2.76\n- 修复：防止在主编辑器区域打开 Claudian 时，按下 Esc 键切换标签页 (#351)\n- 重构：将 Vault 缓存整合到 VaultMentionDataProvider 中 (#357)\n- 修复（选择）：支持在阅读模式下进行文本选择 (#356)\n- 修复（MCP）：在 MCP 测试工具中设置 Content-Length 头，以修复 HTTP 服务器的验证问题 (#353)\n- 文档：更新 README\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.68...1.3.69","2026-03-16T09:27:54",{"id":193,"version":194,"summary_zh":195,"released_at":196},323642,"1.3.68","## 变更内容\n- 修复（提及）：在 @ 提及下拉菜单中显示所有 vault 文件 (#326)\n- 修复：本地化剩余的本地化字符串\n- 重构：将子代理命名与 SDK Agent 工具保持一致\n- 修复（CLI 检测）：在 GUI 应用中解析由 nvm 安装的 Claude CLI (#323)\n- 新增功能（工具搜索）：添加带有图标和 UI 支持的 ToolSearch 工具渲染器 (#322)\n- 修复（浏览器选择）：提升安全性并优化视图类型匹配 (#318)\n- 新增功能（聊天）：添加带有临时指示器的浏览器选择上下文\n- 将 claude-agent-sdk 升级至 0.2.63，并采用原生 SDK 类型\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.67...1.3.68\n","2026-03-09T17:34:30",{"id":198,"version":199,"summary_zh":200,"released_at":201},323643,"1.3.67","## 变更内容\n- 添加对格式错误的插件条目的提示及回归测试\n- 修复：将非数组类型的插件条目标准化，以防止“条目不可迭代”错误\n- 在发送时解析上下文中的@提及（#303）\n- 修复在从失焦切换到输入框焦点时笔记选择被清空的问题（#302）\n- 修复：绕过CORS以进行MCP HTTP\u002FSSE服务器测试（#285）\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.66...1.3.67\n","2026-03-02T09:22:18",{"id":203,"version":204,"summary_zh":205,"released_at":206},323644,"1.3.66","## What's Changed\n- Fix input hide state for overlapping inline prompts (#294)\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.65...1.3.66\n","2026-02-27T15:03:30",{"id":208,"version":209,"summary_zh":210,"released_at":211},323645,"1.3.65","## What's Changed\n- feat: add vault folder @-mentions with cache resilience\n- chore: sync package-lock.json version to 1.3.64\n- fix: improve code comment contrast in light mode (#278)\n- fix: stabilize inline edit editor binding\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.64...1.3.65\n","2026-02-20T09:38:08",{"id":213,"version":214,"summary_zh":215,"released_at":216},323646,"1.3.64","## What's Changed\n- chore: bump version to 1.3.64\n- fix: ensure final auto-scroll reaches chat bottom\n- fix: scope ESC streaming interrupt to Claudian view (#267)\n- Compare interrupt logic across repos\n- refactor: dedupe subagent parsing and trim dead public APIs\n- fix: extract full async subagent results during history replay\n- refactor: clean up tool renderer, simplify subagent logic, and redesign tool rendering architecture\n- feat: add navigation sidebar with scroll buttons (#248)\n- Simplify subagent CRUD path handling and add refresh UI (#258)\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.63...1.3.64\n","2026-02-13T17:49:40",{"id":218,"version":219,"summary_zh":220,"released_at":221},323647,"1.3.63","## What's Changed\n- fix: optimize @-mention performance for large vaults (#254)\n- fix: address security vulnerabilities, silent failures, and type issues from code review\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.62...1.3.63\n","2026-02-07T16:08:22",{"id":223,"version":224,"summary_zh":225,"released_at":226},323648,"1.3.62","## What's Changed\n- feat: canvas node selection context (#251)\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.61...1.3.62\n","2026-02-07T06:59:49",{"id":228,"version":229,"summary_zh":230,"released_at":231},323649,"1.3.61","## What's Changed\n- fix: preserve agent filePath on edit to prevent duplicate files\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.60...1.3.61\n","2026-02-07T05:30:13",{"id":233,"version":234,"summary_zh":235,"released_at":236},323650,"1.3.60","## What's Changed\n- feat: add full-width table styling to chat messages\n- lint: reorder imports in chat rendering and tabs test files.\n- Add tests for tool input answers (#234)\n- feat: simplify command panel display to show $ icon with command only (#233)\n- feat: Apply monospace font to the input field when in bash mode.\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FYishenTu\u002Fclaudian\u002Fcompare\u002F1.3.59...1.3.60\n","2026-02-03T08:31:31",{"id":238,"version":239,"summary_zh":240,"released_at":241},323651,"1.3.59","## What's Changed\n- fix: remove redundant Node.js error.message from bang-bash output\n- feat: add \u002Ffork command to fork entire conversation (#232)\n- Add .codex to gitignore\n- feat: add \u002Fresume command with session picker\n- fix: normalize argument hint brackets across all sources\n- fix: remove extra bracket wrapping on argument hints in slash command dropdown\n- docs: mark !command support as completed in roadmap\n- Update .gitignore to ignore `.claude\u002F`\n- 1.3.58\n- feat: add ! prefix for bash command execution (#228)\n- feat: add fork conversation support (#226)\n- feat: add note to rewind confirmation that manual\u002Fbash edits are unaffected\n- feat: populate input with rewound message content after rewind\n- 1.3.57\n- fix: unify toolbar button styles to faint\u002Fnormal color pattern\n- feat: implement SDK-native rewind with file checkpointing\n- fix: simplify thinking.css padding to match subagent\u002Ftoolcalls pattern\n- fix: add RTL and BiDi text support (#218)\n- fix: use fake timers in MessageRenderer copy button tests to prevent worker leak\n- 1.3.56\n- fix: make Shift+Tab plan mode toggle work from anywhere in sidebar\n- feat: implement plan mode with EnterPlanMode and ExitPlanMode tools (#222)\n- Replace ApprovalModal with inline approval UI (#216)\n- fix: prevent plugin crash when loading skills\u002Fcommands\u002Fagents fails (#215)\n- feat: implement AskUserQuestion tool support (#214)\n- fix: filter \"(no content)\" during streaming and preserve slash commands on reload\n- docs: update README\n- docs: add SDK exploration guideline to CLAUDE.md\n- feat: update context gauge warning message (#210)\n- 1.3.55\n- feat: enable \u002Fcompact command with UI boundary indicator (#207)\n- feat: add subagents settings panel with vault CRUD and type safety\n- test: improve src\u002Ffeatures\u002F coverage with branch coverage (#205)\n- refactor: simplify src\u002Fcore\u002F by removing dead code and reducing duplication\n- refactor(tests): simplify test files with shared setup, proper typing, and less duplication\n- test: expand src\u002Fcore\u002F test coverage for storage paths (#204)\n- chroe: update gitignore\n- chore: add `.claude\u002F` to version control\n- test: expand src\u002Fcore\u002F test coverage to 81.1% (#203)\n- test: add comprehensive unit tests for chat features (#202)\n- feat: add unit tests for SelectableDropdown, mention types, and InstructionConfirmModal, and enhance mockElement with a focus method.\n- test: improve test coverage for utility functions (#201)\n- fix: skip copy when OBSIDIAN_VAULT path doesn't exist (#199)\n- refactor: remove redundant plugin scope badges\n- 1.3.54\n- refactor: redesign hotkey settings as compact 3-column grid\n- refactor: simplify plugin discovery using settings.json (#198)\n- feat: show ready state indicator on model selector (#197)\n- 1.3.53\n- fix: hide disable-user-invocation setting for non-skill commands\n- refactor: consolidate MCP by removing McpService wrapper\n- refactor: remove dead plugin command loading code\n- feat: abort dismisses approval modal and show agentID in approval UI\n- ci: add potential duplicate issue detection workflow\n- 1.3.52\n- docs: update CLAUDE.md files with missing modules and fix stale references\n- refactor: add skill storage and SDK agent support\n- refactor: replace ApprovalManager with SDK permission flow (#190)\n- fix: add missing i18n translations for hotkey settings\n- feat: add option to open chat panel in main editor area (#193)\n- refactor: replace custom MCP protocol with @modelcontextprotocol\u002Fsdk (#189)\n- refactor: let CLI auto-discover plugins instead of passing via SDK (#188)\n- refactor: extract InlineEditService methods to pure functions and DRY up test setup\n- docs: replace vague TDD instruction with actionable red-green-refactor workflow\n- Update README.md\n- feat: add Chrome extension toggle setting (#185)\n- refactor: unify subagent management into SubagentManager (#184)\n- chore: remove verbose comments across codebase\n- docs: update CLAUDE.md\n- 1.3.50\n- refactor: replace custom diff system with SDK-native toolUseResult (#182)\n- docs: refactor CLAUDE.md into modular subdirectory structure\n- chore: bump version to 1.3.49\n- feat: SDK slash commands + refactor prompt context order (#181)\n- test: use non-JS paths in CLI integration tests\n- fix: add early detection for missing Node.js when CLI requires it\n- chore: sync package.json keywords with GitHub topics\n- fix: improve scroll-to-bottom button visibility mechanism (#180)\n- docs: Update Claude Code CLI installation recommendation in README.\n- 1.3.47\n- fix: resolve Node.js path for GUI app spawn issues (#175)\n- fix: add copy button to text blocks after streaming completes (#178)\n- ci: upgrade to Node 22 for --localstorage-file support\n- fix: update SDKNonResultMessage.output type for SDK 0.2.17\n- ci: add lint, typecheck, test checks and update stale policy\n- chore: update claude-agent-sdk to 0.2.17\n- refactor: remove unused validateBlocklistPattern and isPathInAllowedContextPaths\n- refactor: remove dead code identified via LSP analysis\n- update README\n- 1.3.46\n- fix: Hover E","2026-02-03T02:24:17"]