Obsidian插件-auto3.0,AI快速生成文本和图片,支持知识库检索和定时任务
相关文档:
程序小店:程序小店 - 虚拟商品销售平台
🎯 项目概述
Obsidian AI 智能助手插件是一个功能强大的 Obsidian 第三方插件,集成了多种 AI 模型和智能功能,支持:
- 内容生成:基于模板和上下文的智能内容生成
- 图片生成:支持多种 AI 图片生成模型
- 知识库管理:智能向量化知识库,支持语义搜索
- 定时任务:自动化内容生成和处理
- 快速生成:自定义快捷键快速生成内容
🔧 技术特性
- 多 AI 模型支持:OpenRouter、Deepseek、Gemini、Imagen 等
- 向量化搜索:基于 embedding 的语义搜索
- 实时文件监控:自动更新知识库向量
- 模块化架构:清晰的代码结构,易于扩展
📁 目录结构
obsidian-yuhanbo-ai-auto2.0/
├── main.js # 插件核心代码(3909行)
├── manifest.json # 插件配置清单
├── styles.css # UI样式定义(363行)
├── data.json # 用户数据存储
├── 知识库自动更新说明.md # 知识库功能说明
├── OB插件:AI插件与Templater集成实现笔记自动化处理指南.md
├── 图片生成测试说明.md # 图片生成功能说明
├── 插件图片生成功能升级总结.md # 图片功能升级记录
└── Imagen模型修复总结.md # 模型修复记录
🏗️ 核心功能模块
1. 主插件类 (OpenRouterPlugin)
文件位置: main.js:45-240
核心职责:
关键方法:
- 插件生命周期管理
- 设置加载和保存
- 命令注册和事件监听
- HTTP 服务器启动
- onload(): 插件初始化
- onunload(): 插件卸载清理
- loadSettings(): 加载用户设置
- saveSettings(): 保存用户设置
2. AI 内容生成模块
文件位置: main.js:445-585
支持的 AI 提供商:
核心方法:
- Gemini: Google 的生成式 AI 模型
- Deepseek: 深度求索 AI 模型
- OpenRouter: 多模型 API 聚合平台
- generateAIContent(prompt, model): 统一内容生成接口
- generateWithGemini(prompt, modelName): Gemini 模型调用
- generateWithDeepseek(prompt, model): Deepseek 模型调用
3. 图片生成模块
文件位置: main.js:500-797
支持的图片模型:
核心方法:
- Imagen 4.0: Google 的图片生成模型
- Gemini Image: Gemini 的图片生成功能
- Veo: 视频生成模型
- generateImage(prompt, model, options): 统一图片生成接口
- generateWithImagen(prompt, config, model): Imagen 模型调用
- generateWithGeminiImage(prompt, config, model): Gemini 图片生成
- saveGeneratedImages(images, baseName): 图片保存处理
4. 知识库管理模块
文件位置: main.js:851-1498
核心功能:
关键方法:
- 向量化处理: 将文档转换为向量表示
- 语义搜索: 基于向量相似度的内容检索
- 自动更新: 监控文件变化,自动更新向量
- 增量处理: 只处理变更的文件,节省 API 调用
- createKnowledgeBase(config): 创建知识库
- updateKnowledgeBase(id, forceUpdate): 更新知识库
- searchKnowledgeBase(query, id, topK): 语义搜索
- processFileForKnowledgeBase(file, kb): 文件向量化处理
5. 定时任务模块
文件位置: main.js:254-443
功能特性:
核心方法:
- 多种调度类型: 一次性、每日定时
- 模板支持: 基于模板生成内容
- 文件路径解析: 支持 Dataview 查询和文件链接
- 自动文件命名: 支持时间戳和自定义命名
- startAllScheduledTasks(): 启动所有定时任务
- startScheduledTask(task): 启动单个任务
- stopAllScheduledTasks(): 停止所有任务
6. UI 界面模块
文件位置: main.js:1822-3909
主要界面组件:
- PromptModal: 内容生成对话框
- ImageGenerationModal: 图片生成对话框
- KnowledgeBaseModal: 知识库配置对话框
- ScheduledTaskModal: 定时任务配置对话框
- OpenRouterSettingTab: 插件设置页面

🔧 运行环境
必需环境
- Obsidian: 版本 0.15.0 或更高
- 操作系统: Windows/macOS/Linux
- 网络连接: 用于 API 调用
可选环境
- Ollama: 本地 AI 模型服务(默认端口 11434)
- Templater 插件: 增强模板功能
📦 安装步骤
方法 1: 手动安装
- 下载插件文件
- 创建插件目录
- 复制文件
- 启用插件
方法 2: 开发者安装
- 克隆仓库
版权声明:
作者:余汉波
链接:https://www.sanrenjz.com/2025/10/03/obsidian%e6%8f%92%e4%bb%b6-auto3-0%ef%bc%8cai%e5%bf%ab%e9%80%9f%e7%94%9f%e6%88%90%e6%96%87%e6%9c%ac%e5%92%8c%e5%9b%be%e7%89%87%ef%bc%8c%e6%94%af%e6%8c%81%e7%9f%a5%e8%af%86%e5%ba%93%e6%a3%80%e7%b4%a2/
文章版权归作者所有,未经允许请勿转载。
THE END