td-cli 安裝與使用:讓 AI 幫忙操作 TouchDesigner

摘要

安裝 td-cli、Skill 與 TOX,讓 Codex 或 Claude Code 直接操作 TouchDesigner 專案,協助處理 OSC 訊號、影像效果與互動設計。

文章目錄

td-cli 是我開發的 TouchDesigner 命令列工具,可以搭配 Codex 或 Claude Code 直接操作 TD 專案。安裝好 CLI、Skill 與 TOX 後,只要描述需求就能請 AI 幫忙接節點、處理訊號或調整效果。

之前一直找不到用得順手的工具來和 Agent 協作,我就決定開發 td-cli,開發工作也完全交給 AI 處理。目前主要配合我自己的互動設計需求,先支援 Windows x86-64 與 TouchDesigner 2025.32050。

安裝 td-cli

平常就在使用 Codex 或 Claude Code 的話,可以把安裝交給 Agent 處理,也可以依照後面的步驟手動安裝。兩種方式都需要把 td-agent.tox 加入要操作的 TD 專案並確認連線。

交給 Agent 自動安裝

在 TD 所在的 Windows 電腦開啟 Codex 或 Claude Code,確認 Agent 能執行本機指令後貼上以下 Prompt:

1請參考 https://github.com/tedliou/td-cli 的 README 與最新穩定版 Release,
2幫我安裝 td-cli 和你使用的 td-cli Skill。
3
4先確認這台電腦的 Windows 架構與 TouchDesigner 版本符合需求。
5依官方安裝方式完成安裝,確認 td 指令能執行,也能讀取已安裝的 Skill。
6已有安裝時先檢查版本,保留我自行修改的 Skill 與現有 TD 專案。
7
8請找出安裝包裡的 td-agent.tox,協助將它加入我要操作的專案。
9若你無法操作 TD 介面,請開啟 TOX 所在資料夾,告訴我要把哪個檔案拖到哪裡。
10等我放好後繼續檢查連線,直到 CLI 能列出正確的線上專案。
11確認成功後協助儲存包含 TOX 的 .toe,最後回報版本、Skill 位置與連線結果。

確認安裝與連線成功後,就可以跳到「開始使用」操作專案。

手動安裝

以下指令依 v0.7.1 的安裝說明 整理。先開啟 PowerShell 安裝最新穩定版:

1irm https://github.com/tedliou/td-cli/releases/latest/download/install.ps1 | iex

安裝後開啟新的 PowerShell 視窗,確認版本並安裝 Skill。使用 Codex 請輸入:

1td --version
2td-agent install-skill

使用 Claude Code 則將 Skill 安裝到它的個人技能目錄:

1td-agent install-skill --destination "$env:USERPROFILE\.claude\skills\td-cli"

接著用指定版本的 TD 開啟專案。在檔案總管的網址列貼上以下路徑:

1%LOCALAPPDATA%\Programs\touchdesigner-cli\current

把裡面的 td-agent.tox 拖進 TD 節點編輯區,回到 PowerShell 查詢連線:

1td --json instances list

指令會自動啟動需要的背景服務。等 TOX 的 Connection 頁面顯示 online 後再查詢一次,清單應列出這份專案。確認成功就儲存 .toe,下次開啟時便會一起載入 TOX。

若清單仍是空的,先確認專案已放入 TOX,再查看 Connection 頁面的錯誤訊息。CLI 與 TOX 必須使用相容版本,更新 CLI 不會替換專案裡原有的 TOX。

開始使用

安裝好後開啟新的 Agent 對話,請它使用 td-cli Skill 操作專案。搭配的 td-cli Skill 會要求 AI 先讀取節點與訊號,確認目前版本支援的指令,完成後再檢查結果並整理節點。

我們先建立一個藍色影像,確認 Agent 能操作正確的專案。請把下面的路徑換成已存有 td-agent.tox 的 .toe:

1請使用 td-cli Skill 開啟 C:\work\design.toe。
2若專案已經開啟就連線到現有實例,先確認專案路徑再修改。
3
4在 /project1 建立 Constant TOP 並接到 Null TOP,將顏色設成藍色。
5保留現有節點,替新增節點選擇沒有重複的名稱。
6完成後檢查參數與連線,告訴我輸出節點在哪裡。

Agent 找不到 TD 執行檔時,再補上實際安裝路徑。完成後回到 TD 應該能看到新增的 Constant TOP 與 Null TOP,後者的輸出會是藍色。確認這個結果後,就能把 Prompt 換成自己的設計需求。

完成設計可以直接在 TD 儲存,或請 AI「檢查結果後儲存目前專案」。CLI 目前只能儲存已存在的 .toe,新專案先在 TD 手動存檔一次。

用 AI 處理互動訊號與效果

我自己會一些 TD,但沒有到專精。之前做腦波儀互動時,需要接收 OSC 訊號並處理訊息解析、數值換算和 Remapping,這些數學與邏輯運算人工做很花時間。用 td-cli 交給 AI 處理大概半小時就能完成,之後我再微調各訊號的體感。

假設已經有 OSC 接收節點,可以直接把要處理的訊號和用途告訴 AI:

1請使用 td-cli Skill 查看目前的 OSC 接收節點,列出實際收到的 Channel 與數值。
2我要挑一個訊號控制影像亮度。先和我確認 Channel 及輸入範圍,
3再將數值映射成 0 到 1,保留原始訊號與可手動調整的範圍參數。
4完成後確認亮度會隨訊號變化。

已經知道 Channel 名稱、單位與輸入範圍的話,直接寫進 Prompt 即可。

除了 OSC,我也用它做過影像變化、粒子效果、複雜調整與 Base COMP 介面設計。需求可以直接描述成「用這個訊號控制粒子速度,讓我能手動調整速度上下限」,或「將這段效果整理進 Base COMP,把強度和開關放到自訂參數頁」。

先讓 AI 完成功能,再回到 TD 看實際效果。反應太快、變化太小或需要增加平滑處理,都可以繼續請它調整。

總結

安裝 td-cli 並把 TOX 加入專案後,就能請 AI 協助 TouchDesigner 設計。對我來說最有幫助的,就是把花時間的計算與節點操作交給 AI,自己接著調整互動的體感。之後也會依這些需求持續升級工具。

上一篇用 GPT-6 Astra 將 Hugo 部落格重寫成 AstroAI下一篇使用 config.toml 設定 Codex 專案預設模型與權限AI
Ted Liou

Ted Liou

Unity 現役工程師,Unity、AI 技術開發經驗分享與諮詢。