Instant-KING/dsh-ai-library ↗★ 8
dsh-ai-library
将本地多源资料库渲染为带预览的原生面板 适合需要集中管理本地PDF、代码、3D等资料并与AI交互的用户。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Instant-KING/dsh-ai-library说明文档
阅读完整 README ↗配置
插件目录下的 config.json(可不建,全部字段都有默认值)。参考 config.example.json。
| 字段 | 默认 | 说明 |
|---|---|---|
root | /ai-library | 数据根目录,其余路径从它推出 |
libraryFile | /library.js | 手写条目 |
projectFile | /project-items.js | 批量导入条目(可选) |
marketFile | /market-items.js | 市场同步产物(可选) |
githubFile | /github-items.js | GitHub 项目同步产物(可选) |
userItemsFile | /user-items.json | 面板编辑器写入的条目 |
itemsDir | /items | 文件根目录(只允许读这里) |
cacheDir | /.cache | 缓存 |
translateCache | /translate | 翻译产物 |
marketCache | /market.json | 市场原始目录缓存 |
vendorDir | /vendor | 内置 pdf.js / three.js |
soffice | 自动探测 | LibreOffice 可执行文件(Office 转 PDF) |
motionDir | 空(关闭) | 外部只读挂载的提示词库 |
translateUrl | http://127.0.0.1:11008 | PDFMathTranslate 服务 |
workspaceDir | 空 | 自动入库扫描的根目录 |
watchDirs | [] | 自动入库监听的目录 |
autoCaptureOnBoot | false | 启动后自动扫一次 watchDirs |
autoCaptureProject | 自动入库 | 自动入库的分组名 |
autoCaptureDepth | 2 | 自动入库递归深度 |
toolsEnabled | true | 是否注册 14 个 AI 工具 |
marketUrl | https://api.dshmk.com/ | 插件市场源 |
marketEnabled | false | 是否自动同步市场(默认关,开了启动后自动拉) |
marketLimit | 300 | 市场最多收录条数 |
marketTtlMs | 6 小时 | 市场缓存有效期 |
paperKeys | {} | { ieee, elsevier, springer },论文检索用 |
所有路径字段都支持 ~(会展开成用户主目录)。环境变量(优先级高于 config.json):
AILIB_ROOT AILIB_MOTION_DIR AILIB_WORKSPACE SOFFICE PDFMATHTRANSLATE_URL
论文检索已内置(
lib/paper.js,纯 Node),不需要 Python,也不需要外部项目。
🔐 密钥说明:
config.json里的paperKeys(Sciverse / IEEE / Elsevier / Springer / AnySearch) 以明文保存在插件目录,同名项目通常都是这样。请确保该目录权限不被他人读取; 如果插件装在共享盘或多用户机器上,建议改用环境变量SCIVERSE_API_TOKEN等方式,或只填需要的 key。
主色(主题)
面板的主色(高亮、选中态、极光背景)来自 CSS 变量 --ailib-accent,解析顺序:
config.json 的 accent(或环境变量 AILIB_ACCENT)
↓ 没填
DSH 主题变量 --dsw-alias-brand-primary / --dsw-static-deepseek-500(DSH 若暴露了就用它)
↓ 都没有
插件默认金色 #e6c16f(视觉与旧版完全一致)
想让插件跟 DSH 品牌色一致,在 config.json 里写:
{ "accent": "#4176E6" }
按钮尺寸、圆角、动效都不变,只换主色;极光背景的主色也会跟着变。