前言¶
在 DeepSeek Harness (DSH) 的生态中,所有功能皆以插件形式存在。开发者在编写新插件时,最常见的问题之一是:社区是否已经实现了类似的功能?手动检索 GitHub 主题、Awesome 列表或 npm 包效率较低。dsh-dejaview 旨在解决这个问题,它将“是否已有类似插件”这一检查前置,帮助开发者避免重复造轮子。
插件介绍¶
dsh-dejaview 是一个 DeepSeek Harness 插件,由 jiang4wqy 维护。它注册了一个面向模型的工具 check_plugin_novelty。该工具在构建新插件前,会通过检索 awesome-dsh-plugin 注册表、GitHub dsh-plugin 主题和 npm 包,回答“是否已有类似插件”的问题。插件负责检索和评分,而裁决(Verdict)由 Harness 的模型根据证据完成。
核心功能¶
- 注册检查工具:在 Harness 环境中注册
check_plugin_novelty工具,供 Agent 在构建插件前调用。 - 多源检索:搜索三个公开来源——awesome-dsh-plugin 注册表、GitHub
dsh-plugin主题以及 npm 包。 - 相似度评分:返回排名候选项,包含相似度分数和证据。评分基于 IDF(逆文档频率)加权的语义相似度。
- 裁决引导:提供六维度的裁决指导和免责声明,辅助模型做出判断。
- 环境依赖:需要 DeepSeek Harness (
engines.dsh >= 0.1.0-rc.6)。
安装与启用¶
在项目目录下执行以下命令进行安装:
dsh plugin --profile dejaview add .
安装完成后,插件会自动在 Harness 的上下文中注册相应的工具。
典型用法¶
在 DSH 的 Prompt 或配置中,Agent 可以调用 check_plugin_novelty 工具。该工具接受以下参数:
idea:你想要构建的插件的一行描述。name:提议的插件名称。keywords:关键能力关键词。
例如,Agent 可以输入:“replace the turn-status label with rotating phrases”(将轮转短语替换为 turn-status 标签)。
工具会返回 JSON 格式的结果,包含候选项列表、相似度分数、来源以及裁决提示。
注意事项¶
- 证据局限性:证据仅覆盖查询时的来源,不保证绝对新颖性。未找到不代表不存在。
- 网络限制:网络访问仅限于 GitHub 的公共 REST API 和原始文件主机。插件不发送凭据,也不读取本地文件。
- 检索降级:如果检索出现降级(如速率限制),工具会返回部分结果并降低置信度,而不是直接失败。
结尾¶
dsh-dejaview 将 DejaView 的“证据优先”理念引入了 DSH 生态。它通过标准化检索和评分,让模型能够基于客观数据做出裁决。对于 DSH 插件开发者而言,这是在构建前进行查重、确保开发效率的有效手段。