🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

LingLambda/dsh-logger-panel

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
未验证

适用于 DeepSeek Harnessdsh的运行日志面板。它捕获 Host 的 Cordis logger…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/14 · 已提供中文文档

DeepSeek Harness (dsh) 的运行时日志面板:在设置中提供实时 SSE 日志视图,并带有按日期/大小限制轮转的 JSONL 文件。

综合分
26.9
GitHub 分
26.9
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add LingLambda/dsh-logger-panel
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
更新放缓:最近一次提交在 42 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

数据截至 2026/9/22(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-home-paths@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/schemastery
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-logger-panel

适用于 DeepSeek Harness(dsh)的运行日志面板。它捕获 Host 的 Cordis logger 输出,通过 SSE 实时流入 设置 > 日志 页面,并把同一批记录持久化到私有 $DSH_HOME/logs/dsh-logger-panel 目录下按日期与大小轮转的有界 JSONL 文件。

页面只按纯文本渲染记录。原始 logger 参数、Fiber 引用、ANSI 转义与可执行标记都不会跨过浏览器 wire。

Preview

特性

- 实时视图:快照 + 每 100 毫秒批量推送 SSE 增量。
- 历史分页:点击「加载更早」从轮转 JSONL 文件中跨轮转、跨日期读回更早记录,让浏览器视图突破内存窗口。
- 底部自动跟随;向上滚动后暂停,并提供「回到最新」按钮恢复。
- 内存有界:Host 为每个新连接的浏览器保留最近 2,000 条记录。
- JSONL 持久化:Host 激活、日期变化或达到 5 MiB 上限时打开新的 YYYY-MM-DD-N.jsonl;超过 30 天的匹配文件会被删除。目录以 0700 创建,文件以 0600 创建。
- 磁盘队列有界(1,000 条)。持久化失败时面板会报告故障并继续实时流;被省略的记录会计数。

要求

- 带 Web profile 的 DeepSeek Harness(设置外壳来自 dsh-client-ui-settings、client 模块系统与 dsh-host-webserver),版本 0.1.0-rc.6 或更新。
- Node ^22.19 || >=24。

安装

该包是一个 dsh 组合包。package.json 的 dsh.bundle 指向 cordis.patch.yml 以激活 Host 插件,并声明 dsh.client 让 Web profile 自动发现浏览器 bundle。

从 npm:

dsh plugin --profile demo add dsh-logger-panel
dsh --profile demo

从 git(prepare 脚本会在安装时构建 lib/;请先在 profile 的 pnpm-workspace.yaml 中授权构建):

dsh plugin --profile demo add github:LingLambda/dsh-logger-panel#

针对 Harness checkout 做本地开发时,用 overlay 装载 Host 源码:

pnpm dsh web --patch ./cordis.patch.yml --patch /absolute/path/to/dsh-logger-panel/overlay.yml

- insert:
- id: logger-panel
name: /absolute/path/to/dsh-logger-panel/src/index.ts

配置

插件行以 logger-panel 插入。在你的 profile patch 中覆盖其 config:

- id: logger-panel
name: dsh-logger-panel
config:
root: /var/log/dsh         # 默认:$DSH_HOME/logs/dsh-logger-panel
maxRecords: 2000           # 为连接浏览器保留的记录数
maxRecordChars: 20000      # 单条格式化消息保留的最大字符数
batchMs: 100               # SSE 批量推送间隔
maxFileBytes: 5242880      # 每个 JSONL 文件在轮转前的字节数
maxAgeDays: 30             # 保留天数;0 表示不删除
maxPendingRecords: 1000    # 领先于磁盘写入而接受的最大记录数
historyPageSize: 500       # 单个历史页返回的记录数

工作原理

Host 注册一个 Cordis logger exporter。每条消息被格式化为有界纯文本并追加到内存历史,同一条记录同时排队进入 JSONL writer,因此所有捕获级别都会落盘,不做任何内容筛选。每个浏览器连接先收到快照,再收到批量增量;关闭时会排空已接受的文件写入。初次创建目录或打开文件失败会拒绝插件激活;运行期写入失败会停止持久化、在面板中报告,并让内存与 SSE 路径继续工作。

/dsh-logger-panel/logs/history 端点按倒序从 JSONL 文件分页读回更早记录。首次请求以浏览器最早一条实时记录为锚点,避免重复返回当前窗口;后续请求使用不透明游标继续。浏览器把已加载的历史与实时窗口分开维护:实时裁剪不会删除历史,重连快照会去重合并。

开发

corepack yarn install
corepack yarn typecheck
corepack yarn test
corepack yarn build

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(LingLambda)的其他插件

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群