Ersith/akasha-book--plugins-akasha-gate ↗★ 0

@akasha-book/gate

阿卡夏之书门控 v0:数据目录写入守卫(只许经校验写入)+ 系统提示注入来源态约定(akasha:protocol) 为阿卡夏之书用户提供数据目录直写硬约束,并动态注入系统提示词。

パッケージ
@akasha-book/gate
互換性
未検証
バージョン
1.2.0
ライセンス
MIT
最終更新
2026/10/08

インストール

$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 / 重定向 等)。数据必须经校验写入:akasha CLI / mcp__akasha__*。
    • 已知边界:门控防「顺手直改」,不防刻意绕过(例如 node -e 脚本内写文件)——那是安全边界的活,不属于本层承诺。
  • ② systemPrompt.section(name akasha: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 目录)。