🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

本地决策闸门 PerryLink/dsh-phocinae

DeepSeek 客户端
PerryLink14 天前有提交已提供中文文档扫描:未发现敏感能力兼容 / 相关生态

DeepSeek Harness 的本地非生成式决策层:phocinae_ask / phocinae_gate 工具…

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/PerryLink/dsh-phocinae.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/protocol.mjs:121
    response = await fetch(endpoint, {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 本地非生成式决策层
  • 默认拒绝审批闸门

README

由 DeepSeek 最新模型翻译生成
English · · Español · Português · हिन्दी dsh-phocinae DeepSeek Harness 的本地非生成式决策层。 一个 150M 参数的模型,一次前向传播就能回答是/否题、选择题和 2–10 分评分题;另有一道 fail-closed 闸门,在工具调用执行前先做筛查。 - 跑在你自己的机器上;不用云 API,不用 API key。 - phocinae_ask 做带类型的批量决策;phocinae_gate 判断单条命令或动作。 - 闸门挂在 tools/pre-execute 上:服务连不上 → 问人,绝不悄悄放行。 - 模型不写文章,也不写代码。它只做一次结构化决策。
展开完整文档(README 剩余 1 节)
English · · Español · Português · हिन्दी

dsh-phocinae

DeepSeek Harness 的本地非生成式决策层。 一个 150M 参数的模型,一次前向传播就能回答是/否题、选择题和 2–10 分评分题;另有一道 fail-closed 闸门,在工具调用执行前先做筛查。

- 跑在你自己的机器上;不用云 API,不用 API key。
- phocinae_ask 做带类型的批量决策;phocinae_gate 判断单条命令或动作。
- 闸门挂在 tools/pre-execute 上:服务连不上 → 问人,绝不悄悄放行。
- 模型不写文章,也不写代码。它只做一次结构化决策。

快速开始

pip install phocinae-server
huggingface-cli download Phocinae/Phocinae-Largha-150M-v1 --local-dir ./model
PHOC_MODEL_DIR=./model python -m phocinae.main
dsh plugin --profile web add dsh-phocinae@0.2.5
curl http://127.0.0.1:8155/health

{"status":"ok","model_loaded":true} 表示服务已就绪。请锁定 dsh-phocinae@0.2.5:直接写 add dsh-phocinae 可能解析到旧版本,因为 pnpm 的 minimumReleaseAge 闸门会压住刚发布的版本。

你能得到什么

| 入口 | 作用 |
| phocinae_ask | 针对同一份状态跑最多 64 道带类型的题;返回答案、校准后的置信度和一个建议性的 escalate 标志。 |
| phocinae_gate | 把单条命令或动作判为 allow、ask 或 deny;只检查,不执行。 |
| tools/pre-execute 闸门 | 执行前筛查每一条匹配 gate.tools 的工具调用;fail-closed。 |
| phocinae 技能 | 告诉模型什么时候该用本地决策,以及怎么读 escalate。 |

示例

针对同一份状态问两个问题:

{"state":"The user wants to delete /tmp/build. The path is inside the workspace.","questions":[{"id":"safe","type":"noul","threshold":0.8},{"id":"urgency","type":"score"}]}

返回结构如下:

{"answers":{"safe":true,"urgency":4},"confidence":{"safe":0.92,"urgency":0.71},"escalate":false}

拦截一条危险命令:

{"command":"rm -rf /","toolName":"shell","cwd":"/home/me/project"}

返回 decision: "deny",附带原因和置信度;命令不会被执行。这些输出只用来展示结构,不是录制的真实结果。

工作原理

1. 宿主调用 phocinae_ask、phocinae_gate,或触发 pre-execute 闸门。
2. 插件把原始状态发到 http://127.0.0.1:8155/v1/systemone。
3. 服务为每道题返回一个结构化答案。
4. 闸门把答案映射为 allow / ask / deny;置信度低就转成 escalate,服务连不上时在 failMode: closed 下转成 ask。

配置

默认值在 cordis.patch.yml 和 lib/config.mjs 里。每个键都有默认值。

| 键 | 默认值 | 含义 |
| endpoint | http://127.0.0.1:8155/v1/systemone | 决策服务。默认只允许回环地址,除非设置 allowRemoteEndpoint: true。 |
| timeoutMs | 3000 | 每次请求的超时时间;只尝试一次。 |
| escalateAt | 0.6 | 置信度低于此值时,答案标记为 escalate: true。 |
| gate.mode | harm | 可选 harm、tri-state、noul 或 off。 |
| gate.tools | [''] | 要筛查的工具名:精确名、glob 或 。 |
| gate.failMode | closed | closed 表示服务不可达时转人工;open 表示放行。 |

只想使用工具、不做任何筛查:

- id: phocinae
config:
gate:
mode: off

安全与边界

- 仅限回环。 状态里包含原始工具调用文本;非回环地址会在加载时报错,除非显式允许。
- 失败即关闭。 服务报错或超时,被筛查的调用转人工;缺失的工具名不会进白名单。
- 不是沙箱。 网关只是额外的审批信号,不能替代宿主沙箱或人工审批。
- 不做生成。 模型无法回答知识问题、写代码或做摘要;这些请用对话模型。

兼容性

- Node ^22.19 或 >=24。
- DSH >=0.2.1-0 <0.3.0;bundle 行会挂载 phocinae_ask、phocinae_gate、网关和技能。
- phocinae-server 必须在配置的 endpoint 上可达。

故障排查

| 现象 | 处理 |
| PHOCINAE_SERVICE_UNAVAILABLE | 启动服务,并用 curl http://127.0.0.1:8155/health 检查。 |
| 直接 add 装到了旧版本 | 用 dsh-phocinae@0.2.5 重新 add;检查 dsh --profile web --dump-config。 |
| 网关什么都问 | 确认服务已启动;在 failMode: closed 下,服务不可达时本来就会转人工。 |
| 网关太严或太松 | 调整 gate.mode、gate.tools、gate.minConfidence、gate.autoAllow;不要盲目关掉。 |

许可证

Apache-2.0。模型卡和服务端是两个独立项目:Phocinae-Largha-150M-v1 和 phocinae-server。
预览分享卡片长什么样 ↓PerryLink/dsh-phocinae
分享 · DeepSeek Harness Hub
PerryLink/dsh-phocinae

DeepSeek Harness 的本地非生成式决策层:phocinae_ask / phocinae_gate 工具…

这是你的仓库?认领条目

回到顶部