将 pc-agent-loop 强大的 AI Agent 能力集成到 Obsidian 中。
┌─────────────────────────────────────┐
│ Obsidian Plugin (TypeScript) │
│ - Chat UI │
│ - Tool Approval Interface │
│ - Settings Panel │
└─────────────────────────────────────┘
↕ WebSocket
┌─────────────────────────────────────┐
│ Python Backend (FastAPI) │
│ - pc-agent-loop Core │
│ - Browser Control │
│ - OCR/Screenshot │
│ - Window Control │
│ - Memory Management │
└─────────────────────────────────────┘
- 🤖 完整的 AI Agent 能力(基于 pc-agent-loop)
- 📝 直接访问和操作 Obsidian vault 中的笔记
- 🌐 浏览器自动化控制
- 👁️ OCR 和截图识别
- 🪟 窗口控制和自动化
- 🧠 持久化记忆管理
- 🔧 丰富的工具调用系统
obsidian-agent-loop/
├── plugin/ # Obsidian 插件(TypeScript)
│ ├── src/
│ ├── manifest.json
│ └── package.json
├── backend/ # Python 后端服务
│ ├── src/
│ ├── requirements.txt
│ └── main.py
├── docs/ # 文档
└── README.md
🚧 项目正在开发中...
- FastAPI 后端服务框架
- Obsidian 插件骨架
- WebSocket 通信
- 基础对话功能
- Vault 路径集成
- pc-agent-loop 引擎集成
- 工具调用审批机制
- 记忆管理系统
- 会话管理
- 浏览器控制
- OCR/截图
- 窗口控制
- MCP 服务器支持
- Node.js 18+
- Python 3.10+
- Obsidian 1.4.0+
# 克隆仓库
git clone https://github.com/YOUR_USERNAME/obsidian-agent-loop.git
cd obsidian-agent-loop
# 安装插件依赖
cd plugin
npm install
# 安装后端依赖
cd ../backend
pip install -r requirements.txt# 启动后端服务
cd backend
python3 main.py
# 构建插件(另一个终端)
cd plugin
npm run dev本项目受到以下项目启发:
- Claudian - Obsidian 的 Claude Code 集成
- pc-agent-loop - 强大的 AI Agent 框架
MIT
欢迎提交 Issue 和 Pull Request!
注意: 本项目处于早期开发阶段,API 可能会有较大变动。