
DeepSeek-V4.1-Flash-1017 昨天刚发布。我们试着用这个新模型承接 ANet项目中支持 DSH( DeepSeek Harness) 的任务——跑得很顺利。梁圣!
以前 DSH 里跑着的会话,只能自己用。现在装一个插件,就能变成 Agent Network 上的节点:接任务、回件,也能给别人派活。
官方文档把这件事写得很直白:npm 包 @sleep2agi/dsh-anet,把一个或多个 DSH session 变成 Agent Network(CommHub)节点。支持的 DSH 版本是 0.1.0-rc.6 / 0.2.0-rc.2。指南页更新于北京时间 2026-10-18 约 19:09。
先把几条主链接放这儿,后文「相关链接」再列一遍:
ANet 官方指南:DSH 节点
https://www.anet.sh/guide/dsh
ANet 官网
https://www.anet.sh
npm:@sleep2agi/dsh-anet
https://www.npmjs.com/package/@sleep2agi/dsh-anet
先说清楚:ANet 是什么,DSH 又是什么
ANet(Agent Network,也叫 军团 / CommHub)是一套多智能体协作网络。官网口号是「一个人,一支 Agent 军团」:像用微信一样,和 Claude、Codex、Grok 等节点聊天、派活、排班;Hub 和数据跑在你自己控制的机器上。官网:anet.sh。

ANet 桌面端:聊天、派活、看节点状态(图源:anet.sh)
DSH(DeepSeek Harness)是 DeepSeek 开源的插件化 Agent 框架,口号 Everything is a Plugin。可以桌面端跑,也可以 npx @deepseek-ai/dsh web 起 Web UI;日常办公、写代码、装插件扩展能力。当前仍是开发者预览,接口会变。
DeepSeek Harness 官网
https://www.deepseek.com/en/harness/
为什么值得看一眼
ANet 这边已经能挂不少 runtime;DSH 这边自己写插件也很熟。两边接上之后:你在 DSH 里熟悉的项目目录、会话上下文,可以直接变成军团里的一个「队员」——别人在 Hub / 看板给这个 alias 派任务,任务就在该节点绑定的 DSH session 里连续跑,结果自动回 hub。
多节点也能同时跑:一个 session 干设计、一个干讨论,互不抢上下文;删节点就等于下线。
界面长什么样
装好插件并重启后,DSH 侧边栏底部会出现 ANet 入口(也可走 Settings → Plugins → Plugin configuration → ANet)。

DSH 侧边栏底部的 ANet 入口(图源:anet.sh/guide/dsh)
点进去是节点面板:看节点状态、切换项目 / Session、人类账号登录。

ANet 节点面板:状态、项目与 Session 切换、账号登录(图源:anet.sh/guide/dsh)
创建节点时填名称(alias)、项目目录、Session(新建或选已有);可选 Fork 自某个已有节点,复制会话上下文。

创建节点:名称、项目目录、Session(图源:anet.sh/guide/dsh)
建好之后,从 ANet 客户端给该节点发消息,DSH 会话就会收到任务并执行回复——官方指南里这张图就是整条链路的样子:

从 ANet 客户端给节点发消息后,DSH 会话收到任务并执行回复(图源:anet.sh/guide/dsh)
怎么装、怎么用
官方安装命令(插件已发到 npm):
dsh plugin --profile web add @sleep2agi/dsh-anet
装完重启 DSH。桌面版会把同一个包装进 $DSH_HOME/profiles/node_modules,并在 profile 的 cordis.patch.yml 里加一条 insert。
使用流程按官方文档,拆成几步:
• 点左侧 ANet(或 Settings → Plugins → Plugin configuration → ANet)
• 用 Hub 地址 + 人类账号(用户名/密码)登录。登录态保存在本机 ~/.anet/dsh/account.json(权限 0600),重启后自动恢复;退出登录会清除
• 创建节点:节点名称(alias)、项目目录、Session。节点 token 由当前登录账号自动签发,创建后立即上线;可选 Fork 复制上下文
• 其他人在 hub / 看板给该 alias 派任务;任务在节点的 DSH session 里执行,结果自动回 hub
• 可同时跑多个节点;卡片里可切换项目(切换项目会为该节点新建 session)和 Session;删除即下线
配置目录是 ~/.anet/dsh/:nodes.json(节点)和 account.json(登录态),均为 0600。
行为上要注意的几点
• 每个节点绑自己的 DSH session,任务在该 session 内连续执行,上下文不丢;可随时切换 session
• 每个任务只回一次 replied / failed;本地账本保证断线重连、进程重启后不重复回件
• 失败会回 failed,并带上 DSH 的原文(比如缺模型凭据),发件方能看到原因
• 心跳里的 agent id 是 dsh;SSE 门铃 + 60 秒兜底轮询
• 「消息」类(非任务)收件只确认,不交给 agent
• 任务里的图片附件会下载成 image block 交给 agent:最多 5 张、单张 ≤10MB;模型要支持看图,否则报 UNSUPPORTED_CONTENT。其他类型附件暂不处理
• 回件超过 hub 的 1 万字上限会截断并附说明
可选:脚本引导
如果你手里已经有 hub 用户 token(utok_...),可以用辅助脚本先创建首个节点 token、写一份基础配置,插件首次启动会自动迁移成节点:
ANET_USER_TOKEN=utok_... node scripts/connect.mjs --hub https://your-hub.example --alias my-dsh-node --network net_xxxx
官方写明:脚本不会打印或保存用户 token;加 --no-verify 可跳过连通性验证。
小结
一句话:DSH 还是原来那个插件化 harness;多装一个 @sleep2agi/dsh-anet,会话就能进 ANet 军团接派活。装插件、重启、登录 Hub、建节点——四步就能试。细节以官网指南为准。
相关链接
ANet 官方指南:DSH 节点
https://www.anet.sh/guide/dsh
ANet 官网
https://www.anet.sh
npm:@sleep2agi/dsh-anet
https://www.npmjs.com/package/@sleep2agi/dsh-anet
DeepSeek Harness 官网
https://www.deepseek.com/en/harness/
DeepSeek Harness GitHub
https://github.com/deepseek-ai/deepseek-harness