Obsidian Agent Client 项目评测报告
🏆 核心结论(先看这里!)
推荐指数:⭐⭐⭐⭐ (4/5)
一句话总结
基于ACP协议的Obsidian AI Agent客户端,1.2k stars,支持Claude Code/Codex/Gemini CLI等多Agent在笔记中对话协作。
核心价值
✅ 多Agent支持 - Claude Code、Codex CLI、Gemini CLI、自定义Agent全覆盖
✅ ACP协议标准 - 使用Zed Industries的开放协议,非直接API调用
✅ Note Mentions - 在对话中@引用笔记内容,实现笔记与AI深度协作
✅ Clean Architecture - 分层架构设计,TypeScript严格模式,代码质量高
✅ 终端集成 - Agent可在笔记中执行命令并返回结果
📸 产品展示
多Agent聊天界面
支持多会话管理,同时运行多个AI Agent,独立视图切换
Note Mentions功能
使用@notename语法引用笔记,AI读取笔记内容后生成回复
📌 基本信息
| 项目 | 信息 |
|---|---|
| GitHub | https://github.com/RAIT-09/obsidian-agent-client |
| Stars | 1,266 |
| Forks | 106 |
| License | Apache 2.0 |
| 语言 | TypeScript 93.9% + CSS 8% |
| 分类 | ai-tools |
| 创建时间 | 2025-09-18 |
| 最后更新 | 2026-03-19 |
🎯 核心特性
1. 多Agent支持
通过ACP协议连接外部AI Agent:
- Claude Code (Anthropic)
- Codex CLI (OpenAI)
- Gemini CLI (Google)
- 自定义Agent:OpenCode、Qwen、Kiro、Mistral等ACP兼容Agent
2. Note Mentions
markdown
@notename # 引用笔记- 自动补全和模糊搜索
- AI读取笔记内容后生成回复
- 自动提及当前笔记
3. Slash Commands
markdown
/command # 调用Agent功能- 命令建议下拉
- 自定义命令支持
4. 多会话管理
- 同时运行多个Agent
- 独立会话视图
- 会话切换和恢复
5. 会话历史
- 恢复历史会话
- Fork对话分支
- 导出为Markdown
6. 终端集成
- Agent执行命令
- 结果返回显示
- 权限控制
🏗️ 技术架构
Clean Architecture分层
Domain Layer (领域层)
├── models/ # 纯领域模型
│ ├── agent-config.ts
│ ├── chat-message.ts
│ └── chat-session.ts
└── ports/ # 接口(依赖反转)
├── agent-client.port.ts
└── vault-access.port.ts
Application Layer (应用层)
└── hooks/ # React Custom Hooks
├── useAgentSession.ts
├── useChat.ts
├── useMentions.ts
└── useSlashCommands.ts
Adapter Layer (适配器层)
├── acp/ # ACP协议
│ ├── acp.adapter.ts
│ └── acp-type-converter.ts
└── obsidian/ # Obsidian平台
├── vault.adapter.ts
└── mention-service.ts
UI Layer (界面层)
└── components/ # React组件
├── chat/ # 聊天界面(14组件)
└── settings/ACP协议工作流
Obsidian Plugin
│
│ 1. Spawn Process
▼
ACP Adapter
(claude-agent-acp)
│
│ 2. JSON-RPC over Stdio
▼
AI Agent
(Claude Code)
│
│ 3. Execute & Response
▼
Responses
- Messages
- Tool Calls
- Permissions技术栈
- 前端:TypeScript 93.9% + React 18 + CSS 8%
- 架构:Clean Architecture + Port-Adapter Pattern
- 协议:Agent Client Protocol (ACP)
- 通信:JSON-RPC over Stdio
- 构建:esbuild + npm
💡 安装与使用
环境要求
- Node.js
- AI Agent (Claude Code / Codex CLI / Gemini CLI)
- ACP adapter
快速上手(5分钟)
bash
# 1. 安装AI Agent
curl -fsSL https://claude.ai/install.sh | bash
# 2. 安装ACP adapter
npm install -g @zed-industries/claude-agent-acp
# 3. 登录认证
claude
# 4. 查找路径
which node # macOS/Linux
which claude-agent-acp插件安装(BRAT)
- 安装BRAT插件
- Settings → BRAT → Add Beta Plugin
- 输入:
https://github.com/RAIT-09/obsidian-agent-client - 在插件列表中启用Agent Client
配置要点
Settings → Agent Client:
Node.js Path:
macOS/Linux: /usr/local/bin/node
Windows: C:\Program Files\nodejs\node.exe
Built-in Agents → Claude Code → Path:
macOS/Linux: /usr/local/bin/claude-agent-acp
Windows: C:\Users\...\claude-agent-acp.cmd
(注意: 不是claude,而是claude-agent-acp)学习曲线:配置路径需15分钟,熟悉功能需1小时
🎯 竞争优势对比
vs. Obsidian Copilot
- ✅ 协议标准:使用ACP协议,非直接API调用
- ✅ 多Agent:支持所有主流AI Agent
- ✅ 终端集成:Agent可执行命令
- ❌ 配置复杂:需配置Node.js和ACP adapter路径
vs. Smart Connections
- ✅ 实时对话:支持多轮对话,非向量搜索
- ✅ Agent能力:可执行复杂任务
- ❌ 成本:需配置外部Agent
vs. Text Generator
- ✅ 架构优秀:Clean Architecture,可维护性强
- ✅ 多会话:同时运行多个Agent
- ❌ 安装门槛:需先安装AI Agent
🎯 适用场景
✅ 推荐场景
- Obsidian重度用户 - 在笔记中与AI协作,引用笔记内容生成
- 内容创作者 - 基于研究笔记生成文章初稿
- 程序员 - 整理代码片段和学习笔记
- 研究人员 - 使用不同Agent进行多角度分析
- DevOps工程师 - 在笔记中执行命令并记录结果
❌ 不适合场景
- 非Obsidian用户 - 仅支持Obsidian平台
- 不想配置外部Agent - 需先安装Node.js和AI Agent
- 简单API调用需求 - 如只需简单补全,推荐Copilot
- Windows不熟悉命令行 - 路径配置较复杂
✅ 优势
- 架构优秀:Clean Architecture + React Hooks,TypeScript严格模式
- 多Agent支持:Claude Code、Codex、Gemini CLI、自定义Agent
- ACP标准:使用Zed Industries的开放协议,可扩展性强
- Note Mentions:在对话中引用笔记内容,实现深度协作
- 终端集成:Agent可在笔记中执行命令并返回结果
- 会话历史:恢复和Fork对话,导出为Markdown
- 多语言文档:EN/JP双语文档站
❌ 不足
- 配置门槛:需配置Node.js和ACP adapter路径,非零配置
- 外部依赖:需先安装AI Agent(Claude Code等)
- Windows兼容:路径配置较复杂,WSL需特殊处理
- 社区较小:相比Copilot等成熟插件,贡献者较少
- 学习曲线:需理解ACP协议和Agent概念
🌐 社区活跃度
| 指标 | 数据 |
|---|---|
| Stars | 1,266 |
| Forks | 106 |
| Contributors | 活跃开发 |
| 最后更新 | 2026-03-19 |
| Issue响应 | 27个Open Issues |
| 文档 | 文档站 + ARCHITECTURE.md |
社区特点:
- 持续活跃开发(2025-09创建 → 2026-03更新)
- 完整文档站:https://rait-09.github.io/obsidian-agent-client/
- 多语言支持(EN/JP)
- 架构文档完善(ARCHITECTURE.md)
📊 综合评分
| 维度 | 评分 | 说明 |
|---|---|---|
| 技术创新性 | 8.5/10 | ACP协议集成,Clean Architecture设计 |
| 易用性 | 7.5/10 | BRAT安装,但需配置路径 |
| 性能表现 | 8.0/10 | React Hooks,响应迅速 |
| 功能完整性 | 8.5/10 | 10+核心功能,覆盖全面 |
| 代码质量 | 9.0/10 | Clean Architecture,TypeScript严格模式 |
| 文档完善度 | 8.5/10 | 完整文档站,多语言支持 |
| 社区活跃度 | 8.0/10 | 1.2k stars,活跃开发 |
| 可扩展性 | 8.5/10 | 支持自定义Agent,端口适配器模式 |
| 商业价值 | 7.5/10 | 显著提升笔记效率,小众市场 |
总体评分:8.2/10.0 ⭐⭐⭐⭐
📌 推荐建议
Obsidian Agent Client 是一个架构设计优秀的AI Agent集成插件,通过ACP协议实现了在Obsidian中与多个AI Agent的深度协作。Note Mentions功能让用户可以在对话中引用笔记内容,实现了笔记与AI的深度整合。
适合人群:
- Obsidian重度用户
- 需要在笔记中使用AI的内容创作者
- 希望引用笔记内容进行AI生成的用户
- 需要多Agent对比的研究人员
使用建议:
- 使用Note Mentions:充分利用@notename引用笔记内容
- 配置多Agent:不同任务用不同Agent
- 定期导出:保存重要对话为Markdown
- 使用Slash Commands:提高效率
- Fork对话:探索不同思路
重要提醒:Windows用户需注意路径格式,建议使用完整路径。WSL用户参考wsl-utils.ts特殊处理。
评测时间: 2026-03-19
评测版本: 当前主分支