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

智能体锻造炉 sa998aaron/dsh-agent-forge

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

扫描代码工作区,逐步锻造可安装的专属智能体

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · skill
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 76 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/9/26) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 17 处,展示前 15 条)
  • 写入本地文件
    src/tools.ts:34
    await mkdir(join(full, '..'), { recursive: true })
  • 写入本地文件
    src/tools.ts:35
    await writeFile(full, content, 'utf8')
  • 读取本地文件
    src/tools.ts:44
    if (!existsSync(join(dir, 'preset', 'agent.cordis.yml'))) return 0
  • 读取本地文件
    src/tools.ts:45
    if (!existsSync(join(dir, 'plugin', 'src', 'index.ts'))) return 1
  • 读取本地文件
    src/tools.ts:46
    if (!existsSync(join(dir, 'plugin', 'src', 'guard.ts'))) return 2
  • 读取本地文件
    src/tools.ts:97
    if (existsSync(dst)) {
  • 读取本地文件
    src/tools.ts:98
    for (const f of await readdir(dst)) {
  • 读取本地文件
    src/tools.ts:99
    if (f.endsWith('.yml')) existingHashes[f] = sha256(await readFile(join(dst, f), 'utf8'))
  • 写入本地文件
    src/tools.ts:105
    await mkdir(dst, { recursive: true })
  • 写入本地文件
    src/tools.ts:109
    await writeFile(join(dst, d.path), files[d.path], 'utf8')
  • 写入本地文件
    src/tools.ts:113
    await writeFile(join(dst, '.forge-managed.json'), JSON.stringify(newManaged, null, 2), 'utf8')
  • 读取本地文件
    src/scan.ts:63
    for (const entry of await readdir(dir, { withFileTypes: true })) {
  • 读取本地文件
    src/scan.ts:71
    const s = await stat(full)
  • 读取本地文件
    src/scan.ts:72
    if (s.size < 500_000) cFileSamples[rel] = (await readFile(full, 'utf8')).slice(0, 20_000)
  • 读取本地文件
    src/scan.ts:80
    try { agentsMd = (await readFile(join(root, 'AGENTS.md'), 'utf8')).slice(0, 8192) } catch { }
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 扫描代码工作区
  • 渐进式生成智能体
  • 固化可安装智能体

指定代码工作区 → 渐进式生成可固化 agent

README

由 DeepSeek 最新模型翻译生成
dsh-agent-forge 从任意代码工作区渐进式锻造一个可固化的 agent。 一个 DeepSeek Harness(DSH)host 插件,把任意代码工作区变成可持久化、可安装的 agent(preset + 带护栏的插件)。它把我们在一个真实嵌入式固件项目上手工走过的路形式化:观察工作区 → 推导人格 → 生成工具 → 推导护栏 → 验证 → 固化。 成熟度阶梯 | 等级 | 含义 | 工具 | | L0 | 已观察:工作区画像报告 | forge_scan | | L1 | 有人格:可安装的 preset | forge_generate target=preset | | L2 | 有工具:按探测特征生成 stub 的插件骨架 | forge_generate target=plugin | | L3 | 有护栏:从 quirk 推导的编辑规则 | 同上(guard.ts 规则表) | | L4 | 已验证:三层验证通过 | forge_status + 人工确认 | | — | 固化:装进 preset 选择器 | forge_install | 工具
展开完整文档(README 剩余 1 节)
dsh-agent-forge

从任意代码工作区渐进式锻造一个可固化的 agent。

一个 DeepSeek Harness(DSH)host 插件,把任意代码工作区变成可持久化、可安装的 agent(preset + 带护栏的插件)。它把我们在一个真实嵌入式固件项目上手工走过的路形式化:观察工作区 → 推导人格 → 生成工具 → 推导护栏 → 验证 → 固化。

成熟度阶梯

| 等级 | 含义 | 工具 |
| L0 | 已观察:工作区画像报告 | forge_scan |
| L1 | 有人格:可安装的 preset | forge_generate target=preset |
| L2 | 有工具:按探测特征生成 stub 的插件骨架 | forge_generate target=plugin |
| L3 | 有护栏:从 quirk 推导的编辑规则 | 同上(guard.ts 规则表) |
| L4 | 已验证:三层验证通过 | forge_status + 人工确认 |
| — | 固化:装进 preset 选择器 | forge_install |

工具

- forge_scan(workspace) — 工作区画像:语言分布、构建系统(cmd/cmake/npm/make)、Kconfig、大型 XML/ITU、.agents/skills、受保护目录候选(sdk/vendor/third_party)、 .c #include .c 编译单元 quirk。
- forge_plan(workspace) — 报告 → 锻造计划(persona 规则/工具/护栏)。不写盘,先给人审。
- forge_generate(workspace, target) — 写入工作区 .agents/dsh-/{preset,plugin}/。幂等。
- forge_install(workspace) — 固化到 ~/.dsh/.agent-presets//,sha256 标记,用户改过的文件绝不覆盖(物化模式借鉴 dsh-ptc-cordis-preset)。
- forge_status(workspace) — 当前等级 + 下一步建议(由产物存在性推导,无状态文件,不漂移)。

挂载

forge 是元工具,建议挂到 web profile 让所有会话可用:

~/.dsh/profiles/web/cordis.patch.yml
- insert:
- id: agent-forge
name: 'file:///E:/ai/dsh-agent-forge/src/index.ts'

host 半变更需重启 DSH(ESM 模块缓存是进程级的)。

典型流程

forge_scan('D:/some/project') # L0:看画像
forge_plan('D:/some/project') # 确认计划(人审)
forge_generate(..., 'preset') # L1
forge_generate(..., 'plugin') # L2/L3
cd .agents/dsh-/plugin && pnpm i && pnpm test # 第一、二层
forge_install(...) # 固化,新会话可选
实机验证 # 第三层(人工)

测试

17 例:第一层(scan/plan/generate/materialize 纯函数全分支)+ 第二层(注册契约、schema 编译)。
其中 generate.spec 会执行生成的 define-tool.ts,验证其与宿主版本行为一致。

pnpm install && pnpm test

设计原则

- 决策全部纯函数化;文件系统访问只存在于 collectSnapshot 和工具 execute。
- 无状态文件:成熟度由产物存在性推导,不可能漂移。
- 生成器宁少勿滥:只生成有明确证据的条目,quirk 确认留给人。
- 生态位:dsh-assembler 从能力目录组装 agent(原料是现成 MCP/工具);本插件从代码工作区锻造 agent(仓库本身就是原料)。

License

MIT
预览分享卡片长什么样 ↓sa998aaron/dsh-agent-forge
分享 · DeepSeek Harness Hub
sa998aaron/dsh-agent-forge

扫描代码工作区,逐步锻造可安装的专属智能体

这是你的仓库?认领条目

回到顶部