通用工程智能体内核 MajidAsghariTabrizi/universal-engineering-agent
DeepSeek Harness用九阶段契约约束编码智能体,让交付可靠可复用
28.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add MajidAsghariTabrizi/universal-engineering-agent该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · skill
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 60 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包universal-engineering-agent-kit(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=18.17 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/24 04:23:52
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令
查看扫描证据(共 3 处,展示前 3 条)
- 执行外部命令固定命令bin/uea.mjs:72
const child = spawn('node', ['--test', path.join(__dirname, '..', 'test', '*.test.mjs')], { cwd: path.join(__dirname, '..'), stdio: 'inherit', shell: - 执行外部命令固定命令bin/uea.mjs:77
const child = spawn('node', [path.join(__dirname, '..', 'scripts', 'pre-publish-scan.mjs')], { cwd: path.join(__dirname, '..'), stdio: 'inherit', shel - 执行外部命令来自配置/变量src/verifier.mjs:31
child = spawn(cmd[0], cmd.slice(1), { cwd, shell: false })
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 九阶段契约约束
- 配置档无关
- MIT许可
通用工程智能体运行内核契约的参考实现——配置档无关、可运行、MIT 许可,与 free-best-router 同源。
README
由 DeepSeek 最新模型翻译生成通用工程智能体(UEA)——参考工具包
与配置文件无关、可运行、MIT 许可的通用工程智能体操作内核契约参考实现。
独立于任何单一供应商。设计为可独立使用,或与 DeepSeek Harness 的 dsh-universal-harness-core 插件配合使用,或与 free-best-router 配合使用。
已发布至 DSH 的 "Show Your Plugins!" 讨论板。
什么是 UEA?
通用工程智能体(UEA) 是一种模式,而非产品。它是任何编码智能体在交付可靠工作而不成为维护负担时所需的一小组行为:
1. 检查(Inspect) 工作区并组合一个预算化的上下文包。
2. 规划(Plan) 将任务分解为分阶段的任务。
3. 实现(Implement) 这些任务,跟踪工具卫生。
4. 验证(Verify) 使用分阶段运行器(STATIC → UNIT → INTEGRATION)。
5. 分类(Classify) 将每个失败归入稳定的 10 类错误代码。
6. 恢复(Recover) 使用有界重试和不可重试的穿透处理。
7. 测试(Test) 智能体自身的代码,而不仅仅是用户的代码。
8. 泛化(Generalize) 将经验教训提炼为与配置文件无关的检查点。
展开完整文档(README 剩余 1 节)
通用工程智能体(UEA)——参考工具包
与配置文件无关、可运行、MIT 许可的通用工程智能体操作内核契约参考实现。
独立于任何单一供应商。设计为可独立使用,或与 DeepSeek Harness 的 dsh-universal-harness-core 插件配合使用,或与 free-best-router 配合使用。
已发布至 DSH 的 "Show Your Plugins!" 讨论板。
什么是 UEA?
通用工程智能体(UEA) 是一种模式,而非产品。它是任何编码智能体在交付可靠工作而不成为维护负担时所需的一小组行为:
1. 检查(Inspect) 工作区并组合一个预算化的上下文包。
2. 规划(Plan) 将任务分解为分阶段的任务。
3. 实现(Implement) 这些任务,跟踪工具卫生。
4. 验证(Verify) 使用分阶段运行器(STATIC → UNIT → INTEGRATION)。
5. 分类(Classify) 将每个失败归入稳定的 10 类错误代码。
6. 恢复(Recover) 使用有界重试和不可重试的穿透处理。
7. 测试(Test) 智能体自身的代码,而不仅仅是用户的代码。
8. 泛化(Generalize) 将经验教训提炼为与配置文件无关的检查点。
9 阶段形式是完整契约:上面的 test 阶段测试智能体的代码,verify 阶段测试用户的代码。该工具包为阶段 7 提供了 31 个自测试,并为阶段 4 提供了分阶段运行器。
UEA 不是模型、不是智能体框架、也不是供应商产品。它是 LLM 驱动的工程智能体可以驻留其中并仍然保持生产安全的最小可复用外壳。
本仓库是该模式的参考实现。它用纯 Node.js 编写,零运行时依赖,可在 Node 18.17 及更高版本上运行,并附带一个自包含的 CLI 以及 31 个自测试。
为什么存在这个项目?
现实中的大多数工程智能体提示词会不断膨胀,直到变得无法维护。作者不断添加“还要做 X”和“还要记住 Y”,直到系统提示词变成 4,000 个 token 的部落知识,除了作者之外没有人能复用。
UEA 是相反的方向。它有意保持小巧,并且有意做到与配置文件无关。产品特定的知识(哪些语言、哪些部署策略、哪个安全层级)存在于配置文件(profile)中,而不是内核中。内核只拥有每个智能体都需要的东西。
本仓库是内核契约的权威参考。它是每个配置文件——包括生产配置文件、语言配置文件以及你自己的自定义配置文件——都可以依赖的东西。
与其他项目的关系
| 项目 | 与 UEA 的关系 |
| deepseek-ai/deepseek-harness | DSH 框架。UEA 作为 dsh-universal-harness-core 插件在 DSH 内部运行。本仓库是该插件契约的独立参考实现。 |
| dsh-universal-harness-core(DSH 插件) | 生产实现。本仓库是其开放、公开规范的对应版本,任何人都可以 npm install 并在没有 DSH 的情况下运行。 |
| MajidAsghariTabrizi/free-best-router | 一个姊妹开源项目。free-best-router 解决的是调用哪个免费模型的问题;UEA 解决的是如何围绕任意模型协调一个智能体的问题。二者互补,而非竞争。 |
| 你自己的项目 | 你可以编写一个 profile.yml(参见 examples/profiles/generic.yml),将 UEA 接入你的技术栈,并在 CI 中运行 npx universal-engineering-agent-kit verify .。 |
安装
npm install universal-engineering-agent-kit
或者,无需安装,直接从本仓库运行:
npx --prefix . uea inspect examples/sample-workspace
该工具包附带一个 uea 二进制文件,让你无需编写任何胶水代码即可使用四个最实用的命令:
uea inspect # 打印工作区的上下文包 uea plan # 将任务分阶段为可执行任务 uea verify # 运行分阶段验证 uea classify # 对失败字符串进行分类 uea test # 运行本工具包自身的自测 uea scan # 运行发布前的密钥/PII 扫描器
快速开始
git clone https://github.com/MajidAsghariTabrizi/universal-engineering-agent
cd universal-engineering-agent
npm install
npm test
查看上下文包
node bin/uea.mjs inspect examples/sample-workspace
分阶段一个任务
node bin/uea.mjs plan examples/missions/mission-add-readme.json
对失败进行分类
node bin/uea.mjs classify "permission denied while deploying"
运行分阶段验证(示例工作区中有一个故意留下的 bug;这就是“找 bug”演示——参见 examples/missions/)
node bin/uea.mjs verify examples/sample-workspace
9 阶段内核
内核实例通过 createKernel({ workspaceRoot, stateDir, profile, maxAttempts }) 创建。
它暴露上述 9 个阶段以及一个 hygiene 追踪器。完整契约及每个阶段的设计理由参见 docs/OPERATING-KERNEL.md。
import { createKernel } from 'universal-engineering-agent-kit'
const kernel = createKernel({
workspaceRoot: '/path/to/your/repo',
stateDir: '/path/to/your/repo/.uea',
profile: 'generic',
maxAttempts: 3,
})
const { bundle } = await kernel.inspect() // 1. inspect
const plan = await kernel.plan(mission) // 2. plan
const { trace } = await kernel.implement(plan) // 3. implement(排队的 trace;由你运行)
const report = await kernel.verify() // 4. verifymarkdown
const code = kernel.classify(err.message) // 5. 分类(同步) const result = await kernel.withRetry(fn) // 6. 恢复 const ckpts = await kernel.checkpoint('list') // 7. 测试 + 泛化(读取历史)
文档
| 文档 | 内容 |
| docs/OPERATING-KERNEL.md | 9 阶段契约,每个阶段一节,附有为什么。 |
| docs/ARCHITECTURE.md | UEA 如何融入 DSH 生态系统,以及它与其他开源项目的关系。 |
| docs/MISSIONS.md | 三个示例任务以及每个任务所演练的内容。 |
| docs/INTEGRATION.md | 如何安装、运行和扩展该工具包;如何编写你自己的 profile。 |
| docs/ROADMAP.md | 诚实的后续步骤。已完成的内容、计划中的内容、刻意不计划的内容。 |
| SECURITY.md | 威胁模型、本仓库中不包含的内容、如何报告问题。 |
| CHANGELOG.md | 发布历史。 |
局限性以及本仓库中刻意不包含的内容
UEA 是一个内核,而不是一个工作器。本参考工具包不:
- 调用任何 LLM。它是一个工具,而不是一个智能体。模型由你提供。
- 将状态持久化到数据库。检查点是磁盘上的 JSON-lines。
- 依赖 Graphify、任何厂商 SDK 或任何特定的云。DSH 生产插件提供了所有这些;内核契约并不要求它们。
- 包含任何产品特定、项目特定或厂商特定的术语。(这由每次提交时的 npm run scan 进行验证。)
完整而诚实的列表请参见 docs/ROADMAP.md。
贡献
欢迎提交 PR。门槛很低:
1. 为任何新行为添加自测(test/*.test.mjs,直接使用 node --test)。
2. 保持内核与 profile 无关。项目特定的知识放入 profile 中。
3. 不要在 PR 描述中没有书面理由的情况下引入运行时依赖。
4. 推送前运行 npm run scan;它必须保持绿色。
许可证
MIT。请参见 LICENSE。
致谢
- 感谢 DeepSeek Harness 团队提供的 dsh-universal-harness-core 插件,本工具包正是以它为蓝本。
- 感谢每一位曾与提示工程债务作斗争的智能体作者——UEA 是对这种债务的回应,而不是承担它的新方式。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
MajidAsghariTabrizi/universal-engineering-agent
用九阶段契约约束编码智能体,让交付可靠可复用
相关插件 · 技能 / 提示词
人设统管ZiChuanLan/agent-purge
一份人设,统一管理多个 coding agent。
★ 991已汉化DSH
73.9
人物画像蒸馏titanwings/distilly
Distilly — 把他们的思考方式提炼成可复用的技能,供任何智能体或机器人使用。原名 Colleague Skill(原同事 Skill)。
★ 25,659已汉化DSH
71.3
推理工作空间套件Tiger3807861189/J-Space-Cognition-Suite
J-Space 是面向复杂推理、大型仓库工程、子代理协作与授权安全分析的推理时工作空间和控制套件。
★ 2,957已汉化DSH
70.5
两阶段工具锚定预设xiaobright/dsh-anchored-standard
实验性 DeepSeek Harness agent preset…
★ 3,742已汉化DSH
70.1
智能体工作流编排nrslib/takt
不再日夜盯着 AI 编码智能体。
★ 1,402已汉化DSH
70
Agent 运行时手册Electricitysheep/dsh-handbook
DeepSeek Harness dsh 从 0 到 1 深度手册:安装/插件开发/性能调优/实测案例/同模型多…
★ 827已汉化DSH
68.7
这是你的仓库?认领条目