DSH Plugins Marketplace

DSH Plugins

Plugins

/

Tools & Capabilities

/

dsh-tuanjie-plugin

d

dsh-tuanjie-plugin

Manifest valid

Drive the Tuanjie editor from DeepSeek Harness by connecting to the running editor's Codely bridge, creating and modifying GameObjects, editing component properties, running editor commands, and execu

UI (client)hasBundlePatch

dsh-tuanjie-plugin

DeepSeek Harness plugin that drives the Tuanjie (团结引擎) editor — connect to a running editor's Codely bridge, build and modify scenes and GameObjects, edit component properties, run editor commands, and execute C# inside the editor process.

Docs: README.zh.md (中文文档)

Install

dsh plugin add dsh-tuanjie-plugin

Requirements

The Tuanjie editor must already be running with the target project loaded, and that project must ship the Codely bridge (cn.tuanjie.codely.bridge, bundled with Tuanjie by default). This plugin cannot launch the editor for you.

Tools

ToolPurpose
tuanjie_statusList connectable editor instances (port, project root, state)
tuanjie_list_commandsList every command the editor exposes, with supported actions
tuanjie_commandRun a named command, e.g. manage_gameobject + ["create", "--name", "Player"]
tuanjie_evalExecute C# inside the editor process with full UnityEngine / UnityEditor access
tuanjie_cliRun the underlying bridge subcommands (status / editors / command / shell)

Reliability (0.1.1)

The 0.1.0 line had one nasty failure mode: a wrong argument type was silently dropped by the bridge while it still answered success: true. 0.1.1 normalizes and validates arguments in the CLI adapter, so these either work or fail loudly:

Invocation0.1.00.1.1
--position "1,2,3"silently dropped, nothing movescoerced to an array, actually applies
--componentsToAdd BoxCollidersilently dropped, Transform onlywrapped into an array
--propertyValue "1,2,3"zeroes out the vectorcoerced to an array, no longer zeroed
--types warningignored, returns every typereturns warnings only
--name=X (equals form)stored as a key literally named name=Xequivalent to the space form
delete --name XTarget GameObject ('') not foundrejected, tells you to use --target
--output out.pngsilently ignoredrejected, points at --path / --filename
misspelled flag (e.g. --filterTypo)silently ignoredrejected with a spelling suggestion
apply_text_edits without line/columninserts at the top of the file, still reports successrejected before sending
--imports System.Textoverrides the default namespaces, CS0103merged into the defaults
modify --componentName X --propertyName Y --propertyValue Zreports success, field keeps its old valuerejected, points at set_component_property / --componentProperties
modify --componentProperties '{"Typo":{…}}'One or more component property operations failed, no hint whichnames the missing component and lists the ones the object really has
modify --componentProperties '{"m_LocalPosition.x":5}'success: true, nothing writtenrejected, tells you to nest it under a component
apply_text_edits --edits '[]'bridge answers No edits provided.rejected before sending

An unknown argument is now caught before the request is sent, and the error lists every parameter that tool accepts. If the bridge answers with No modifications applied, 0 targets found, or not found using method, the envelope is downgraded to a failure.

Even so, verify writes with tuanjie_eval — the plugin cannot change the bridge's own behaviour.

tuanjie_eval accepts quotes and backslashes as written (no escaping needed), and Debug.Log output comes back in data.logs.

Known limitations

  • The bridge cannot launch the editor; it only attaches to a running instance.
  • capture_game_view is disabled by the bridge. Use manage_gameview, or record_game_view on exec_runtime_script (requires ffmpeg).
  • Screenshots land where --path + --filename say (relative paths resolve against the project root); read the real path from data.path. --path may name the file directly when it ends in .png (--path screenshots/Foo.png): the value is split into directory + file name, while an extension-less --path still means a directory that the bridge names itself. Captures always write PNG — the bridge appends .png to --filename whatever it is given — so other image extensions (.jpg, .gif, …) are rejected with an error instead of silently turning into a directory.
  • Keyboard and mouse-move input via manage_input needs the Input System package (com.unity.inputsystem). Clicking uGUI elements does not — it goes through the EventSystem.
  • tuanjie_cli is not the Unity Hub CLI: projects create, templates list, open, pipeline install, test, build, logs are all unsupported.

License

MIT. Derived from @opdsh/unity-plugin 0.1.7 (MIT, Copyright (c) 2026 vibotaku); the transport layer was rewritten for Tuanjie's Codely bridge. Original copyright notice is preserved in LICENSE.

Comments

Loading…

Similar plugins

unity-dsh-bridge

by 142gg-GZX

DSH plugin: control Unity / Tuanjie editor over a local HTTP bridge — build scenes, write C#, compile, play, screenshot, simulate input.

Tools & CapabilitiesManifest valid

★ 2

MIT

C#

Sep 19, 2026

dsh plugin --profile web add dsh-skill-unity-bridge

by JimLuan

Terminal UI plugin for the DeepSeek Harness dsh CLI: an interactive in-process host surface over dsh-base (sessions, streaming conversation, tool cards, approvals, questions, jobs, subagents, goals, p

Manifest valid

★ 0

TypeScript

Aug 16, 2026

dsh plugin --profile web add dsh-tui-plugin

by huiliyi37

官方 DeepSeek Harness 的交互式终端 UI 插件:自研 ANSI 极简交互渲染、流式 Markdown/工具卡、16+ 主题、slash 命令与选择器、输入历史与本地偏好持久化、LSP 诊断、memory记忆,很丝滑的开发体验。

Terminal & ClientsManifest valid

★ 291

↓ 274/wk

Apache-2.0

TypeScript

Sep 30, 2026

dsh plugin --profile terminal add @huiliyi37/dsh-tianshu-tui

by omdsh-plugins

Open the current project directory in a native editor from the DeepSeek Harness web GUI: the session header's editor picker, and the host half that finds the installed editors and launches one

Manifest valid

★ 0

MIT

TypeScript

Sep 3, 2026

dsh plugin --profile web add @omdsh-plugins/omdsh-editor

by xiaoso456

DeepSeek Harness 基础工具增强:持久 bash、结构化 read、多模式 edit、原子 write、双引擎 grep/glob、图像直读,一个插件全覆盖

Tools & CapabilitiesManifest valid

★ 15

↓ 718/wk

MIT

TypeScript

Oct 21, 2026

dsh plugin --profile web add @xiaoso/dsh-tool-plus

by beijingwahw

DeepSeek Companion — DeepSeek Harness 官方伴侣插件:对话导出/交接摘要/成本优化/全局检索 + 执行轨迹分析、Prompt 工程工作台、多模型竞技场、任务编排、安全与审计(E–J 九大模块,Cordis 插件化)。

Tools & CapabilitiesTerminal & ClientsSessions & MessagesModels & ProvidersManifest valid

★ 4

↓ 102/wk

MIT

TypeScript

Sep 19, 2026

dsh plugin --profile web add dsh-companion