cyk11195 downloadsAI-powered book library manager with auto-tagging, knowledge graphs, and multi-tool skill generation.
🤖 AI 驱动的 Obsidian 知识库管理插件 — 扫描本地书籍、导入 Chrome 书签、同步 GitHub Stars,AI 自动分类打标,生成知识图谱,一键编译 AI Skill。
三大知识来源,一个知识库:
| 来源 | 功能 | AI 能力 |
|---|---|---|
| 📂 本地书籍 | PDF/EPUB/TXT 扫描,SHA256 去重 | 自动分类 + 标签 + 简介/目录/章节概要 |
| 🔖 Chrome 书签 | 自动导入 292+ 书签,分类目录 | 10 大类别智能分类 + 标签 + 摘要 |
| ⭐ GitHub Stars | API 同步 Star 项目,抓 README | 项目分类 + 技术标签 + AI 摘要 |
核心能力:
cyk111/ai-book-manager<vault>/.obsidian/plugins/ai-book-manager/Cmd+P → Scan book directoryCmd+P → 导入 Chrome 书签Cmd+P → 同步 GitHub Stars🧠知识库/,浏览自动生成的笔记卡片| 设置项 | 说明 | 默认值 |
|---|---|---|
| Book directory | 书籍文件夹绝对路径 | 无 |
| Supported formats | 扫描的文件后缀 | .pdf,.epub,.txt |
| AI 模型 | AI 服务提供商 | DeepSeek |
| API Key | AI 服务的 API 密钥 | 无 |
| API URL | API 端点地址 | 自动填充 |
| Model | 模型名称 | 自动填充 |
| Auto AI tagging | 扫描后自动 AI 分类打标 | 关 |
| Notes folder | 生成的笔记存放目录 | 🧠知识库 |
| Max concurrency | 并发 AI 请求数 | 1 |
| 笔记来源 | 微信读书 / iBook 等笔记目录 | 无 |
| GitHub Stars | Token + 启用同步开关 | — |
| 浏览器书签 | 启用导入 + 自动/手动路径 | — |
| Skill 生成 | 模式(轻量/完整)+ 同步目标 | 轻量 |
支持 PDF、EPUB、TXT 三种格式。通过 SHA256 哈希去重,避免重复扫描。
AI 分类标签(25 类):文学、科幻、推理悬疑、历史、哲学、心理学、社会学、经济学、管理学、编程、人工智能、数学、物理学、生物学、医学、法律、政治、教育、艺术、设计、传记、商业、科普、宗教、技术
一键导入 Chrome 浏览器全部书签。插件自动检测 Chrome 书签文件位置(支持 macOS / Windows / Linux)。
AI 分类标签(10 类):AI与大模型、编程与架构、面试与算法、运维与基础设施、前端与设计、交易与投资、英语学习、工具与效率、学习资源、其他
导入后自动按类别创建子目录,生成分类导航页。每个书签生成 AI 摘要,让你无需打开网页就能了解内容。
通过 GitHub Personal Access Token 同步你 Star 的所有项目。自动抓取项目 README 摘要,AI 分析项目类型并分类。
AI 分类标签(8 类):框架、库、工具、CLI、文档、示例、实验、归档
每个项目自动生成:
每个来源使用独立的标签体系,不强行统一。AI 同时生成标签、分类和内容摘要。所有标签写入 Markdown 的 YAML frontmatter:
---
title: "react"
source: "GitHub Stars"
tags: ["框架", "JavaScript", "react"]
category: "框架"
projectType: "framework"
language: "JavaScript"
---
配置笔记来源目录后,自动扫描微信读书、Apple Books 导出的 Markdown 笔记,为每本书创建索引卡片,并自动进行跨来源交叉引用匹配。
将书籍编译为通用 AI Skill(Markdown 格式),存放在 🧠知识库/Skills/,通过软链接同步到 Claude Code、Cursor、Copilot CLI 等 AI 工具。
Skill 目录结构:
三体-abc123/
├── SKILL.md ← 核心思维模型 + 章节索引
├── chapters/
│ ├── ch01-*.md ← 每章独立概要
│ └── ...
├── glossary.md ← 术语表(完整模式)
├── patterns.md ← 模式库(完整模式)
└── cheatsheet.md ← 速查表(完整模式)
所有标签、分类、交叉引用通过 Obsidian 的 wikilinks 连接,在原生图谱视图中呈现知识关联网络。
知识库目录结构:
🧠知识库/
├── 本地书籍/ ← 本地电子书
│ ├── 科幻/
│ │ ├── 科幻.md ← 分类导航页
│ │ └── 三体.md
│ └── 编程/
├── 浏览器书签/ ← Chrome 书签
│ ├── AI与大模型/
│ │ ├── AI与大模型.md
│ │ └── Devv AI.md
│ └── 编程与架构/
├── GitHub Stars/ ← GitHub Star 项目
│ ├── 框架/
│ │ ├── 框架.md
│ │ └── facebook-react.md
│ └── 工具/
├── 微信读书/ ← 微信读书笔记
├── ibook书籍/ ← Apple Books 笔记
└── Skills/ ← AI Skill 文件
| 提供商 | 模型 | 说明 |
|---|---|---|
| DeepSeek | deepseek-chat | 默认,性价比最高 |
| OpenAI | gpt-4o / gpt-4o-mini | 兼容性最好 |
| 通义千问 | qwen-plus / qwen-max | 阿里云 |
| 其他 | 任意 OpenAI 兼容 API | 自定义 Base URL |
Token 消耗参考(DeepSeek 定价):
| 操作 | 预估费用 |
|---|---|
| AI 打标(书籍) | ~0.00035 元 |
| 书签分类 + 摘要 | ~0.0005 元 |
| GitHub 项目分类 + 摘要 | ~0.0008 元 |
| 生成简介 | ~0.0012 元 |
| 生成目录 | ~0.0021 元 |
| 章节概要 | ~0.0038 元 |
| Skill 生成(12 章) | ~0.03 元 |
# 安装依赖
npm install
# 构建
npm run build
# 监听模式(开发时使用)
npm run dev
# 类型检查
npx tsc --noEmit
# 运行测试
npm test
├── main.ts # 插件入口
├── src/
│ ├── models.ts # 类型定义
│ ├── ai-client.ts # AI API 客户端(书籍/书签/GitHub)
│ ├── parser.ts # 书籍解析器
│ ├── scanner.ts # 文件扫描器
│ ├── scanners/ # 新增扫描器
│ │ ├── bookmark-scanner.ts # Chrome 书签解析
│ │ ├── github-scanner.ts # GitHub API 客户端
│ │ └── web-scraper.ts # 网页内容抓取
│ ├── services/
│ │ ├── scan-service.ts # 书籍扫描编排
│ │ ├── tag-service.ts # AI 打标(全部来源)
│ │ ├── note-service.ts # 笔记 CRUD(全部来源)
│ │ ├── knowledge-service.ts # 知识库统一编排
│ │ ├── skill-service.ts # Skill 生成流水线
│ │ ├── source-scanner.ts # 笔记来源扫描
│ │ ├── file-watcher.ts # 文件监听
│ │ └── queue-service.ts # 任务队列
│ ├── views/
│ │ ├── sidebar-view.ts # 侧边栏
│ │ └── setting-tab.ts # 设置页
│ ├── utils/ # 工具函数
│ └── __tests__/ # 测试文件(232 tests)
├── manifest.json
├── LICENSE
└── README.md
.pdf、.epub、.txt 格式repo 和 user 权限repo + user,新版 Token 选 Stars: Read-onlyCmd+P → Test AI connection 验证Cmd+P → 重新给未分类书签打标签插件使用 Node.js fs 模块访问本地文件系统,这些 API 在 Obsidian 移动端不可用。
如果这个插件对你有帮助,欢迎请我喝杯咖啡 ☕

也欢迎在 GitHub 上给项目点个 ⭐ Star!
本项目采用 Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) 协议。
Copyright (c) 2024 cyk111