其他
完整应用
deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:stark-L-1/dsh-peer-mailbox
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
对话间信箱通信(toolkit + daemon-loop,host-only):让 DSH 的不同会话之间一问一答, 全程不切换会话、不互相占用(绕开 live 会话锁)、不落 skill 文件。
workLimitMax 条(默认 4,建议 3~5)。超限时 peer_ask/peer_reply 拒绝投递(不落盘),
返回 {ok:false, limited:true, reason:"已达通信轮数上限…"}。workLimitMax/workLimitWindowMs 配置。peer_reset_limit(from, to, scope?)——给指定对(或 scope=all 整个目录)的
现有消息打 limit_reset 标记,统计时忽略它们,该对可立即继续投递、计数从 0 开始。
工具描述带醒目标注「管理员工具,除非接到明确命令否则不许使用」。peer_ask(target, message, from?):向目标会话的信箱投递一条消息(只投递),返回 {ok,id,from,to,file};超限返回 {ok:false,limited:true,reason,…}。peer_read_mailbox(from?, mark_read?, who?):读当前会话信箱;mark_read 缺省 true = 只看未读并标记已读,false = 看全部不动标记。peer_reply(target, reply_to, message, from?):回复某条消息(写 reply_to 字段),本质同 peer_ask(同样受轮数限制)。peer_reset_limit(from, to, scope?):管理员工具,除非接到明确命令否则不许使用。重置指定「发送方→接收方」的轮数计数(scope=pair 默认 / scope=all 整个目录),返回 {ok,scope,from,to,reset_count}。D:\dsh\peer-mailbox\mb-*.jsonl(默认 10s,下限 5s),发现目标会话有未读消息时:ctx.agents.get(id) 命中)→ agent.followup() 注入一条
{kind:'plugin', form:'relay'} 通知(与 dsh-chat-proxy 的注入方式一致),idle 司机开回合 / running 司机排队;peer_ask/peer_reply 投递后默认立即尝试一次唤醒(wakeOnAsk,低延迟路径);轮询 daemon 是兜底。peer_read_mailbox 标记 read: true 后不再通知;进程内 WakeState 记住已通知的消息 id,
同一条未读只投递一次通知(防 spam / 防死循环)。{{cwd}} 等模板变量缺失或权限策略被拒——生产会话天然满足)。{
mailboxDir?: string // 默认 D:\dsh\peer-mailbox
pollIntervalMs?: number // 默认 10000,下限 5000
wakeOnAsk?: boolean // 默认 true:投递后立即尝试唤醒
wakeEnabled?: boolean // 默认 true:启用轮询 daemon
wakePreviewChars?: number // 默认 160:唤醒通知里的消息预览长度
workLimitMax?: number // 默认 4:每对(from→to)窗口内最大投递条数;<=0 不限制
workLimitWindowMs?: number // 默认 3600000:滑动窗口 ms,窗口过期自动重置
}
bash scripts/build.sh # 需要 DSH_CHECKOUT(本机用合成 checkout C:\Users\86185\dsh-harness)
node scripts/test.mjs # 核心逻辑单测(21 项,含轮数限制与重置 9 项)
# 注入器环境内:dev_inject_plugin <本目录> → dev_reload_package dsh-peer-mailbox → dev_uninject_plugin dsh-peer-mailbox
{"id":"<uuid>","from":"<发送会话>","to":"<目标会话>","text":"...","ts":<时间戳>,"reply_to":"<可选>","read":true}
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。