🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

日志透镜 Monicaxixi/dsh-loglens

DeepSeek Harness
Monicaxixi72 天前有提交已提供中文文档扫描:含敏感能力

按游标增量读取日志,输出紧凑快照

27.3/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Monicaxixi/dsh-loglens
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
数据截至 2026/10/09·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 72 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
  • 发起网络请求
    extension/background.js:1581
    const resp = await fetch(probe.url, opts);
  • 读取本地文件
    src/config/config.ts:27
    text = await readFile(path, "utf8");
  • 读取本地文件
    src/cursor/store.ts:38
    const parsed = JSON.parse(await readFile(this.path, "utf8")) as Partial<StateFile>;
  • 写入本地文件
    src/cursor/store.ts:49
    await mkdir(dirname(this.path), { recursive: true });
  • 写入本地文件
    src/cursor/store.ts:51
    await writeFile(temporary, `${JSON.stringify(state)}\n`, { mode: 0o600 });
  • 写入本地文件
    src/cursor/store.ts:52
    await rename(temporary, this.path);
  • 执行外部命令来自配置/变量
    src/sources/command.ts:27
    const child = spawn(command, { shell: true, cwd: options.cwd, env: process.env, stdio: ["ignore", "pipe", "pipe"] });
  • 读取本地文件
    src/sources/file.ts:19
    metadata = await stat(this.path);
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 按游标增量读取日志
  • 输出紧凑日志快照
  • 有界日志检查

README

由 DeepSeek 最新模型翻译生成
dsh-loglens 用于有界、游标感知日志检查的 DeepSeek Harness 插件。有关最小的安装和可用性检查,请参阅 TESTING.md。 dsh-loglens 是用于 DeepSeek Harness 的 dsh-plugin,而不是通用日志查看器或 Codex Skill。它向 Harness 配置文件添加有界、游标感知的日志工具,并在 Harness Web 对话 UI 中渲染紧凑的日志快照。 从 GitHub 安装 将公共插件安装到 Harness 配置文件中: dsh plugin --profile headless add github:Monicaxixi/dsh-loglens dsh plugin --profile web add github:Monicaxixi/dsh-loglens 安装后重启配置文件。然后在被检查的项目中添加 .dsh/logs.yml。该插件暴露 logs_list、logs_read、logs_raw 和 logs_reset_cursor;在配置源之前,它不会读取日志。 dsh-loglens 是一个小型 DeepSeek Harness 插件,用于有界、可重复的日志检查。它暴露四个面向模型的工具: - logs_list — 已配置的源和游标状态。
展开完整文档(README 剩余 1 节)
dsh-loglens

用于有界、游标感知日志检查的 DeepSeek Harness 插件。有关最小的安装和可用性检查,请参阅 TESTING.md。

dsh-loglens 是用于 DeepSeek Harness 的 dsh-plugin,而不是通用日志查看器或 Codex Skill。它向 Harness 配置文件添加有界、游标感知的日志工具,并在 Harness Web 对话 UI 中渲染紧凑的日志快照。

从 GitHub 安装

将公共插件安装到 Harness 配置文件中:

dsh plugin --profile headless add github:Monicaxixi/dsh-loglens
dsh plugin --profile web add github:Monicaxixi/dsh-loglens

安装后重启配置文件。然后在被检查的项目中添加 .dsh/logs.yml。该插件暴露 logs_list、logs_read、logs_raw 和 logs_reset_cursor;在配置源之前,它不会读取日志。

dsh-loglens 是一个小型 DeepSeek Harness 插件,用于有界、可重复的日志检查。它暴露四个面向模型的工具:

- logs_list — 已配置的源和游标状态。
- logs_read — 解析有界窗口,规范化严重级别,对重复项分组,对问题进行指纹识别,并返回紧凑快照。
- logs_raw — 仅在显式事件 id 或指纹查找之后,检索缓存的原始事件。
- logs_reset_cursor — 为一个源重新开始增量读取。

该实现支持文件源和已配置的 shell 命令。文件读取使用字节偏移量和 inode 检查;命令输出在内存中设有上限。模型接收的是源 id,而绝不是任意命令或路径。状态默认以原子方式存储在 .dsh/.loglens/state.json 下,并且仅包含有界缓存事件。

