dsh-tuanjie-plugin:用 DeepSeek Harness 驱动团结引擎编辑器

前言

DeepSeek Harness 的设计思路是「一切皆插件」。当需要通过 AI 助手控制游戏引擎时,通常要借助脚本或自动化工具手动操作编辑器。如果目标引擎是团结引擎(Tuanjie),现有的工具往往只能完成部分工作:要么只能读取场景信息,要么只能执行简单的命令。dsh-tuanjie-plugin 把 Tuanjie 编辑器的 Codely 桥接能力封装成 DSH 工具,让 DSH 技能可以远程操作场景、组件、属性和编辑器命令,甚至直接在编辑器进程中执行 C# 代码。

这是什么

dsh-tuanjie-plugin 是 DeepSeek Harness 的一个插件,用于驱动正在运行的团结引擎编辑器。维护者为 ThePuristImpurity。它通过 Tuanjie 编辑器自带的 Codely bridge 与编辑器进程通信,把场景构建、GameObject 操作、组件属性修改、编辑器命令执行和 C# 运行时脚本封装成可调用的工具。

安装

在 DeepSeek Harness 的命令行中运行:

dsh plugin add github:ThePuristImpurity/dsh-tuanjie-plugin

也可以在 DeepSeek Harness 插件市场搜索 tuanjie 来找到它。

前置条件

  • 团结引擎编辑器必须已经启动,并且目标工程已加载。
  • 工程中包含 Codely bridge(cn.tuanjie.codely.bridge),这是团结引擎默认自带的组件。
  • 本插件不会自动启动编辑器,只能附加到已运行的实例。

工具与能力

插件提供以下工具:

工具 用途
tuanjie_status 列出可连接的编辑器实例(端口、工程路径、状态)
tuanjie_list_commands 列出编辑器暴露的所有命令及其支持的操作
tuanjie_command 执行指定的编辑器命令,例如 manage_gameobject + ["create", "--name", "Player"]
tuanjie_eval 在编辑器进程中执行 C# 代码,可访问完整的 UnityEngine 和 UnityEditor API
tuanjie_cli 执行底层 bridge 的子命令(status / editors / command / shell)

典型用法

  1. 检查可连接的编辑器实例:
tuanjie_status
  1. 列出编辑器暴露的所有命令:
tuanjie_list_commands
  1. 创建一个名为 Player 的 GameObject:
tuanjie_command manage_gameobject create --name Player
  1. 在编辑器进程中执行 C# 代码:
tuanjie_eval "UnityEngine.Debug.Log('Hello from Tuanjie');"
  1. 使用底层 bridge 子命令查看编辑器列表:
tuanjie_cli editors

可靠性说明

0.1.0 版本存在一个问题:错误的参数类型会被 bridge 静默丢弃,但仍然返回 success: true,导致操作实际上没有生效。0.1.1 对 CLI 适配器中的参数进行了标准化和校验,现在这些错误要么成功执行,要么在发送请求前就报错,不会产生误导性的成功反馈。如果 bridge 返回 No modifications applied、0 targets found 或 not found using method,插件会将该调用降级为失败。

即便如此,建议在使用修改类工具后,用 tuanjie_eval 验证结果,因为插件无法改变 bridge 本身的行为。

已知限制

  • bridge 无法启动编辑器,只能附加到已运行的实例。
  • capture_game_view 被 bridge 禁用。可以改用 manage_gameview,或在 exec_runtime_script 上使用 record_game_view(需要 ffmpeg)。
  • 截图会写入 --path + --filename 指定的位置(相对路径相对于工程根目录),真实路径可在 data.path 中读取。如果 --path 以 .png 结尾,会被拆分为目录与文件名;没有扩展名的 --path 表示目录,由 bridge 自己命名文件。截图总是写入 PNG 格式。
  • 通过 manage_input 进行键盘和鼠标移动输入需要安装 Input System 包(com.unity.inputsystem);点击 uGUI 元素不需要,它走的是 EventSystem。
  • tuanjie_cli 不是 Unity Hub CLI,不支持 projects create、templates list、open、pipeline install、test、build、logs 等命令。

适用场景与注意事项

适合需要通过 DSH 技能自动化操作团结引擎工程的场景,比如批量创建 GameObject、修改组件属性、执行编辑器脚本或检查场景状态。使用前应确认编辑器已启动并加载目标工程,且工程包含 Codely bridge。由于插件以当前 DSH 进程的权限运行,建议在安装前检查源码与许可证(MIT)。

小结

dsh-tuanjie-plugin 把团结引擎编辑器的 Codely 桥接能力直接映射为 DSH 工具,让 DSH 技能可以像调用本地命令一样控制编辑器。它提供了场景与 GameObject 管理、组件属性编辑、命令执行和 C# 运行时脚本的能力,适合需要在 DeepSeek Harness 中集成团结引擎自动化操作的开发者。

  • 插件目录:https://www.skillhub.cn/plugins/ThePuristImpurity/dsh-tuanjie-plugin
  • GitHub:https://github.com/ThePuristImpurity/dsh-tuanjie-plugin
羽毛球分组比赛记分
小程序二维码

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

Xiaoye