DeepSeek Harness (DSH) 采用了“一切皆插件”的架构。在开发智能体或进行后端集成时,经常需要将 JSON 数据转换为符合 Go 语言规范的 struct 定义。下面介绍一个能直接完成这一转换的插件。
插件简介¶
dsh--to-go 是一个联网工具插件,由 uckkk 维护。其核心功能是接收 JSON 数据,输出带有 json tag 的 Go 结构体定义。
核心功能¶
- JSON 输入:接受 JSON 格式的数据。
- 结构体输出:生成带
jsontag 的 Go 代码。
安装与启用¶
执行以下命令安装:
dsh plugin add dsh--to-go
安装后,需在项目的 package.json 中配置 dsh.profile.bundles:
"dsh.profile.bundles": ["dsh-json-to-go"]
典型用法¶
在会话中调用 _to_go 工具即可。例如:
→ 调用 _to_go(data={id:1,name:"test"})
注意事项¶
该插件以当前 DSH 进程的权限在本地运行第三方代码。安装前请自行审阅源码与许可证(MIT)。
该插件通过自动化转换 JSON 到 Go 结构体,减少了手写代码的工作量。插件目录与源码地址见下。