角色卡編輯助手
角色卡編輯助手是 Luker 內建的 AI 輔助編輯工具,讓你可以用自然語言指令來修改角色卡設定和世界書條目。每次 AI 做出的修改都會以差異對比的形式展示,由你逐項審批後才會生效——確保角色卡始終在你的掌控之中。
AI 編輯彈窗
對於不包含 CardApp 的普通角色卡,點擊「開啟編輯器」按鈕會以彈窗形式開啟 AI 對話面板。你可以在彈窗中用自然語言描述想要的修改,AI 會理解你的意圖並透過工具呼叫自動執行。
支援的操作
編輯彈窗中的 AI 可以執行以下操作:
- 修改角色卡欄位 — 名稱、描述、性格、場景、首條訊息、示例對話、系統提示詞、越權提示詞、創作者備註等
- 管理世界書條目 — 建立、更新、刪除世界書條目
- 查詢世界書 — 按關鍵字搜尋條目、按啟動條件查詢、取得條目詳情
- 設定主世界書 — 更換角色卡綁定的主世界書
- 模擬 Prompt — 預覽當前設定下實際傳送給模型的 prompt 結構
差異審批
AI 每次執行修改後,系統會以差異對比的形式展示修改前後的內容。你可以:
- 逐項審批 — 對每個修改操作單獨批准或拒絕
- 批量審批 — 一次性批准或拒絕同一輪的所有修改
- 查看詳細 diff — 展開查看逐行差異,支援放大檢視
- 回滾 — 將某個欄位回退到之前的版本
只有你明確批准的修改才會生效,拒絕的修改會被丟棄。
會話管理
- 支援多個編輯會話,你可以建立、切換和刪除會話
- 每個角色最多保留 24 個會話,超出後最早的會話將被自動清理
- 會話內容會持久化儲存,關閉彈窗後重新開啟不會遺失
修改歷史
所有透過 AI 執行的修改都會記錄在修改歷史中。你可以:
- 查看每次修改的詳細 diff
- 回滾到任意歷史版本
- 刪除單條記錄或清空全部歷史
世界書同步
當你透過替換或更新操作匯入新的角色卡時,如果新舊角色卡綁定了不同的世界書,編輯助手會彈出世界書同步彈窗,提供三種處理方式:
- 模型分析後更新 — AI 分析新舊世界書的差異,智慧合併
- 直接替換 — 用新世界書完全替換舊世界書
- 不替換 — 保留原有世界書不變
CardApp Studio
Studio 是角色卡編輯助手的完整開發環境,專為包含 CardApp 的角色卡設計。對於包含 CardApp 的角色卡,點擊「開啟編輯器」會自動開啟 Studio 而非彈窗。
介面佈局
Studio 採用三欄佈局:
- 左側面板 — AI 對話區域,用自然語言描述需求
- 中間區域 — 即時聊天介面 / CardApp 預覽
- 右側面板 — 基於 CodeMirror 6 的程式碼編輯器 + 檔案管理
支援的操作
Studio 中的 AI 擁有比彈窗更豐富的工具集:
CardApp 檔案操作:
- 列出所有檔案
- 讀取檔案內容
- 建立或覆寫檔案
- 補丁式修改檔案(尋找替換)
- 刪除檔案
- 重新命名 / 移動檔案
角色卡欄位操作:
- 讀取所有可編輯欄位
- 更新一個或多個欄位
世界書操作:
- 列出關聯的世界書
- 取得世界書條目
- 建立、更新、刪除條目
程式碼編輯器
右側面板整合了 CodeMirror 6 編輯器,支援:
- 語法高亮(自動識別檔案類型)
- 檔案切換和管理
- 新建檔案
- 儲存和重新載入
檔案變更審批
AI 對檔案的修改同樣需要你的審批。系統會展示檔案變更的 diff,你可以選擇批准或拒絕。
會話管理
- 支援多個編輯會話,你可以建立、切換和刪除會話
- 每個角色最多保留 20 個會話
- 會話內容持久化儲存在角色狀態中
版本歷史
Studio 透過 Git 記錄檔案的版本歷史,支援查看歷史版本和回滾。
設定選項
在編輯助手的設定面板中,你可以設定:
- 世界書同步彈窗 — 是否在替換/更新角色卡後啟用世界書同步彈窗
- LLM 預設 — 編輯助手使用的提示詞預設(留空則使用當前預設)
- API 預設 — 編輯助手使用的 API 連線設定(留空則使用當前設定)
- 工具呼叫重試次數 — AI 回傳無效工具呼叫時的重試次數