本地设置

cp .dsh/logs.yml.example .dsh/logs.yml
corepack pnpm install
corepack pnpm test
corepack pnpm run build

Host bundle 没有额外的运行时依赖。浏览器 bundle 将 React 声明为 peer dependency,并以 Harness window.__ModuleLoader__ 格式输出。Node 22 可以使用 --experimental-strip-types 直接运行 TypeScript 测试。

要将此检出安装到本地 Harness 配置文件中:

dsh plugin --profile headless add /absolute/path/to/dsh-loglens
dsh --profile headless --help

该包的 dsh.bundle.patch 添加 Host 插件条目。其 dsh.client 元数据由 Web 客户端模块名册发现;浏览器条目有意不挂载在 headless/TUI Host 配置文件中。

此工作区将本地 Harness 检出及其测试配置文件放在插件旁边:

- ./vendor/deepseek-harness — 官方 Harness 源代码检出和构建。
- ./runtime/dsh-loglens-home/profiles/headless — 隔离的 headless 配置文件。
- ./runtime/dsh-loglens-home/profiles/web — 隔离的 Web 配置文件。
根级 package.json、pnpm-lock.yaml、tsconfig*.json、tsdown.config.ts 和 cordis.patch.yml 是 pnpm、TypeScript、tsdown 和 Harness 所需的包/构建入口文件。它们被有意保留在项目根目录;生成的依赖保留在 node_modules/ 和 Harness 检出目录自身的 node_modules/ 中。

要直接运行已检入的本地 Harness:

DSH_HOME="$PWD/runtime/dsh-loglens-home" \
node "$PWD/vendor/deepseek-harness/apps/cli/lib/bin.js" \
--profile headless --help

Harness 宿主集成

宿主入口点是 src/plugin.ts(同时也作为包的默认导出)。它加载 .dsh/logs.yml,构造服务,通过 ctx.tools.register 注册四个工具,并在 logs_read 之后追加一个紧凑的 loglens/snapshot 会话事件。当宿主的常规会话持久化启用时,该事件是持久化的。

该插件使用官方工具上下文结构:每个定义都有 name、description、parameters、output.schema、output.render 和 execute(args, exec)。在具有类型化会话事件的宿主包中,使用 src/client.ts 中的事件数据形状将该事件添加到宿主的 SessionEventMap:

"loglens/snapshot": {
viewId: string;
snapshot: LogLensCardSnapshot;
}

官方 Web Client 入口点是 src/client.ts。它注册一个 loglens 对话节点和一个带键的 conversation.chat.node 渲染器。它默认使用 React 的 createElement,并接受一个可选的兼容工厂用于测试。它显示统计信息、分组问题、最近事件和可展开的堆栈帧;原始内容保留在 logs_raw 之后。

配置

.dsh/logs.yml 使用一个刻意精简的 YAML 子集:映射、标量字符串/数字/布尔值以及注释。列表被拒绝,以便配置保持可预测。相对文件路径从项目根目录解析。参见 .dsh/logs.yml.example。

指纹识别会替换易变的 timestamps、UUIDs、ids、临时路径和长数值。异常指纹包含异常类型/消息以及前几个有意义的堆栈帧。它刻意保持保守:应用程序特定的字段可能保留在消息中,在敏感日志上启用此功能之前应进行审查。

安全与限制

只有源 id 会暴露给模型工具参数。命令是由管理员编写的配置,并在 Harness 进程环境中运行。输出、最近事件、原始缓存、分组数量和返回的原始事件都受到限制。不要将机密放入命令行参数中,如果 .dsh/logs.yml 包含私有路径或凭据,也不要提交它。

使用的官方 Harness 约定该适配器遵循 development、architecture、tool API README 以及 conversation node cookbook 中记录的公共 Harness 包约定。
预览分享卡片长什么样 ↓Monicaxixi/dsh-loglens
分享 · DeepSeek Harness Hub
Monicaxixi/dsh-loglens

按游标增量读取日志,输出紧凑快照

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部