受够了 Hermes 智能体,我决定自己做一个带长短期记忆的「DSH 智能体」。
37.9/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/11 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:engines.node 要求 >=24.0.0,不满足 Node 22.19.0;要求 dsh 0.1.6-alpha.2,而最新版为 0.2.1-rc.5;安装清单取自 plugins/dsh-telegram/package.json。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add palomo1632-prog/agente-dsh该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · platform
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 24 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/22) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装engines.node 要求 >=24.0.0,不满足 Node 22.19.0;要求 dsh 0.1.6-alpha.2,而最新版为 0.2.1-rc.5;安装清单取自 plugins/dsh-telegram/package.json
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@sympoies/dsh-telegram @ 0.7.0
✗Node 引擎要求 >=24.0.0 · 基线 Node 22.19 不满足
✗dsh CLI 依赖要求 0.1.6-alpha.2 · 最新 0.2.1-rc.5 不兼容
✓入口文件main/exports/bin 已声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 01:01:02
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 31 处,展示前 29 条)
- 执行外部命令固定命令install/global-agents-refresh.mjs:55
execFileSync('systemctl', ['is-active', '--quiet', name], { stdio: 'ignore' }) - 执行外部命令来自配置/变量install/global-agents-refresh.mjs:64
execFileSync(bin, ['-c', `import ${module}`], { stdio: 'ignore' }) - 读取本地文件install/global-agents-refresh.mjs:73
return ok(() => /tokenRef:\s*ELEVENLABS_API_KEY/.test(readFileSync(join(DSH_HOME, 'cordis.patch.yml'), 'utf8'))) - 读取本地文件install/global-agents-refresh.mjs:79
return ok(() => existsSync(join(cache, 'browsers')) && readdirSync(join(cache, 'browsers')).length > 0) - 读取本地文件install/global-agents-refresh.mjs:79
return ok(() => existsSync(join(cache, 'browsers')) && readdirSync(join(cache, 'browsers')).length > 0) - 读取本地文件install/global-agents-refresh.mjs:85
const text = readFileSync(join(HOME, '.dsh-proxy.env'), 'utf8') - 读取本地文件install/global-agents-refresh.mjs:131
if (!existsSync(FILE)) { - 读取本地文件install/global-agents-refresh.mjs:135
const before = readFileSync(FILE, 'utf8') - 写入本地文件install/global-agents-refresh.mjs:148
writeFileSync(FILE, after, { mode: 0o644 }) - 读取密钥环境变量install/server.mjs:31
if (process.env.ELEVENLABS_API_KEY) return process.env.ELEVENLABS_API_KEY.trim(); - 读取本地文件install/server.mjs:33
const text = readFileSync(KEY_FILE, 'utf8'); - 发起网络请求install/server.mjs:83
const response = await fetch(API, { - 写入本地文件plugins/dsh-telegram/lib/access.js:88
await mkdir(dirname(path), { recursive: true }); - 写入本地文件plugins/dsh-telegram/lib/access.js:89
await writeFile(path, `Send this to your bot to take ownership of it:\n\n /claim ${this.options.claimCode}\n\n` + - 删除本地文件plugins/dsh-telegram/lib/access.js:101
await rm(path, { force: true }).catch(() => undefined); - 写入本地文件plugins/dsh-telegram/lib/access.js:107
await mkdir(dirname(this.file), { recursive: true }); - 写入本地文件plugins/dsh-telegram/lib/access.js:108
await writeFile(temporary, `${JSON.stringify(document, undefined, 2)}\n`, 'utf8'); - 写入本地文件plugins/dsh-telegram/lib/access.js:109
await rename(temporary, this.file); - 读取本地文件plugins/dsh-telegram/lib/access.js:130
const parsed = JSON.parse(await readFile(file, 'utf8')); - 写入本地文件plugins/dsh-telegram/lib/diagnostics.js:44
await mkdir(dirname(this.file), { recursive: true }); - 写入本地文件plugins/dsh-telegram/lib/diagnostics.js:45
await writeFile(temporary, `${JSON.stringify(snapshot, undefined, 2)}\n`, 'utf8'); - 写入本地文件plugins/dsh-telegram/lib/diagnostics.js:46
await rename(temporary, this.file); - 写入本地文件plugins/dsh-telegram/lib/failures.js:83
await mkdir(dirname(file), { recursive: true }); - 写入本地文件plugins/dsh-telegram/lib/failures.js:84
await writeFile(temporary, `${JSON.stringify(snapshot, undefined, 2)}\n`, 'utf8'); - 写入本地文件plugins/dsh-telegram/lib/failures.js:85
await rename(temporary, file); - 读取本地文件plugins/dsh-telegram/lib/index.js:896
const manifest = JSON.parse(readFileSync(join(directory, 'package.json'), 'utf8')); - 读取本地文件plugins/dsh-telegram/lib/index.js:923
const manifest = JSON.parse(readFileSync(new URL('../package.json', import.meta.url), 'utf8')); - 读取本地文件plugins/dsh-telegram/lib/index.js:970
return (await stat(directory)).isDirectory() ? 'directory' : 'file'; - 读取本地文件selector-proyecto/projects.js:74
const data = JSON.parse(readFileSync(file, 'utf8'));
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
1 张 · 点击查看大图功能亮点
- 长短期记忆
README
由 DeepSeek 最新模型翻译生成Agente DSH vs Hermes
Agente DSH 🤖
版本 1.3.0(2026-10-10)— 更新内容
你还在 VPS 上浪费时间折腾 Hermes 或 OpenClaw 吗?我觉得这个你可能会感兴趣。
Agente DSH 是 Hermes 风格的智能体,但带小行星。🚀
一句话概括
DSH Harness + Camoufox(反检测浏览器)+ Mnemosyne(增强记忆)+ 住宅代理,让你以自家 IP 出网(文档里讲了怎么配置)+ Telegram 插件
相比 Hermes 的优势
- ✅ 重要的事一件都不会忘!(天哪,我也被 Hermes 这个问题折磨过)
- 🪶 轻 17 倍,而且不会无限膨胀。
- ⚡ 响应快 73%。
- 📉 每个任务少消耗 67% 的 token。
- 😌 完成任务时少 100 万个麻烦。
我用它做什么?
凡是 Hermes 能用的场景都能用,早就如此:提醒、个人助理、查资料、回邮件等等。但除此之外,还有一件我用 Hermes 从来做不到的事:
- 🌐 我手上有 47 个不同客户的网站项目。时不时有客户提改动需求——通常不分时间——如果是小改动,我直接在 Telegram 上吩咐我的智能体(甚至把客户发来的原话直接转给它)。
展开完整文档(README 剩余 1 节)
Agente DSH vs Hermes Agente DSH 🤖 版本 1.3.0(2026-10-10)— 更新内容 你还在 VPS 上浪费时间折腾 Hermes 或 OpenClaw 吗?我觉得这个你可能会感兴趣。 Agente DSH 是 Hermes 风格的智能体,但带小行星。🚀 一句话概括 DSH Harness + Camoufox(反检测浏览器)+ Mnemosyne(增强记忆)+ 住宅代理,让你以自家 IP 出网(文档里讲了怎么配置)+ Telegram 插件 相比 Hermes 的优势 - ✅ 重要的事一件都不会忘!(天哪,我也被 Hermes 这个问题折磨过) - 🪶 轻 17 倍,而且不会无限膨胀。 - ⚡ 响应快 73%。 - 📉 每个任务少消耗 67% 的 token。 - 😌 完成任务时少 100 万个麻烦。 我用它做什么? 凡是 Hermes 能用的场景都能用,早就如此:提醒、个人助理、查资料、回邮件等等。但除此之外,还有一件我用 Hermes 从来做不到的事: - 🌐 我手上有 47 个不同客户的网站项目。时不时有客户提改动需求——通常不分时间——如果是小改动,我直接在 Telegram 上吩咐我的智能体(甚至把客户发来的原话直接转给它)。 - 📊 盯着 Meta、TikTok 等的广告什么时候掉线,并做一次排查,看看跟平均值有没有大的偏差。 - 📰 每天一封本地新闻邮件,按我所有的偏好来(Hermes 也能做,但总出问题)。 - 💬 管理 32 个 Facebook 和 Instagram 粉丝页的评论:回复、隐藏、删除,或者有重要评论没回时提醒我(Hermes 做到一定程度就不行了;之后开始胡编)。 - 📅 内容发布器,用于粉丝页和 Instagram——超过 32 个客户页面。 ……还有好些别的。希望对你有用。🙌 👇 想装到你的 VPS 上?照下面 3 步安装 走——你的代码智能体会把活全干了。 你能得到什么 - 一个从你 VPS 上回复的 Telegram 机器人(一直开着,一直归你) - 执行命令、编辑文件,经你许可在你的服务器上干活 - 智能体的提问和审批以聊天里的按钮形式送达 - 在手机上用按钮切换项目(/cambiarproyecto),不用敲路径 - 一个懂得创建和管理自己项目的智能体(技能已内置) - 你的配置档放在一个每次都会加载的文件里:初始问卷会生成 ~/.dsh/AGENTS.md(城市、用途、你希望它怎么回你),这个文件会进入所有会话和项目。强制精简:最多 25 行 - 你的机器会做什么,随时在手边:同一个文件列出已启用的能力(语音消息、反检测浏览器、住宅代理),这样让智能体在任何项目里都能用上它们,不用你每次都提醒 - 多语言长期记忆(Mnemosyne) - 语音消息:你说话它就能听懂(用 ElevenLabs 转写——可选) 环境要求 | 你需要 | 用来做什么 | | 一台 VPS(2 GB 内存就够;已在 Ubuntu 24.04 上测试) | 智能体运行的地方 | | 你 PC 上的代码智能体,能通过 SSH 访问那台 VPS | 负责安装的那个 | | 一个 Telegram 机器人(@BotFather → /newbot) | 机器人的 token | | 一个 DeepSeek 的 API key (推荐) | 智能体的大脑——你想用哪家服务商都行(ChatGPT、Claude、本地模型……);改起来超简单,你的智能体几行就能搞定(docs/proveedores.md) | 3 步安装 1. 把这个仓库克隆到你的 PC(或者下载成 ZIP 再解压)。 2. 把下面这段话发给你的代码智能体(DeepSeek Harness、Claude Code、Codex、ZCode,你用哪个都行): 读一下这个文件夹里的 INSTALL-PROMPT.md,严格照着说明在我的 VPS 上安装 Agente DSH。等你问我要的时候,我再把机器人的 token 和 API key 发给你。 3. 它问什么你就答什么:BotFather 的 token 和你的 API key。大约 5 分钟后它会告诉你机器人活了:用手机给你的机器人发 /start,然后就开始干活吧。 包含什么 | 文件/文件夹 | 是什么 | | INSTALL-PROMPT.md | 你交给安装智能体的完整提示词 | | install/ | 智能体在你的 VPS 上执行的脚本,包括全局 AGENTS.md 的模板(global-AGENTS.template.md) | | AGENTS.md | 智能体的常驻指令(包含欢迎问卷) | | plugins/dsh-telegram/ | Telegram 插件的 fork(命令和回复都是西班牙语 + 修复 + 项目选择器) | | selector-proyecto/ | 机器人的项目选择器(/cambiarproyecto):代码、补丁,以及怎么重新应用 | | skills/ | 智能体的技能(目前有:crear-proyecto-harness);安装程序会把它们复制到 ~/.dsh/skills/ | | docs/TROUBLESHOOTING.md | 常见错误以及怎么脱身(英文,给你的智能体看) | | docs/voz-elevenlabs.md | 语音消息:是什么、怎么开启(可选) | | docs/proxy-residencial.md | 用住宅 IP 上网(旧手机、迷你主机),不用动你的 VPS | | docs/camoufox.md | 可选的反检测浏览器,用于调研 | | docs/proveedores.md | 你用 ChatGPT/Claude 而不是 DeepSeek?看这个 | 更新日志 v1.3.0 — 2026-10-10 - 🧰 全局 AGENTS.md 现在会写明这台机器有什么:## Capacidades activas 这一节由一个检测器(install/global-agents-refresh.mjs)写入,不是人写的。它只列出那台机器上已安装并正常运行的东西:语音消息(ElevenLabs 或 Whisper)、Camoufox 和住宅代理。 - 🔁 它会自己保持更新:安装程序每次安装都会跑一遍,然后又会 - 安装或移除扩展时运行。如果代理没配置好,不会出现;配置好的那天才会出现。 - 🔐 文件里不放凭据:代理会显示为「已配置」,并指向 ~/.dsh-proxy.env;带用户名和密码的 URL 永远不会写进那个每次都会加载的文件。 - 📏 上限仍是 25 行:访谈(5 行)加最多 4 项能力,正好放得下。 v1.2.0 — 2026-10-10 - 🧠 欢迎问卷现在真的管用了:答案会写进 ~/.dsh/AGENTS.md,也就是 DSH 在所有会话和项目里都会加载的文件。以前它们被存成「永久记忆」,用的 scope 工具根本不认(permanent 不存在:只有 session、workspace 和 global),所以配置档只留在当前会话里,全局文件一直是空的。 - 📏 短且强制:全局文件上限 25 行,规则会在三个地方告诉智能体(模板、项目的 AGENTS.md 和问卷说明),免得谁把它无限撑大。 - 🧾 问卷由文件触发,不靠记忆:只要标记 ENTREVISTA DE BIENVENIDA — PENDIENTE 还在文件里,问卷就是待完成状态。这样能核对,也能手动重跑。 - 🛠 安装器:新增一步,从模板生成全局文件,如果文件已存在就绝不覆盖(你的配置档能扛过重装和更新)。 - 📄 文档:docs/TROUBLESHOOTING.md 里新增一节,讲全局文件。 v1.1.0 — 2026-10-08 - 🗂 在手机上切换项目:机器人带了 /cambiarproyecto 命令(还有 /proyecto 和 /proyectos),它把面板里的项目显示成按钮,不用敲路径就能换工作目录。本仓库的插件里已经应用好了:什么都不用做。如果你更新插件,用 selector-proyecto/apply.sh 重新应用。 - 🧠 内置 crear-proyecto-harness 技能:智能体能自己创建、重命名和移除 harness 里的项目。安装器会把它放到 ~/.dsh/skills/。 - 🛠 安装器:新增一步,复制仓库里的技能,机器人的菜单里也加上了新命令。 - 📄 文档:选择器怎么用(selector-proyecto/README.md),以及怎么重新发布手机菜单(docs/TROUBLESHOOTING.md)。 这是仓库第一个带编号的版本:之前没有编号。编号存在 VERSION 文件里——每次改动影响到安装者,就把它升上去。 理念 - 配置最少:两个键就完事。其他全是可选项。 - 你的密钥,你的数据:这套配置不会把信息发给第三方,除了你自己配置的 API。 - 智能体来安装:你不用跟终端较劲;你的代码智能体读说明自己干活,缺什么就问你要。 许可证 MIT —— 见 LICENSE。fork 出来的插件保留原有许可证与署名(见 plugins/MODIFICACIONES.md)。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
palomo1632-prog/agente-dsh
受够了 Hermes 智能体,我决定自己做一个带长短期记忆的「DSH 智能体」。
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,778已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,110已汉化DeepSeek 客户端
70.9
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,031已汉化DSH
70.7