Ersith/akasha-book--plugins-akasha-gate ↗★ 0
@akasha-book/gate
阿卡夏之书的数据目录写入守卫与提示词注入插件 为阿卡夏之书用户提供数据目录直写硬约束,并动态注入系统提示词。
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Ersith/akasha-book#75d3864ec9f4c5f1fd3e0dcba3d6a4f0f1f1e8aa&path:plugins/akasha-gate說明文件
閱讀完整 README ↗@akasha-book/gate
阿卡夏之书(Akasha Book)· 门控插件
阿卡夏之书门控 —— 把「可机检的纪律」做成硬约束(投影律:把不可检的德行,投影成可检的工序)。
- ①
tools.guard:拒绝edit/write/apply_patch对数据目录的直写;拒绝pwsh/bash命令里对数据目录的写操作(Set-Content / Add-Content / Out-File / Remove-Item / Move-Item / Copy-Item / New-Item /del/ 重定向 等)。数据必须经校验写入:akashaCLI /mcp__akasha__*。- 已知边界:门控防「顺手直改」,不防刻意绕过(例如
node -e脚本内写文件)——那是安全边界的活,不属于本层承诺。
- 已知边界:门控防「顺手直改」,不防刻意绕过(例如
- ②
systemPrompt.section(nameakasha:protocol,order 700):渲染时读库——text传函数,宿主在组装时逐次求值,读canon-akasha-usage的当前版本(currentRecords取链尾);改用法 =revise canon-akasha-usage,下一次组装即生效(无需重启/改码);读库失败回退本文件内置兜底(渲染永不抛)。 - ③ 观测线(写
logs/hooks.jsonl):gate-armed(含usageSource: library|fallback)/gate-denied/prompt-change(只跟结构变更)/gate-usage-fallback/gate-usage-recovered。 - 自测:
node selftest.mjs(断言 20+,桩 ctx + 系统临时目录 + 桩库;不需要宿主)。 - 配置:
akashaDir/dataDir/log/sectionOrder均可在插件配置中覆盖;默认~/.akasha。
打包 / 安装(DSH 宿主)
npm pack
# 然后:plugin_manager install_bundle (新 bundle 热生效;替换已装包需重启宿主)
依赖:DSH 宿主(tools / systemPrompt 服务);核心库 ../../core/lib.mjs(包内自带,或指向你的 akasha 目录)。