DeepSeek Harness 插件:dsh-path-anonymizer

在 DeepSeek Harness (DSH) 的开发流程中,用户消息经常包含文件路径。这些路径如果包含敏感信息或非工作区内容,直接发送给模型可能带来隐私泄露风险或噪音。现有的做法通常是手动处理或在系统提示词中限制,缺乏统一的中间处理机制。

插件简介

dsh-path-anonymizer 是一个 DSH 插件。由用户 yzhangjy 维护。它的工作是检测用户消息中的工作区外部路径,将其替换为编号占位符,并在发送给模型前请求用户确认。

核心功能

  • 路径检测:使用正则表达式扫描用户消息中的文件路径。
  • 匿名化替换:将检测到的外部路径替换为编号占位符(如 [PATH_1])。
  • 工作区感知:自动识别并保留工作区内的路径,不影响模型对当前项目的操作。只有工作区外的路径才会被处理。
  • 用户确认与记忆:在发起模型请求前弹出对话框,列出路径与占位符,允许用户选择发送匿名路径、真实路径或取消,并支持记住本次选择以复用。

安装

在终端中执行以下命令进行安装:

dsh plugin --profile web add github:yzhangjy/dsh-path-anonymizer

安装后需要重启 web profile 以使插件生效。

配置与用法

插件配置主要在 YAML 中设置。核心配置项包括 enabled(启用检测)、confirmEveryTime(每次请求都显示确认对话框)、autoAnonymize(静默替换,不显示对话框)、anonymizeWorkspacePaths(是否也匿名化工作区内的路径,默认为 false)以及 detector.excludePatterns(排除特定模式的路径)。

示例 1:自动匿名化模式

- id: path-anonymizer
  config:
    enabled: true
    autoAnonymize: true

示例 2:排除特定路径模式

- id: path-anonymizer
  config:
    detector:
      excludePatterns:
        - '^/nix/store/'
        - '^/home/ci/'

注意事项

  • 正则限制:仅基于正则匹配,对于嵌入在复杂代码语法中的路径可能无法识别或误匹配。
  • 无文件校验:不验证路径对应文件是否存在。
  • 内容限制:仅扫描文本块,不处理图片或工具调用内容。
  • 非安全沙箱:它只处理用户消息文本,不拦截模型的工具调用、参数或结果,也不限制文件系统访问(这由 DSH 的沙箱机制负责)。

总结

如果需要在 DSH 工作流中控制敏感路径的泄露,这个插件提供了一个基于用户确认的中间处理层。它不替代安全沙箱,但在消息层面对外部路径提供了额外的隐私控制手段。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