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

类型透镜 fantasyce/dsh-typelens

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

自动注入类型上下文与编辑诊断,提升代码准确率

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

安装兼容性检查
要求 Node:^22.19.0 || >=24.0.0(dsh 本身要求 Node ≥ 22.19)

本插件尚未跑静态安装检查,以上为仓库状态警告。

最后检查 2026/10/31 19:53:32

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

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

读写/删除本地文件
查看扫描证据(共 21 处,展示前 17 条)
  • 读取本地文件
    src/host-api.ts:24
    try { return normalizeConfig(JSON.parse(readFileSync(path, 'utf8'))) } catch { return undefined }
  • 写入本地文件
    src/host-api.ts:28
    await mkdir(dirname(path), { recursive: true, mode: 0o700 })
  • 写入本地文件
    src/host-api.ts:30
    await writeFile(temporary, `${JSON.stringify(config, null, 2)}\n`, { encoding: 'utf8', mode: 0o600, flag: 'wx' })
  • 写入本地文件
    src/host-api.ts:31
    await rename(temporary, path)
  • 读取本地文件
    src/path-policy.ts:32
    const root = await realpath(workspace)
  • 读取本地文件
    src/path-policy.ts:40
    actual = await realpath(requested)
  • 读取本地文件
    src/path-policy.ts:41
    info = await stat(actual)
  • 读取本地文件
    src/path-policy.ts:44
    const parent = await realpath(dirname(requested))
  • 读取本地文件
    src/project/discovery.ts:11
    try { await access(path); return true } catch { return false }
  • 读取本地文件
    src/project/discovery.ts:15
    const root = await realpath(workspace)
  • 读取本地文件
    src/project/discovery.ts:17
    try { cursor = dirname(await realpath(file)) } catch { cursor = await realpath(dirname(file)) }
  • 读取本地文件
    src/project/manager.ts:42
    const value = await stat(file)
  • 读取本地文件
    src/project/manager.ts:65
    const workspaceKey = await realpath(request.workspace)
  • 读取本地文件
    src/project/manager.ts:82
    const text = await readFile(resolved.absolutePath, 'utf8')
  • 读取本地文件
    src/project/manager.ts:96
    const currentStat = await stat(resolved.absolutePath)
  • 读取本地文件
    src/project/manager.ts:119
    const workspaceKey = await realpath(request.workspace)
  • 读取本地文件
    src/project/manager.ts:120
    const text = await readFile(resolved.absolutePath, 'utf8')
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-llm@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 注入类型上下文
  • 提供编辑诊断

为 DeepSeek Harness 自动提供有界类型上下文与编辑诊断

README

由 DeepSeek 最新模型翻译生成
DSH TypeLens 中文指南 DSH TypeLens 是 DeepSeek Harness 的本地类型上下文与代码诊断插件。它不是另一个需要模型主动记住的 LSP 工具:文件读取成功后,插件会自动补充当前代码真正引用的完整类型声明;写入或编辑成功后,会自动补充有边界的 TypeScript 诊断。 原始工具结果不会被替换。即使 TypeLens 超时、遇到不支持的文件或内部错误,已经成功的 DSH 文件操作也不会因此失败。 安装 DSH 的插件管理器依赖 pnpm。安装插件前,请确认 dsh --version 和 pnpm --version 都能正常执行;如果缺少 pnpm,请先按照 pnpm 官方安装指南完成安装。 dsh plugin --profile web add dsh-typelens dsh plugin --profile headless add dsh-typelens npm 包是正式安装源。需要固定当前版本时可使用 dsh-typelens@0.1.2;需要明确归档地址时仍可使用经过验证的 GitHub Release 压缩包。
展开完整文档(README 剩余 1 节)
DSH TypeLens 中文指南

DSH TypeLens 是 DeepSeek Harness 的本地类型上下文与代码诊断插件。它不是另一个需要模型主动记住的 LSP 工具:文件读取成功后,插件会自动补充当前代码真正引用的完整类型声明;写入或编辑成功后,会自动补充有边界的 TypeScript 诊断。

原始工具结果不会被替换。即使 TypeLens 超时、遇到不支持的文件或内部错误,已经成功的 DSH 文件操作也不会因此失败。

安装

DSH 的插件管理器依赖 pnpm。安装插件前,请确认 dsh --version 和 pnpm --version 都能正常执行;如果缺少 pnpm,请先按照 pnpm 官方安装指南完成安装。

dsh plugin --profile web add dsh-typelens
dsh plugin --profile headless add dsh-typelens

npm 包是正式安装源。需要固定当前版本时可使用 dsh-typelens@0.1.2;需要明确归档地址时仍可使用经过验证的 GitHub Release 压缩包。

重启对应 profile 后,可用下列命令确认组合配置中存在 typelens:

dsh --profile web --dump-config

Web 版可在「设置 → 类型透镜」中查看健康状态、请求与注入计数,分别开关自动读取上下文和自动编辑诊断,并调整预算。设置只有通过完整校验后才会原子写入;非法设置不会覆盖上一次有效配置。

升级

在每个已安装 TypeLens 的 profile 中执行升级:

dsh plugin --profile web update dsh-typelens --latest
dsh plugin --profile headless update dsh-typelens --latest

随后重启对应 profile,并再次检查组合配置与健康状态。如果组织策略要求固定已批准版本,则保留固定版本依赖,不要使用 --latest。

支持范围

- TypeScript、TSX、JavaScript、JSX;
- Vue 与 Svelte 的脚本区块:优先使用可选编译器,缺失时退化为有边界的首个实例脚本提取;当前版本不分析模板语义;
- tsconfig.json、jsconfig.json、路径别名、项目引用与常见 monorepo;
- DSH 0.1.1-rc.2;macOS 为 0.1.2 实机验收平台,Linux 由 CI 覆盖 Node.js 22/24。

隐私与边界

TypeLens 自身不发起外网请求,也不会把源码分析结果写入磁盘缓存。插件只持久化经过校验的设置;项目图、诊断、缓存与统计都留在内存中,并在卸载时释放。需要明确的是:自动补充给 Agent 的类型上下文与诊断会进入下一次 DSH 模型请求,因此其传输边界取决于你配置的模型提供商。默认拒绝工作区外路径、依赖目录、构建产物、版本库元数据和环境文件。

四个显式工具是 typelens_lookup_type、typelens_list_types、typelens_check 和 typelens_explain。详细字段见配置参考,常见问题见故障排查。
预览分享卡片长什么样 ↓fantasyce/dsh-typelens
分享 · DeepSeek Harness Hub
fantasyce/dsh-typelens

自动注入类型上下文与编辑诊断,提升代码准确率

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