DeepSeek Harness 插件:dsh-opencode-models

前言

DeepSeek Harness(DSH)通过插件机制扩展功能。对于 OpenCode Zen 的模型列表,官方文档仅提供 ID,缺乏上下文窗口、输出限制等元数据,且列表会动态变更。手动维护容易导致配置滞后或错误。dsh-opencode-models 插件用于从 opencode.ai 获取实时模型列表,对比本地配置,并支持通过工具或设置页面进行添加、删除和同步。

安装

通过命令行安装插件:

dsh plugin --profile web add github:wyouwd1/dsh-opencode-models

核心功能

该插件提供了以下能力:

  • 获取与比较:oc_model_status 工具按路由抓取实时模型列表,并报告配置数量与在线数量之间的差异。
  • 添加模型:oc_model_add 工具用于添加模型条目。如果未提供上下文窗口或最大 Token 数,插件会自动假设为 contextWindow: 128000 和 maxTokens: 32000。
  • 删除模型:oc_model_remove 工具用于从路由中移除已配置的模型 ID。
  • 同步漂移:oc_model_sync 工具用于预览并应用漂移,或清理过时/下架的模型。
  • Web 界面管理:设置页面顶部固定展示“OpenCode Models”区域,支持批量删除和同步操作。

典型用法

  1. 检查当前配置与在线列表的差异:
    oc_model_status
  1. 添加新模型(自动应用默认容量):
    oc_model_add
  1. 同步漂移并清理过时模型:
    oc_model_sync apply pruneStale

配置与注意事项

  • 无需配置:插件不要求额外的配置键。路由遵循官方 OpenCode Zen 端点布局,认证使用现有的 apiKeyEnv(即 PI_AI_API_KEY)。
  • 立即生效:模型列表的修改在下一个请求时立即生效,无需重启 DSH 进程。
  • 默认容量假设:对于未知模型,插件默认假设 contextWindow: 128000 和 maxTokens: 32000。如果假设错误,会导致性能下降。仅特定的免费级别模型 ID(如 big-pickle, ox-alpha-free)被官方允许。
  • 写入保护:设置页面的写入操作受版本控制保护,防止并发写入冲突。

生态背景

DeepSeek Harness 理念是“一切皆插件”。本插件由社区开发者 wyouwd1 维护,托管在 GitHub 和社区目录。

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

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

小夜