Skip to content

Add moonejue/siyuan-database-ai#1859

Open
moonejue wants to merge 1 commit into
siyuan-note:mainfrom
moonejue:add-siyuan-database-ai
Open

Add moonejue/siyuan-database-ai#1859
moonejue wants to merge 1 commit into
siyuan-note:mainfrom
moonejue:add-siyuan-database-ai

Conversation

@moonejue

@moonejue moonejue commented Jun 2, 2026

Copy link
Copy Markdown

Add siyuan-database-ai, a SiYuan database AI automation plugin.

Features:

  • Local Ollama and LM Studio support
  • OpenAI, DeepSeek, Claude, Gemini and custom third-party APIs
  • Summary, custom AI, classification, extraction and full-column processing
  • Spreadsheet-like formula calculation and AI formula completion

Release: https://github.com/moonejue/siyuan-database-ai/releases/tag/v0.3.0

@github-actions

github-actions Bot commented Jun 2, 2026

Copy link
Copy Markdown

Pull Request Check Report

Add 1 Plugin Repo

moonejue/siyuan-database-ai


@TCOTC TCOTC self-requested a review June 5, 2026 04:50
@TCOTC

TCOTC commented Jun 5, 2026

Copy link
Copy Markdown
Collaborator

初步审核

以下是 AI 的审核结论,请开发者确认并修复之后回复,然后维护者会进行人工审核。

版本: v0.3.1 (commit: 72655cc)

说明:CI 在 PR 创建时检查的是 v0.3.0;当前最新 release 为 v0.3.1,本次审核基于 v0.3.1。main 分支比 v0.3.1 多 1 个文档提交,package.zip 与 v0.3.1 tag 源码一致。

发现的问题

  • plugin.json 缺少 disabledInPublish: true。插件通过 saveData() 持久化 AI 配置(含 apiKey),属于敏感数据,发布版应禁用。
  • index.js 缺少 uninstall() 方法。插件使用 saveData()/loadData() 存储 settings.json,卸载时应调用 removeData() 清理插件数据;同时 localStorage 中也存有遗留配置(loadLegacySettings()/saveSettings()),卸载时也应一并清除。
  • README.md 第 5 行 ![Preview](preview.png) 嵌入了 preview 图片。集市会单独展示 preview.png,README 中不应引用。
  • README_zh_CN.md 第 5 行 ![功能预览](preview.png) 同上。
  • README.md 第 7 行 [中文说明](README_zh_CN.md) 使用了相对路径链接,请改为 https:// 绝对 URL。
  • README.md 第 55 行、README_zh_CN.md 第 59 行 [MIT](LICENSE) 使用了相对路径链接,请改为 GitHub 上的 LICENSE 绝对 URL。
  • README.md 第 51 行、README_zh_CN.md 第 55 行 <img src="assets/donate-wechat.jpg"> 使用了相对路径,请改为绝对 URL(funding.custom 中已有可用的 raw URL 可参考)。

需要维护者人工验证

  • 安装插件后,数据库视图右上角是否出现「AI 应用」入口,点击可正常打开面板
  • 测试各项 AI 操作:内容总结、自定义 AI、智能分类、智能提取、公式计算
  • 测试 Ollama 本地模型及至少一种第三方 API(OpenAI / DeepSeek / Claude / Gemini 等)
  • 验证设置(endpoint、model、apiKey)保存后重启思源能正确恢复
  • 在 desktop、browser-desktop、desktop-window 前端验证 UI 布局
  • 验证插件禁用/启用、更新后功能正常,控制台无异常报错
  • 验证卸载后 .moon-db-ai-launcher 等 DOM 残留已清除

检查通过

  • CI 已通过:release 存在、package.zip 及必需文件齐全、manifest 必填字段正确
  • nameurlreadme 字段正确,keywords 不含 "siyuan"
  • icon.png(8 KB)和 preview.png(195 KB)体积符合要求
  • package.zip 内路径均使用 /,无多余 node_modules、.git 等文件
  • package.zip 与 main 分支(v0.3.1 tag)的 plugin.jsonindex.js 一致
  • 仓库含 MIT LICENSE,版权 2026 moonejue
  • onunload() 正确移除 document 监听器、断开 MutationObserver、清理 .moon-db-ai-launcher DOM
  • window.location.reload()、无 .plugin-sample 模板残留
  • 日志仅在错误时使用 console.error/console.warn
  • frontends 声明为 desktop 系列,未滥用 ["all"]

@moonejue

moonejue commented Jun 6, 2026

Copy link
Copy Markdown
Author

已根据初审意见在 v0.3.2 修复:

  • plugin.json 已新增 disabledInPublish: true,避免发布模式下启用涉及 AI 配置/API Key 的插件能力。
  • index.js 已新增 uninstall(),卸载时会调用 removeData('settings.json') 清理持久化配置,并同步清理旧版 localStorage 配置。
  • 已发布新版 Release:https://github.com/moonejue/siyuan-database-ai/releases/tag/v0.3.2
  • 已下载线上 package.zip 校验,包内 plugin.json 版本为 0.3.2 且包含 disabledInPublish: true

辛苦继续审核。

@moonejue

moonejue commented Jun 6, 2026

Copy link
Copy Markdown
Author

补充更新:已发布 v0.3.3,用于更新 README 与插件资产中的微信赞赏码。

@moonejue

moonejue commented Jun 7, 2026

Copy link
Copy Markdown
Author

补充更新:已发布 v0.3.4,按“月亮老师品牌风格”更新插件视觉。

  • Release:https://github.com/moonejue/siyuan-database-ai/releases/tag/v0.3.4
  • 更新 AI 工具面板样式:月白、雾青、茶色、温润金,功能逻辑保持不变。
  • 更新插件 icon.pngpreview.pngassets/logo.svg,统一为月亮老师品牌视觉。
  • 已下载线上 package.zip 校验,包内 plugin.json 版本为 0.3.4,并包含新版样式与图片资源。
  • v0.3.2 的集市审核修复仍保留:disabledInPublish: true 与卸载清理配置。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants