Skip to content

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读取笔记内容后生成回复


📌 基本信息

项目信息
GitHubhttps://github.com/RAIT-09/obsidian-agent-client
Stars1,266
Forks106
LicenseApache 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)

  1. 安装BRAT插件
  2. Settings → BRAT → Add Beta Plugin
  3. 输入: https://github.com/RAIT-09/obsidian-agent-client
  4. 在插件列表中启用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不熟悉命令行 - 路径配置较复杂

✅ 优势

  1. 架构优秀:Clean Architecture + React Hooks,TypeScript严格模式
  2. 多Agent支持:Claude Code、Codex、Gemini CLI、自定义Agent
  3. ACP标准:使用Zed Industries的开放协议,可扩展性强
  4. Note Mentions:在对话中引用笔记内容,实现深度协作
  5. 终端集成:Agent可在笔记中执行命令并返回结果
  6. 会话历史:恢复和Fork对话,导出为Markdown
  7. 多语言文档:EN/JP双语文档站

❌ 不足

  1. 配置门槛:需配置Node.js和ACP adapter路径,非零配置
  2. 外部依赖:需先安装AI Agent(Claude Code等)
  3. Windows兼容:路径配置较复杂,WSL需特殊处理
  4. 社区较小:相比Copilot等成熟插件,贡献者较少
  5. 学习曲线:需理解ACP协议和Agent概念

🌐 社区活跃度

指标数据
Stars1,266
Forks106
Contributors活跃开发
最后更新2026-03-19
Issue响应27个Open Issues
文档文档站 + ARCHITECTURE.md

社区特点


📊 综合评分

维度评分说明
技术创新性8.5/10ACP协议集成,Clean Architecture设计
易用性7.5/10BRAT安装,但需配置路径
性能表现8.0/10React Hooks,响应迅速
功能完整性8.5/1010+核心功能,覆盖全面
代码质量9.0/10Clean Architecture,TypeScript严格模式
文档完善度8.5/10完整文档站,多语言支持
社区活跃度8.0/101.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对比的研究人员

使用建议

  1. 使用Note Mentions:充分利用@notename引用笔记内容
  2. 配置多Agent:不同任务用不同Agent
  3. 定期导出:保存重要对话为Markdown
  4. 使用Slash Commands:提高效率
  5. Fork对话:探索不同思路

重要提醒:Windows用户需注意路径格式,建议使用完整路径。WSL用户参考wsl-utils.ts特殊处理。


评测时间: 2026-03-19
评测版本: 当前主分支

最后更新于:

基于 VitePress 构建, 部署于 Cloudflare Pages