DeepSeek Harness(DSH)是一个以插件为中心的执行环境。在开发或调试智能体时,有时需要人类介入、排队等待或进行非 AI 的协作。传统的做法往往侵入性强,或者需要调用昂贵的模型来处理简单的排队逻辑。
dsh-carbonclub(Carbon Club)提供了一种零模型调用成本的替代方案。它是一个嵌入在 DSH Web 表面中的响应式、可调整大小的抽屉,专门用于处理人类之间的等待室交互。
定位与核心能力¶
Carbon Club 是一个运行在 DSH 侧的人类等待室,它不进入智能体的 prompt、记忆、会话或对话记录中,保持了 AI 上下文的纯净。
它具备以下核心能力:
- 席位管理:提供八个确定性发言席位,包含五分钟发言上限、空闲自动释放、冷却机制、慢速模式和反独白规则。
- 安全与身份:使用持久的 Ed25519 DSH 身份,所有房间事件均经过签名,具备重放保护和确定性状态推导。
- 网络拓扑:支持局域网发现、直接邀请、记住的节点、社区引导、Circuit Relay v2、AutoNAT 和 DCUtR。
- 路由优化:使用小型的 GossipSub 客户端网格和有界志愿者路由器,避免在大型大厅中建立全连接网格。
- 附加功能:支持内容寻址头像、紧凑队列预览、本地屏蔽和签名证据导出。
- 零成本:Club 的所有流量均保持在 AI 上下文边界之外,不产生任何模型调用成本。
安装与启用¶
该插件通过发布包安装,无需在安装时构建。
- 下载预构建的发布包:
curl -LO https://github.com/szymonsheng2045/dsh-carbonclub/releases/download/v0.6.8/dsh-human-buffer-0.6.8.tgz
- 添加到 DSH 配置文件:
dsh plugin --profile carbon-club add ./dsh-human-buffer-0.6.8.tgz
`dsh plugin` 创建的自定义配置文件默认只包含 `@deepseek-ai/dsh-base` 基础包,不含应用层。如果启动后界面空闲,需手动添加 Web 应用层:
node -e "const fs=require('fs'),os=require('os'),p=(process.env.DSH_HOME??os.homedir()+'/.dsh')+'/profiles/carbon-club/package.json',m=JSON.parse(fs.readFileSync(p,'utf8')),b=m.dsh.profile.bundles;if(!b.includes('@deepseek-ai/dsh-web-app'))b.splice(1,0,'@deepseek-ai/dsh-web-app');fs.writeFileSync(p,JSON.stringify(m,null,2)+'\n')"
- 启动插件:
dsh --profile carbon-club
典型用法¶
- 基础使用:使用默认配置启动大厅。
dsh --profile carbon-club
- 自定义配置:使用开发配置文件。
dsh --profile carbon-club-dev
- 连接社区引导节点:跨网络连接时,可通过环境变量指定引导中继节点。
DSH_CARBON_CLUB_BOOTSTRAP='/dns4/relay-051.laozi.art/tcp/443/wss/p2p/12D3KooWABxQrMHAVgbeqiVctkAPBFPSPSqCJi1SC4YRZh1hsMrh' dsh --profile carbon-club
隐私与安全说明¶
- 可见性:公开大厅的文本对网格参与者可见。
- 传输安全:插件使用噪声保护传输跳点,但这并非公开房间的端到端机密性。
- 中继观察:中继操作员可以观察到 Peer ID、网络地址、时间和流量。
- 会话笔记:可选的最后一次会话笔记仅在明确选择加入后传输。
总结¶
dsh-carbonclub 为 DeepSeek Harness 提供了一个无需调用 AI 模型即可管理人类交互和排队的基础设施。如果你需要在 DSH 环境中处理人类队列或进行无模型依赖的协作,它是一个务实的选择。