组合插件与技能,快速搭建自托管智能体服务
30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add LangLi7/prometheus-harness该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 20 处,展示前 20 条)
- 读取本地文件apps/cli/src/main.ts:344
if (!existsSync(join(dir, 'package.json'))) { - 写入本地文件apps/cli/src/main.ts:345
mkdirSync(dirname(dir), { recursive: true }) - 读取本地文件apps/cli/src/main.ts:385
if (!existsSync(absolute)) { - 写入本地文件apps/cli/src/main.ts:441
writeFileSync(rootConfig, PROFILE_ROOT_CONFIG) - 发起网络请求apps/login_web/src/api.ts:111
antwort = await fetch(BASIS + pfad, optionen) - 发起网络请求apps/login_web/src/language.ts:92
const antwort = await fetch(PFAD_SPRACHEN, { credentials: 'include' }) - 读取本地文件benchmarks/lauf.mjs:105
return existsSync(pfad) ? pfad : undefined - 删除本地文件递归benchmarks/session-open/lauf.mjs:151
rmSync(dir, { recursive: true, force: true }) - 读取本地文件benchmarks/session-open/lauf.mjs:273
if (!existsSync(pfad)) return { name: pfad, zeilen: 0 } - 读取本地文件benchmarks/session-open/lauf.mjs:274
const text = readFileSync(pfad, 'utf8') - 删除本地文件递归benchmarks/session-open/lauf.mjs:310
rmSync(schreibOptionen(dir).root, { recursive: true, force: true }) - 删除本地文件递归benchmarks/session-open/lauf.mjs:358
rmSync(optionen.root, { recursive: true, force: true }) - 发起网络请求docs/status/anmeldeseite-proxy-sonde.mjs:58
const antwort = await fetch(BASIS + pfad, { ...optionen, signal: AbortSignal.timeout(15_000) }) - 读取本地文件website/docs.ts:64
for (const entry of readdirSync(dir, { withFileTypes: true })) { - 读取本地文件website/docs.ts:73
if (statSync(full).size === 0) continue - 读取本地文件website/docs.ts:84
const markdown = readFileSync(file, 'utf8') - 删除本地文件递归website/project.ts:16
rmSync(GENERATED_ROOT, { recursive: true, force: true }) - 写入本地文件website/project.ts:17
mkdirSync(GENERATED_ROOT, { recursive: true }) - 写入本地文件website/project.ts:22
mkdirSync(dirname(target), { recursive: true }) - 写入本地文件website/project.ts:23
copyFileSync(join(DOCS_ROOT, ...page.route.split('/')), target)
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
自托管智能体框架:deepseek-harness 核心保持为核心,其余都是单元(插件或技能)。自带认证、知识库、沙箱和 HTTP 接口。
README
由 DeepSeek 最新模型翻译生成description: "Prometheus Harness — 基于 DSH 核心构建的智能体运行框架:核心始终是核心,其余一切皆为单元(插件或技能)。"
kind: "project"
Prometheus Harness
基础核心:deepseek-harness 上游 —— 其余一切皆为单元。
单元就是插件或技能。这不是口号,而是构建规则:核心靠组合得来,绝不重写。
我们添加的任何东西都是单元,可以加载、替换,也可以不要。
概要
克隆仓库,跑一条命令 —— Windows 上用 scripts\install.cmd,Linux 和 macOS 上用 ./scripts/install.sh。这条命令会安装 Bun 和基础包,生成带全新密钥的 .env,启动 PostgreSQL 17 和 Redis 7,等它们的健康检查通过,执行迁移,再对每个包做类型检查。之后 bun run start 启动界面服务,打印一个带 token 的地址;没有 token 访问界面会返回 401。实测结果:bun run typecheck 报告 23 个包通过,0 个失败,bun test packages scripts apps 在 Linux 上覆盖 55 个文件,报告 1189 通过 · 87 跳过 · 0 失败。
展开完整文档(README 剩余 1 节)
description: "Prometheus Harness — 基于 DSH 核心构建的智能体运行框架:核心始终是核心,其余一切皆为单元(插件或技能)。" kind: "project" Prometheus Harness 基础核心:deepseek-harness 上游 —— 其余一切皆为单元。 单元就是插件或技能。这不是口号,而是构建规则:核心靠组合得来,绝不重写。 我们添加的任何东西都是单元,可以加载、替换,也可以不要。 概要 克隆仓库,跑一条命令 —— Windows 上用 scripts\install.cmd,Linux 和 macOS 上用 ./scripts/install.sh。这条命令会安装 Bun 和基础包,生成带全新密钥的 .env,启动 PostgreSQL 17 和 Redis 7,等它们的健康检查通过,执行迁移,再对每个包做类型检查。之后 bun run start 启动界面服务,打印一个带 token 的地址;没有 token 访问界面会返回 401。实测结果:bun run typecheck 报告 23 个包通过,0 个失败,bun test packages scripts apps 在 Linux 上覆盖 55 个文件,报告 1189 通过 · 87 跳过 · 0 失败。 目录 - 概要 - 为什么做这个项目 - 目前能跑什么 - 快速上手 - 细节在哪里 - 已知限制 - 许可 为什么做这个项目 运行框架不是一个程序。它包含智能体循环、模型接入层、会话存储、界面、沙箱,以及把它们串起来的规则 —— 而其中大部分上游已经写好、测过、维护着。重写一遍,只会花大价钱换来一个更差的版本。 所以这个项目走反方向。核心就是代码库本身,不是参考实现。 我们通过 node_modules/@deepseek-ai/ 读它的接口,把自己的部件组合进去,并守住一条硬规则:核心提供的东西只组合,绝不重写。我们添加的一切 —— 认证、知识库、沙箱、端点,以及后续的语言包 —— 都是单元,各自带清单、声明式契约和自己的测试。 这正是项目值得存在、而不是在暗处开个分支的原因:我们可以逐个单元接受检验,哪个单元做错了,换掉就行,不必后悔。 目前能跑什么 下面每个数字都经过实测,并注明了测量命令。这里没有估算。 | | 状态 | 测量方式 | | 类型检查 | 23 个包通过,0 个失败 | bun run typecheck | | 测试套件 | 1189 通过 · 87 跳过 · 0 失败,覆盖 55 个文件(Linux,CI) | bun test packages scripts apps | | 自有 CI | 通过 | ci-nachweis.md | | 安装 | 一条命令,七个上报步骤 | scripts\install.cmd / ./scripts/install.sh | | 主机启动 | 约 1.1 秒到首次 HTTP 200(1107–1232 ms) | bun run start | | 身份验证 | 首次认领创建管理员;Argon2id m=19456, t=2, p=1 | bun test packages scripts apps | | 存储 | PostgreSQL 17 搭配 pgvector;迁移到版本 7 | bun scripts/migrate.mjs | | 知识库 | 文档、分块、向量索引;Obsidian vault、笔记、标签、链接 | bun test packages scripts apps | | 密钥 | AES-256-GCM 信封,每个用户一把数据密钥,藏在开关后面 | envelope-cost.mjs | | 真实模型 | 通过核心 API(session/create、session/prompt)作答 | api-nachweis.md | 快速开始 Windows — Command Prompt, PowerShell, or double-click the file git clone https://github.com/LangLi7/prometheus-harness.git cd prometheus-harness scripts\install.cmd Linux and macOS git clone https://github.com/LangLi7/prometheus-harness.git cd prometheus-harness ./scripts/install.sh Start with Bun cd prometheus-harness $env:PATH = "$env:USERPROFILE\.bun\bin;$env:PATH" bun run start 打开它打印的地址——不是某个固定地址。不带它打印的 token,界面会返回 401。首次访问要求认领,它创建的第一个账号就是管理员;后续账号由管理员创建,跟全新的 n8n 实例一样。 有两个开关值得注意。--ohne-stapel 跳过数据库:此时 PostgreSQL 检查会自行跳过并说明原因,而不是在没东西可查的情况下照样通过。bun run start --help 列出所有参数和环境变量,未知参数会被拒绝,不会悄悄忽略。 部署时,数据库地址来自 .env——安装器会写入——端口来自 PMH_PORT 或 --port。有两处刻意不同于一行式安装器:没有内置的兜底数据库(必须用 PostgreSQL 17),不会替你装 Docker(Windows 上是 Docker Desktop,一个自带许可证的程序;Linux 上官方脚本需要 root)。为什么有三个入口脚本,为什么 .ps1 在默认 Windows 机器上加载不了,见 installations-einstiege.md。 细节在哪里 本文件回答为什么。其余内容都是文档,目录在 docs/INDEX.md——每个文件一句话。 | 问题 | 文档 | | 怎么安装,为什么有三个入口脚本? | installations-einstiege.md | | 到底哪些能用——哪些不能用? | grenzen-und-offenes.md | | 有哪些 HTTP 接口,能给出真实响应吗? | api-nachweis.md | | 测试套件是否全绿,我怎么确认? | ci-nachweis.md | | 它有多大,启动一次要花多少? | groesse-und-ressourcen.md | | 知识库如何加密? | schluessel-je-stueck-oder-je-benutzer.md | | 每份文档一句话概括 | INDEX.md | 已规划,尚未实现: 为同一套界面做 Web 应用和移动端 Web 浏览器格式 —— 一个 HTTP 接口,多种形态。等界面值得拍照时,截图会出现在这里。 已知限制 有名字、有测量、不吹嘘。完整清单在 grenzen-und-offenes.md,其中还包括本项目早先八条已被测量推翻的说法。 - 界面只是个空壳 —— apps/web/src 下有 8 个文件,既没有聊天,也没有文件树。(统计于 14.10.2026;这一行之前写的是 5。) - 会话持久化到 JSONL,不是 PostgreSQL。 - 压缩按需运行;自动压缩尚未证实 —— /compact 会执行,并写入带真实摘要的关联 compaction/start|summary|end 事件(verdichtung-nachweis.md)。没有任何测量能说明的是:它在上下文压力下是否也会自行触发。直到 14.10.2026,这一行还写着 「压缩功能缺失」;测量推翻了这一说法(plugin-inventur.md)。 - 知识库没有索引器 —— schema 和探测存在,嵌入和文件监听不存在。 - 数据库检查跑在运行库上,其中十项失败。 - 密钥钩子什么都不检查 —— gitleaks 没装。 许可 DeepSeek Harness 作为代码库,适用其 MIT 许可。版权声明在 LICENSE —— 许可要求保留它。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
LangLi7/prometheus-harness
组合插件与技能,快速搭建自托管智能体服务
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,025未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,358已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13938 个插件含 PR 收录与…
★ 350已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目