DeepSeek Harness 加载本地插件

2026-09-08 00:00    #AI   #工具   #DeepSeek  

把写好的 hello-plugin 通过 patch 覆盖层 cordis.yml + --patch 启动参数 加载进 Web UI。

scratch-plugin 目录结构

1scratch-plugin/
2├── src/
3│   └── my-plugin.ts    # 插件源码
4└── cordis.yml          # patch 覆盖层:告诉框架插入哪个插件

cordis.yml 的 insert 语法

1# 文件路径:scratch-plugin/cordis.yml
2# 这是一个 Web 覆盖层(overlay),只负责插入本地插件
3- insert:
4  - id: hello
5    # name 是插件文件路径,必须是绝对路径!
6    name: '/absolute/path/to/deepseek-harness/scratch-plugin/src/my-plugin.ts'

注意:把 /absolute/path/to/deepseek-harness 替换成 pwd 打印的真实路径。

启动命令

1pnpm dsh web --patch ./scratch-plugin/cordis.yml

启动期间终端会打印 [hello-plugin] plugin loaded!。打开 http://127.0.0.1:3080,在设置插件列表中搜索 hello 可以看到安装的插件。

要点

--patch 适合本地开发调试;要把插件交付给其他人时,用组合包(bundle)的方式(见 bundle 与 profile)。
概念是什么作用
profile一份可启动的组装配置决定 Web UI 由哪些组合包组成
patch 覆盖层启动时额外叠加的 yml插入本地插件、覆盖某项配置
insertpatch 里插入插件的语法按 name 绝对路径加载插件