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

Claw Agent 登记 xingyingyuzhui/dsh-claw-registry

DeepSeek Harness
xingyingyuzhui25 天前有提交已提供中文文档扫描:含敏感能力

Claw 智能体登记表,用于 DeepSeek Harness:绑定、隔离、归档。工作区智能体登记、隔离、归档。

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xingyingyuzhui/dsh-claw-registry
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 25 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 74 处,展示前 60 条)
  • 写入本地文件
    host.js:331
    await mkdir(join(path, 'memory'), { recursive: true })
  • 写入本地文件
    host.js:333
    await writeFile(join(path, name), text)
  • 写入本地文件
    host.js:373
    await writeFile(join(agent.canonicalRoot, 'policy.json'), JSON.stringify(agent.policy, null, 2) + '\n')
  • 写入本地文件
    host.js:442
    await writeFile(join(result.agent.canonicalRoot, 'policy.json'), JSON.stringify(result.agent.policy, null, 2) + '\n')
  • 写入本地文件
    host.js:481
    await writeFile(join(result.agent.canonicalRoot, 'policy.json'), JSON.stringify(result.agent.policy, null, 2) + '\n')
  • 写入剪贴板
    client.js:1743
    navigator.clipboard.writeText(id).then(done).catch(() => toast(t('fail')))
  • 发起网络请求
    client.js:1810
    fetch('/dsh-agent-identity/read', {
  • 发起网络请求
    client.js:1830
    fetch('/dsh-agent-registry/diag', {
  • 发起网络请求
    client.js:1864
    return fetch('/dsh-agent-memory/read', {
  • 发起网络请求
    client.js:1880
    ? fetch('/dsh-agent-memory/write', {
  • 发起网络请求
    client.js:1886
    ? fetch('/dsh-agent-memory/write', {
  • 发起网络请求
    client.js:1891
    : fetch('/dsh-agent-identity/write', {
  • 写入剪贴板
    client.js:4794
    navigator.clipboard.writeText(sessionId).then(done).catch(() => toast(t('fail')))
  • 读取本地文件
    registry-store.mjs:199
    return normalizeRegistry(JSON.parse(readFileSync(file, 'utf8')))
  • 读取本地文件
    registry-store.mjs:208
    const text = await readFile(file, 'utf8')
  • 写入本地文件
    registry-store.mjs:228
    await mkdir(dirname(file), { recursive: true })
  • 写入本地文件
    registry-store.mjs:230
    await writeFile(tmp, JSON.stringify(next, null, 2) + '\n', 'utf8')
  • 写入本地文件
    registry-store.mjs:231
    await rename(tmp, file)
  • 读取本地文件
    registry-leave.mjs:46
    return JSON.parse(await readFile(join(home, 'profiles', profile, 'package.json'), 'utf8'))
  • 读取本地文件
    registry-leave.mjs:54
    return JSON.parse(readFileSync(join(home, 'profiles', profile, 'package.json'), 'utf8'))
  • 读取本地文件
    registry-leave.mjs:81
    return JSON.parse(readFileSync(workspaceStorePath(home), 'utf8'))
  • 写入本地文件
    registry-leave.mjs:88
    mkdirSync(dirname(file), { recursive: true })
  • 写入本地文件
    registry-leave.mjs:90
    writeFileSync(tmp, JSON.stringify(value, null, 2) + '\n')
  • 写入本地文件
    registry-leave.mjs:91
    renameSync(tmp, file)
  • 读取本地文件
    registry-leave.mjs:118
    const raw = JSON.parse(readFileSync(leavePlanPath(home), 'utf8'))
  • 读取本地文件
    registry-leave.mjs:165
    try { names = readdirSync(dir) } catch { continue }
  • 读取本地文件
    registry-leave.mjs:169
    try { st = statSync(path) } catch { continue }
  • 删除本地文件
    registry-leave.mjs:214
    rmSync(file)
  • 读取本地文件
    registry-claw.mjs:59
    return readdirSync(clawHome(dshHome)).filter((name) => {
  • 读取本地文件
    registry-claw.mjs:62
    return statSync(join(clawHome(dshHome), name)).isDirectory()
  • 写入本地文件
    registry-claw.mjs:73
    mkdirSync(clawHome(dshHome), { recursive: true })
  • 写入本地文件
    registry-claw.mjs:76
    mkdirSync(path)
  • 读取本地文件
    registry-claw.mjs:80
    try { names = readdirSync(path) } catch { names = ['?'] }
  • 执行外部命令固定命令
    registry-migrate.mjs:88
    const cli = spawnSync('zstd', ['-dc'], { input: buf, encoding: 'utf8', maxBuffer: 32 * 1024 * 1024 })
  • 读取本地文件
    registry-migrate.mjs:126
    const buf = readFileSync(file)
  • 写入本地文件
    registry-migrate.mjs:133
    writeFileSync(tmp, zstd ? compressLog(next.changed ? next.text : current) : (next.changed ? next.text : current))
  • 写入本地文件
    registry-migrate.mjs:134
    renameSync(tmp, file)
  • 读取本地文件
    registry-migrate.mjs:147
    names = readdirSync(userPresetRoot(home))
  • 读取本地文件
    registry-migrate.mjs:155
    if (statSync(join(userPresetRoot(home), name)).isDirectory()) out.push(name)
  • 写入本地文件
    registry-migrate.mjs:165
    mkdirSync(quarantineRoot(home), { recursive: true })
  • 写入本地文件
    registry-migrate.mjs:171
    renameSync(from, dest)
  • 读取本地文件
    registry-migrate.mjs:180
    statSync(path)
  • 读取本地文件
    registry-migrate.mjs:204
    const raw = JSON.parse(readFileSync(markerPath(home), 'utf8'))
  • 写入本地文件
    registry-migrate.mjs:212
    mkdirSync(join(home, 'workspace-agents'), { recursive: true })
  • 写入本地文件
    registry-migrate.mjs:214
    writeFileSync(tmp, JSON.stringify(result, null, 2) + '\n')
  • 读取本地文件
    registry-migrate.mjs:226
    try { names = readdirSync(dir) } catch { continue }
  • 发起网络请求
    registry-runtime.mjs:54
    return fetch(path, {
  • 写入剪贴板
    registry-runtime.mjs:193
    navigator.clipboard.writeText(sessionId).then(done).catch(() => toast(t('fail')))
  • 发起网络请求
    registry-runtime.mjs:199
    return fetch('/dsh-session-actions/export', {
  • 发起网络请求
    registry-runtime.mjs:220
    return fetch('/dsh-session-actions/delete', {
  • 写入剪贴板
    registry-settings.mjs:167
    navigator.clipboard.writeText(id).then(done).catch(() => toast(t('fail')))
  • 发起网络请求
    registry-settings.mjs:234
    fetch('/dsh-agent-identity/read', {
  • 发起网络请求
    registry-settings.mjs:254
    fetch('/dsh-agent-registry/diag', {
  • 发起网络请求
    registry-settings.mjs:288
    return fetch('/dsh-agent-memory/read', {
  • 发起网络请求
    registry-settings.mjs:304
    ? fetch('/dsh-agent-memory/write', {
  • 发起网络请求
    registry-settings.mjs:310
    ? fetch('/dsh-agent-memory/write', {
  • 发起网络请求
    registry-settings.mjs:315
    : fetch('/dsh-agent-identity/write', {
  • 发起网络请求
    registry-template.mjs:112
    fetch('/dsh-skill-manager/list', {
  • 发起网络请求
    registry-template.mjs:122
    fetch('/dsh-agent-memory/settings', {
  • 发起网络请求
    registry-template.mjs:146
    fetch('/dsh-agent-memory/settings', {
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 工作区绑定固定Agent
  • Agent隔离
  • Agent归档管理

README

由 DeepSeek 最新模型翻译生成
dsh-agent-registry · Claw Agent 登记 治理套件的 Phase 0:把 DSH 工作区绑到一个稳定的 Claw Agent 上。只登记、解释、归档,不拦截工具。 合集与整体说明:https://github.com/xingyingyuzhui/dsh-claw-suite 打开 设置 → Claw Agent(在 Agent 预设 上方):选 Agent,再用概览 / 人设 / 模型 / 权限 / 技能看各面。Main 不在这一页。 Claw Agent 按 名字 → 名下会话 组织。工作区默认建在 DeepSeek Harness 根目录($DSH_HOME,一般是 ~/.dsh)下的 DSclaw/<agent>/。 安装 dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-registry 装完重启 dsh web。
展开完整文档(README 剩余 1 节)
dsh-agent-registry · Claw Agent 登记

治理套件的 Phase 0:把 DSH 工作区绑到一个稳定的 Claw Agent 上。只登记、解释、归档,不拦截工具。

合集与整体说明:https://github.com/xingyingyuzhui/dsh-claw-suite

打开 设置 → Claw Agent(在 Agent 预设 上方):选 Agent,再用概览 / 人设 / 模型 / 权限 / 技能看各面。Main 不在这一页。

Claw Agent 按 名字 → 名下会话 组织。工作区默认建在 DeepSeek Harness 根目录($DSH_HOME,一般是 ~/.dsh)下的 DSclaw/<agent>/。

安装

dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-registry

装完重启 dsh web。

本地开发:

dsh plugin --profile web add link:/abs/path/to/dsh-agent-registry

这一层做什么

- 只有在 Claw区显式创建的 Agent 才会出现在 Claw区;普通项目工作区留在「工作区」
- 每个 Claw Agent:管理名(文件夹)→ 名下会话;目录在 ~/.dsh/DSclaw/<slug>/。它自己叫什么写在 IDENTITY.md,第一次对话按 BOOTSTRAP.md 问用户,不问就把文件夹名当成自称
- 左侧会话区标题是两个按钮:工作区 / Claw区,用来切换分区
- 创建时从用户预设模板 wa-template(显示名 claw区agent模板)复制出 wa-<slug> 并绑定;新会话直接带上这个预设
- 人设注入需要另装 dsh-agent-identity
- Main 里四个官方预设照旧切换;Claw 会话只能跑自己的 wa-* 预设,不能再切模式
- Claw 预设不会出现在官方「Agent 预设」的「当前使用」里
- Claw Agent 的权限各面在本页的「权限」tab 可单独改并保存(仍不强制)
- 「模型」tab 给这个 Agent 记下默认模型;新建 Claw 会话时用官方 session.selectModel 写一次。换模型仍走官方选择器。不拦截 currentSelection,不另挂预设
- 新绑定默认套用 research 只读声明,enforced: false
- 删除 = 归档绑定,不删项目目录、不删会话日志
- 绑定写在 ~/.dsh/workspace-agents/registry.json
- 设置 → Claw Agent模板 和 Claw Agent 同一套 tab(核心 / 记忆 / 模型 / 权限 / 技能,没有概览)。改的是之后新建 Agent 的默认,不是某个已有 Agent。
- 设置 → Claw Agent → 概览可选择卸掉本插件后:归档(默认)/ 转到官方工作区 / 删掉会话日志。卸载时按这个处理官方名单,避免 Claw 会话全挤进「工作区」。

卸掉本插件后,DSH 原来的权限预设照旧,不会变成全开。真正按策略拒绝,要等套件里的 dsh-agent-gate。

卸载

先在 设置 → Claw Agent → 概览 选好「卸掉本插件后」,再:

dsh plugin --profile web remove dsh-agent-registry

然后重启 dsh web。默认 归档:从官方「工作区」名单拿掉这些 Claw 行,会话日志和人设留在盘上。「转到工作区」会把它们留在官方名单里;「删掉会话记录」还会删会话日志,人设目录仍保留。

开发

npm test

治理套件

| 插件 | 安装 |
| 登记 | dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-registry |
| 人设 | dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-identity |
| 策略契约 | dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-policy |
| 会话权限 | dsh plugin --profile web add github:xingyingyuzhui/dsh-session-permissions |
| 闸与审计 | dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-gate |
| 委派 | dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-delegate |
| 记忆 | dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-memory |

License

MIT
预览分享卡片长什么样 ↓xingyingyuzhui/dsh-claw-registry
分享 · DeepSeek Harness Hub
xingyingyuzhui/dsh-claw-registry

Claw 智能体登记表,用于 DeepSeek Harness:绑定、隔离、归档。工作区智能体登记、隔离、归档。

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部