其他
完整应用
deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
让局域网内所有安装本插件的 DeepSeek Harness 实例以账号身份互相发现、可靠地互发消息聊天。
~/.dsh/plugins-data/lan-im/(内存窗口上限 500 条,历史文件全量保留)。webServer,支持 registerUpgrade)。# 方式一:本地目录
cd lan-im && npm install && npm run build
dsh plugin --profile web add .
dsh web # 重启组合生效
# 方式二:git 源
dsh plugin --profile web add git:<仓库地址>.git && dsh web
# 方式三:npm 源(发布后)
dsh plugin --profile web add @mishiqian/lan-im && dsh web
# 方式四:静态压缩包(已构建好 lib,源码一并附带)
tar -xzf lan-im-plugin-static-v0.5.0.tar.gz
cd lan-im && npm install && npm run build
dsh plugin --profile web add .
dsh web
dsh web重启会中断当前 GUI 会话,请自行择机执行。
Ctrl+Shift+L 唤起悬浮窗。| 端口 | 协议 | 用途 |
|---|---|---|
| 5353/UDP | mDNS 组播(224.0.0.251) | 节点发现(主通道) |
| 42123/UDP | 广播 | 节点发现(兜底通道) |
| 临时 TCP | WebSocket | 节点间消息(mDNS SRV 广播实际端口) |
npm install && npm run build
# 冒烟:宿主
node -e "import('./lib/index.js').then(m=>console.log(typeof m.apply, JSON.stringify(m.inject)))"
# 期望: function ["webServer"]
# 端到端自测(账号/发现/消息/频道管理/私有频道/网盘按需拉取/离线补发/PSK/落盘)
node scripts/e2e.mjs
# 扫描局域网节点(诊断)
node scripts/diag.mjs
打开悬浮窗右上角 🛠 查看诊断日志,或 node scripts/diag.mjs 扫描节点。
lan-im/
├── package.json # dsh.client + dsh.bundle.patch + 依赖(ws, bonjour-service)
├── cordis.patch.yml
├── tsconfig.json / tsconfig.client.json / tsdown.config.mjs
├── src/
│ ├── protocol.ts # 共享协议/类型/常量(宿主与客户端共用)
│ ├── index.ts # 宿主入口:只做插件注册 + 生命周期接线
│ ├── host/ # 宿主端按领域拆分
│ │ ├── runtime.ts # 组合根:装配各模块,编排启动/停止
│ │ ├── storage.ts # 数据目录、config/历史/outbox 落盘
│ │ ├── client-hub.ts # 宿主 → 浏览器客户端事件广播
│ │ ├── channel-registry.ts # 频道注册与同步
│ │ ├── message-store.ts # 实时消息窗口 + 历史回放/搜索
│ │ ├── outbox.ts # 私聊离线补发队列
│ │ ├── peer-network.ts # 节点间 WebSocket 连接与 wire 协议
│ │ ├── discovery.ts # mDNS + UDP 双通道发现
│ │ ├── messaging.ts # 发送 / 撤回 / 编辑
│ │ ├── file-transfer.ts # 消息附件分片传输
│ │ ├── shared-file-store.ts # 频道共享文件索引 + 按需拉取/缓存
│ │ ├── settings.ts # 账号 / 显示名 / PSK 设置
│ │ ├── client-bridge.ts # 浏览器 WS 协议桥
│ │ ├── http-gateway.ts # REST API + 文件下载 + WS 升级
│ │ └── util.ts # 纯函数(hash/ip/body 解析等)
│ └── client/
│ ├── index.ts # 客户端入口:App 状态编排 + DOM 挂载
│ ├── components.ts # 聊天窗口等 UI 组件
│ ├── styles.ts # 悬浮窗样式
│ └── format.ts # 格式化/深色/通知等纯函数
├── scripts/ # e2e 自测、diag 诊断
└── lib/ # 构建产物 CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。