聊天功能新增生成預算、專案模型畫面、媒體分頁與隨需載入的本機模型
6 項重點5 項新功能5 項改進18 項修正
聊天現在會依預算執行雲端生成,且可直接從聊天中提高預算;新的專案模型畫面會列出代理程式可能使用的每個模型。右側面板新增媒體分頁;在代理程式工作時傳送的訊息,預設會引導目前執行中的回合;本機模型只有在工作需要時才會載入。
精選
聊天生成預算預設開啟
新聊天允許雲端生成,預算為你額度的 30%,並採用「預算內不詢問」模式,只有在工作無法納入預算時才會詢問。你可以切換為「每次操作前詢問」或「關閉」;當預算用完時,代理程式會得知還剩多少,並指引你前往「提高預算」卡片。被拒絕的工作不會收取任何費用,而且只有你能提高預算。 (#1223)
專案模型畫面
依序前往「套件」、「模型」、「所有模型」,即可看到一張專案表格,列出代理程式可使用的每個模型(本機與雲端),並包含類型、執行位置、狀態、發行日期,以及代理程式是否可使用。每個欄位都可點擊排序,預設依發行日期由新到舊排列,未知日期排在最後。未下載的本機圖片或影片模型會在其資料列直接提供「下載」。 (#1222)
訊息預設會引導執行中的回合
代理程式工作時傳送的訊息,現在會引導該回合,而不是等待;在桌面版與 CLI 中,可至「設定」>「助理」切換為「佇列」,而按住 Ctrl 或 Command 再點擊或按 Enter,則會改以佇列方式傳送單一訊息。桌面版聊天也新增可設定的聊天寬度、會變成「停止」、「傳送」、「引導」或「佇列」的圓形傳送按鈕,以及沿左側邊緣顯示的訊息迷你地圖。 (#1232)
整合圖片、影片、音訊與 3D 的單一生成介面
代理程式現在透過同一組工具生成圖片、影片、音訊與 3D,Tripo 會在 model_generate 與 image_generate 背後執行,而不是作為獨立的工具群組。工作工具也會處理雲端工作,因此代理程式可以等待並儲存、檢查狀態、監看或列出某個聊天或專案的工作。 (#1233)
右側面板中的生成媒體分頁
媒體分頁會以縮圖格狀顯示生成的圖片、影片、音訊與 3D,範圍可設定為此聊天或整個專案,依新到舊排列,並有數量上限與「重新整理」按鈕。點擊圖磚會開啟檔案預覽,按兩下則可釘選;縮圖會在 UI 執行緒之外建立並快取於磁碟,因此數百個檔案也能順暢捲動。 (#1235)
本機模型隨需載入,閒置時卸載
開啟聊天後,不再讓本機圖片模型常駐:模型會在工作需要時載入,並在閒置一段時間後卸載,預設為 10 分鐘,最長可設定為 7 天。代理程式的圖片工具會說明,聊天中的第一張圖片可能需要等待模型載入,而閒置的聊天不會保留任何模型。 (#1240)
新功能
將助理文字引用到 Composer
在助理回覆中選取文字時,會出現「引用」按鈕;儲存後會將引文(可選擇附加註解)以標籤形式放入 Composer,你可以重新開啟、整段刪除,或保留到傳送。傳送時,每個標籤都會變成代理程式會讀取的引用參照,而已傳送的訊息也會再次顯示這些標籤。 (#1218)
工具列中的群組開關與「預算」按鈕
工具列現在會優先顯示「圖片」、「影片」、「音訊」與「3D」等單純開關,開啟後會啟用專案中屬於該群組的所有成員,接著是分隔線與其他工具。收合的工具列會保留已啟用項目的圖示,並新增「預算」按鈕,其工具提示會顯示額度還剩多少;CLI 中也有相同的群組命令與預算檢視。 (#1224)
代理程式可以在聊天中要求使用工具
一律載入的 request_tools 工具,可讓代理程式以一句話說明理由,請你開啟已關閉的工具,或允許專案封鎖的模型,然後繼續同一個回合。它會使用工具列本身的名稱,而核准後啟用的內容,會與對應開關所啟用的內容完全相同。 (#1225)
上下文計量器,以及傳送前的「壓縮」或「保留」
Composer 的上下文百分比會變成環形指示,其彈出視窗會顯示使用量、提示快取熱度與自動壓縮說明,並提供「壓縮上下文」動作以及前往上下文詳細資料的途徑。快取已過期的長聊天,會在「傳送」旁顯示「壓縮」或「保留」選項,而 /compact 會執行相同的壓縮。 (#1243)
圖片核准卡片上的「允許此聊天」
圖片核准卡片除了「允許一次」與「拒絕」之外,新增第三個選項:「允許此聊天」。它會核准該圖片、在該聊天中開啟「圖片」群組,並在聊天預算涵蓋的情況下,讓後續圖片不用卡片即可執行。 (#1244)
改進
模型發行日期
模型項目可帶有伺服器提供的選填發行日期,專案模型畫面會將其顯示在「發行日期」欄位。格式錯誤的日期只會捨棄日期,絕不會捨棄模型。 (#1221)
代理程式會挑選模型與操作
除非你在專案模型畫面封鎖它們,否則代理程式現在會為每項工作選擇模型與變體,並回報某項功能無法使用的原因,以及以額度百分比表示的典型用量。模型搜尋開啟時會顯示精簡概覽,說明哪些可用、哪些不可用及原因,還有聊天預算還剩多少。 (#1229)
預算指示器會自動保持最新
「預算」按鈕、雲端生成標籤與預算視窗,會在其聊天的模式、授權額度或用量變更時更新,包括從另一個視窗啟動的工作。在「詢問」模式中核准的圖片,會動用相同的聊天預算。 (#1236)
所有文字都以聊天取代工作階段
桌面版、CLI 與第一方套件中的訊息、標籤、工具提示、工具說明與應用程式內指南,現在約有兩千個字串都改用「聊天」而非「工作階段」。登入工作階段、傳輸工作階段,以及其他程式讀取的內容,則維持舊有措辭。 (#1252)
行動應用程式以聊天取代工作階段
iOS 與 Android 上的「工作階段」分頁現在改為「聊天」,而「聊天資訊」、「聊天名稱」、「關於此聊天」與「新增聊天」等文字,也都已翻譯成目錄中的每種語言。已儲存的資料與較舊的應用程式版本仍可照常運作。 (#1255)
修正
間歇性建置失敗已從根本原因修正
下載保留、寫入衝突分類與排空關機案例,現在每次執行都表現一致,不需要重試、略過測試或延長逾時。 (#1217)
舊版圖片與影片資料列已從工具列移除
兩個後端別名不再顯示為獨立的「圖片生成」與「影片」資料列,因為它們的狀態永遠不會改變。切換開關後的提示現在會指出實際變更的內容,例如「圖片已關閉」。 (#1220)
一次核准多個群組時,會在單次重新整理中套用
單次核准若開啟多個群組,且每個群組背後都有套件成員,現在會以一次變更生效,而不是讓後續群組失敗並要求代理程式重試。 (#1227)
開發站與建置可靠性
並行開發站不再共用已安裝應用程式的 Kernel,而因此造成的間歇性建置失敗也已從根本原因修正。 (#1228)
檔案預覽不會再讓回合卡住
無人回應的預覽要求,現在會在 15 秒後附上原因結束,而不是持續數分鐘直到你停止回合。工具失敗與卡住情況都會回報,以便診斷。 (#1230)
群組開關是一次變更
點擊群組後立刻傳送訊息,現在會取得整個群組,而不是只有一半;request_tools 卡片會在其聊天所顯示的視窗中開啟。 (#1231)
視窗在沒有右側面板時也能回應檔案預覽
檔案預覽與套件對話框現在由視窗本身回應,而不是由 Explorer 面板回應,因此面板關閉時仍可運作,並在重新連線或 Kernel 重新啟動後恢復。 (#1234)
預算編輯器只提供你可使用的套件
預算編輯器只會列出你的帳號符合資格的套件;伺服器拒絕時現在會顯示原因,而不是在工作階段的剩餘時間內鎖定核准。沒有符合資格套件的帳號會看到原因,並可改為開始免費試用,而不是顯示核准控制項。 (#1237)
拒絕與探索會指出真正原因
生成拒絕與模型探索現在會說明工作無法執行的原因,而不是指向已開啟的工具,讓代理程式原地打轉。在本機開發站上,釘選的 Tripo 版本會在釘選版本更新後安裝。 (#1241)
目錄提示依伺服器時鐘計算存續時間
媒體目錄提示現在統一依一個時鐘計算存續時間,因此時鐘與伺服器不同的機器不再失去其排名,其模型也會留在代理程式看到的第一頁。 (#1242)
此聊天的媒體會跟隨重新命名,復原通知更低調
代理程式重新命名的生成圖片,會以新名稱繼續列出,而不是顯示為已刪除;新增或移除圖片也不再於 Composer 上方顯示大型復原面板。 (#1246)
訊息迷你地圖保持可見
每則訊息一根橫條的條帶,會在各種聊天寬度下保持顯示,包括窄視窗與覆疊式捲軸;其細連接線已移除。 (#1247)
本機站會重新載入 nginx 設定
本機開發站每次啟動時,都會以 Server 檢出目錄的目前設定重新載入 nginx。 (#1248)
媒體會跟隨萬用字元、不寫回,Tripo 檔案就定位
此聊天的媒體現在會跟隨萬用字元重新命名,以及以錯誤結束的命令;已交付的圖片在代理程式移動後絕不會被寫回;Tripo 會儲存到 generated-models 資料夾,因此其檔案會出現在「專案」中;3D 圖磚也會取得靜態圖片。 (#1249)
長時間閒置的聊天不再重讀其記錄
長時間閒置的長聊天不再每秒重新讀取並重新繪製整段記錄,這曾使視窗的處理器使用率達到滿載,並占用超過 1 GB 的記憶體。 (#1250)
nginx 重新載入後的本機站登入
本機開發站的登入,不再因為重新載入後的 nginx 已關閉的集區連線而失敗。 (#1251)
閒置的引擎專案聊天不再重讀記錄
引擎專案中的閒置聊天,不再因為編輯器連線探測而每半分鐘重讀其記錄,因此 worker 會在回合之間保持安靜。 (#1254)
正常的雲端生成等待不會再誤報停滯
長時間但正常的 Tripo rig 等待,不再於 15 分鐘時被回報為停滯;生成與工作工具現在會取得與自身逾時相符的停滯預算。Rig 輸入也會說明 Tripo 實際接受的格式。 (#1256)
底層變更
- chore(deps): unity-mcp-cli 1.7.0, godot-cli 0.35.0, unreal-mcp-cli 0.27.0, gamedev-cli-core 0.8.0 (#1215)
- chore(deps): re-resolve known-vulnerable transitive packages (#1216)
- docs(plans): wave 1 status and wave 2 owner decisions (#1226)
- test: fix six flaky core tests at their causes (round 2) (#1239)
- test(chat): a follow-up sent during a running turn survives Stop (CLI + desktop, steer + queue) (#1238)
- test: shared 5 s default for vi.waitFor in every vitest pass (#1245)
- test(core): the idle-cost history test no longer races real I/O against fake time (#1253)