返回 DeepSeek-Reasonix
messages_zh_tw.go
根目录 / internal / i18n / messages_zh_tw.go
1 package i18n
2
3 // ChineseTraditional is the zh-Hant catalogue. Keep the %s placeholders in the same order
4 // as English unless a phrase genuinely demands re-ordering — call sites pass
5 // arguments positionally and won't reshuffle.
6 var ChineseTraditional = Messages{
7 WelcomeTitleFmt: "歡迎使用 %s",
8 NoConfigYet: "還沒有設定 — 現在來設定一下吧。",
9
10 InitHint: "專案記憶(AGENTS.md)在會話內由模型生成:執行 `reasonix`,然後 `/init` —— 模型會分析程式碼庫並寫入。設定請用 `reasonix setup`。",
11
12 ChatTip: "對話上下文將跨輪保留。輸入 'exit' 或按 Ctrl-D 退出。",
13 TurnCancelled: "已取消 — 回到提示符",
14 InterruptedRecovery: "本輪已中斷。部分輸出會永久保留供查看;只有完整工具呼叫及結果和有界恢復摘要會進入模型下一輪。繼續或回復前請先檢查目前工作區。",
15 FinalReadinessRecovery: "剩餘任務或收尾檢查已暫停。執行 /continue-checks 可保留已完成證據並繼續剩餘工作。",
16 ReadinessContinuing: "Reasonix 正在自動完成剩餘任務或檢查。",
17 RecoveryPaused: "已暫停自動重試。Reasonix 已停止重複嘗試,並保留已完成的工作。傳送「繼續」即可開始新一輪,也可以補充要求來調整方向。",
18 CompletionUncertain: "完成狀態未確認。目前結果與已完成工作均已保留。傳送「繼續」可接著完成,也可以補充說明需要調整的內容。",
19 ReasoningReplayRepair: "模型服務拒絕了本會話歷史中的 thinking 區塊。Reasonix 已從傳送給模型的歷史中移除這些內容,並重試了一次。",
20 ImageRequestRecovery: "這張圖片未能傳送給模型。請重新加入圖片後傳送;如果仍然失敗,請檢查圖片模型設定。聊天記錄已保留",
21 ExtensionRequestRecovery: "擴充功能未能提供可用的模型請求。請在設定中檢查最近啟用的擴充功能後重試,聊天記錄已保留",
22 ExtensionBlockRecovery: "請根據擴充功能給出的原因檢查其設定後重試。重複傳送同一則訊息不能解除此攔截。",
23 ContextLimitRecovery: "自動整理上下文後,請求仍然過長。請縮短最新訊息,或切換到支援更長上下文的模型。原始聊天記錄已保留",
24 SessionSaveRecovery: "聊天記錄暫時無法儲存。請保留目前會話,並盡可能匯出備份;檢查磁碟剩餘空間和目錄寫入權限後再繼續",
25 EmptyFinal: "沒有產生可見回覆,已要求助手重新作答。",
26 ExecutorHandoff: "助手尚未執行必要操作,已要求它使用相應工具。",
27 ToolBudget: "工具呼叫輪數已達上限,已要求助手總結目前進度。",
28 TaskBudget: "本任務已達花費預算上限,已要求給出最終回答。",
29 LoopGuard: "助手沒有取得有效進展,已要求它重新評估目前步驟。",
30 ProgressGuard: "助手在沒有新證據的情況下反覆做重複工作,已要求它更換方法。",
31 OperationNeedsUser: "同一處變更連續兩次以相同原因失敗,已暫停並交給你處理,不再自動重試。",
32 SoftBudgetConverge: "正在收斂這場耗時較長的唯讀調查。",
33 EvidenceNudge: "有多處改動尚未驗證,已要求執行成本最低的判別性檢查。",
34 ReasoningGovernor: "目前處於高思考開銷的探索階段,在開始實證工作前將保持較低的推理深度。",
35 UnappliedSteerFmt: "本條引導未能套用,因為目前回合在處理它之前已結束。如仍需要,請重新傳送:\n%s",
36 DeprecatedContextRetention: "agent.keep 和 agent.recent_keep 已棄用。",
37 FinishReasonLength: "回覆被截斷:達到最大輸出 token 數上限",
38 FinishReasonContentFilter: "回覆被內容過濾器攔截",
39 FinishReasonRepetition: "回覆被截斷:偵測到模型重複輸出",
40 StreamInterruptedIdleTimeout: "模型串流回應停滯:閒置逾時前未收到任何資料;請檢查供應商閘道或網路代理",
41 StreamInterruptedPrematureEOF: "模型串流回應在完成前結束;供應商閘道或網路代理斷開了連線",
42 StreamInterruptedConnectionReset: "模型連線被重設;請檢查供應商閘道或網路代理",
43 ToolOutputTruncatedFmt: "工具輸出已截斷:省略 %d 位元組(共 %d 位元組)",
44 IncompleteReadFinishBlocked: "一個檔案讀取仍有未讀內容,Reasonix 已拒絕結束本輪。",
45 ReadContinuationRequired: "Reasonix 正在繼續或收窄一次未完成的檔案讀取,完成後才允許改動或收尾。",
46 IncompleteReadDetected: "Reasonix 偵測到一次不完整的檔案讀取,已準備自動續讀。",
47 ReadStrategyRequired: "完整檔案放不進動態上下文預算,Reasonix 已進入受限搜尋/讀取模式。",
48 ReadStrategyProgress: "Reasonix 已記錄受限讀取策略中的有效進展。",
49 ReadStrategyResolved: "Reasonix 已驗證收窄後的讀取策略回執。",
50 ReadLocalSafetyPaged: "Reasonix 已將一條較大的本地 read_file 結果安全分頁。",
51 ReadCompleted: "Reasonix 已恢復該檔案的完整讀取。",
52 ReadRestrictedStrategyFmt: "read_file 已切換為受限策略:estimated_tokens=%d budget_tokens=%d",
53 ContextRecoveryAdjustBudget: "已調整輸出預算以適配共享上下文視窗。",
54 PromptTruncatedByServerNotice: "服務端接受了該請求,但靜默丟棄了部分提示詞,模型沒有收到完整的指令或工具定義。請調大服務端自身的上下文長度(Ollama:OLLAMA_CONTEXT_LENGTH 或 Modelfile 的 num_ctx),再把 context_window 設為相同的值。",
55 ContextRecoveryCompacted: "共享視窗溢位,已壓縮上下文並重試。",
56 PlannerFallback: "規劃器失敗,本輪僅由主模型繼續。",
57 PlannerSafetyFallback: "規劃器在安全邊界處停止且未給出最終計劃,本輪由主模型繼續。",
58 PlannerPlanAwaitingApproval: "計劃已就緒,未經批准不會開始執行。",
59 PlannerPlanNotApproved: "計劃未獲批准,未執行任何操作。回覆即可繼續。",
60 PlannerPlanOnly: "計劃已就緒;本次請求明確不包含執行。",
61 CapabilityProxyFmt: "能力代理:%s → %s",
62 ReceiptVerified: "沒有未經驗證的部分",
63 ReceiptGapsHeader: "未驗證:",
64 ReceiptRisksHeader: "已申報的風險:",
65 ReceiptMore: "另有 %d 項",
66 ReceiptGapKinds: map[string]string{
67 "unbacked_claim": "聲稱過但帳本不支持",
68 "unproven_criterion": "驗收項沒有證據",
69 "missing_check": "預期的檢查從未通過",
70 "failed_verification": "驗證失敗",
71 "stale_verification": "驗證早於最後一次改動",
72 "unverified_change": "改動了但沒有任何驗證",
73 "unreviewed_change": "改動後再沒看過",
74 "declared_unverified": "自己申報未驗證",
75 },
76 NoSessionToResume: "沒有可恢復的會話 — 用 `reasonix` 開一個新的",
77 ResumeRequiresTTY: "--resume 需要互動式終端;用 --continue 直接恢復最近一次",
78 AmbiguousResumeHint: "用上面任一 id 重新執行 `--resume <id>`",
79 PickSessionLabel: "恢復哪個會話?",
80
81 ResumeBusy: "請先完成或取消當前這一輪再恢復會話",
82 ResumeBadIndexFmt: "請選擇 1–%d 的會話(用 /resume 檢視列表)",
83 ResumeAlreadyActive: "已在該會話中",
84 ResumedTitle: "已恢復會話",
85 ResumePickTitle: "選擇要恢復的會話",
86 ResumePickHint: "↑/↓ 移動 · Enter 恢復 · Esc 取消",
87 ResumeRecoveryBadgeFmt: "[衝突副本 · 父會話 %s]",
88
89 ChatThinking: "思考中…",
90 ChatThoughtForFmt: "思考了 %d 秒",
91 ChatStatusThinkingFmt: "%s 思考中… (%d 秒 · Esc 取消)",
92 TurnPhaseWorking: "工作中",
93 ReadStatusReadingFmt: "正在讀取 %s",
94 ReadStatusCoveredFmt: "正在讀取 %s · 已涵蓋 %s 行",
95 ReadStatusDoneFmt: "已讀取 %s · %s 行",
96 ReadStatusPausedFmt: "讀取已暫停:%s",
97 ReadStatusRecovery: "未能在讀取預算內驗證剩餘內容;可縮小讀取範圍或繼續獨立工作,全文審查尚未完成",
98 TurnPhaseChecking: "檢查中",
99 TurnPhaseVerifying: "驗證中",
100 TurnPhaseReviewing: "複審中",
101 CompletionSummaryBlocked: "本輪任務受阻,請查看變更詳情。",
102 CompletionSummaryNeedsAttention: "本輪仍有驗證或複審缺口。",
103 ChatToolWorkingFmt: "%s 執行中 · %d 秒",
104 ChatSubagentPhaseQueued: "排隊中",
105 ChatSubagentPhaseRunning: "執行中",
106 ChatSubagentPhaseReasoning: "思考中",
107 ChatSubagentPhaseResponding: "生成中",
108 ChatSubagentPhaseTool: "使用工具",
109 ChatSubagentPhaseRetrying: "重試中",
110 ChatSubagentPhaseCompleted: "已完成",
111 ChatSubagentPhaseFailed: "失敗",
112 ChatSubagentPhaseCancelled: "已取消",
113 ChatSubagentProgressFmt: "%s · %d 秒 · %d 秒前",
114 ChatSubagentProgressDoneFmt: "%s · %d 秒",
115 ChatSubagentPreviewLabel: "▎",
116 ChatStatusRetryingFmt: "%s 正在重試 (%d/%d)… (Esc 取消)",
117 ChatStatusCancellingFmt: "%s 正在停止… (%d 秒 · Ctrl+C 退出)",
118 ChatStatusIdle: "就緒",
119 ChatStatusCycleHint: "Shift+Tab 循環僅可查看/工作區內修改/YOLO/計畫 · Ctrl+Y YOLO",
120 ChatStatusCycleHintCompact: "Shift+Tab 僅可查看/工作區內修改/YOLO/計畫 · Ctrl+Y YOLO",
121 ChatTurnReceiptLabel: "本輪",
122 RateBandPeak: "高峰",
123 RateBandOffPeak: "低峰",
124 RateBandMixed: "混合費率",
125 ChatStatusModelLabel: "模型",
126 ChatStatusEffortLabel: "強度",
127 ChatStatusPresetLabel: "預設",
128 ChatStatusCacheLabel: "快取",
129 ChatStatusContextLabel: "上下文",
130 ChatStatusCompactLabel: "壓縮",
131 ChatStatusJobsLabel: "任務",
132 ChatStatusBalanceLabel: "餘額",
133 ChatStatusCostLabel: "費用",
134 ChatStatusCacheNowFmt: "本次命中 %s",
135 ChatStatusCacheAvgFmt: "平均 %s",
136 ChatStatusPlanApproval: "1 開始執行 · 2 修改計畫 · 3 暫不執行並退出 · n/Esc 繼續規劃 · PgUp/PgDn/Ctrl+Home/End 捲動",
137 PlanApprovalPrompt: "計畫已生成(見上方)— 請選擇下一步操作",
138 PlanApprovalChoices: "1. 開始執行\n2. 修改計畫(繼續規劃)\n3. 暫不執行,退出計畫模式\n選擇 [1/2/3](y 開始執行;n/Esc 繼續規劃)",
139 ChatStatusToolApproval: "1 本次允許 · 2 本會話允許此範圍 · 提供時 3/4 為前綴或儲存 · n/Esc 拒絕 · Ctrl-C 取消本輪",
140 AskTypeSomething: "自己輸入",
141 AskTypingHint: "輸入後按 Enter 確認",
142 AskChatInstead: "先不選擇,直接回覆",
143 ChatStatusQuestion: "↑/↓ 選 · 數字快選 · 空格多選 · Enter 確認 · ←/→ 切換問題 · Esc 取消",
144 StatusResumePicker: "↑/↓ 移動 · Enter 恢復 · Esc 取消",
145 AskSubmitTitle: "提交答案",
146 AskUnanswered: "(未答)",
147 AskSubmitHint: "Enter 提交 · ← 返回修改",
148 ElicitURLHint: "o 開啟連結 · Enter 接受 · d 拒絕 · Esc 取消",
149 ElicitConfirmOnly: "Enter 確認;d 拒絕;Esc 取消。",
150 ElicitUnanswered: "(未填寫)",
151 ElicitSubmit: "提交",
152 ElicitSubmitHint: "Enter 編輯欄位 · tab 下一項 · 提交列:Enter 接受、d 拒絕、Esc 取消",
153 ToolApprovalPromptFmt: "需要你的許可\n\n將呼叫工具 %s%s。\n%s\n%s",
154 ToolApprovalChoices: "1. 本次允許\n2. 本會話允許 %s\n3. 拒絕\n選擇 [1/2/3](相容 y/a/n)",
155 BashPrefixChoices: "1. 本次允許\n2. 本會話允許 %s\n3. 拒絕\n選擇 [1/2/3](相容 y/a/n)",
156 PlanModeReadOnlyCommandChoices: "1. 本次信任\n2. 本會話信任此前綴\n3. 總是在計劃模式信任此前綴(儲存到設定)\n4. 拒絕\n選擇 [1/2/3/4](相容 y/a/p/n)",
157 FreshHumanApprovalChoices: "1. 本次允許\n2. 拒絕\n選擇 [1/2](相容 y/n)",
158 RecoveryApprovalChoices: "1. 繼續一次\n2. 換個方案",
159 RecoveryPlanChangeChoices: "1. 採用新計畫並繼續\n2. 不採用,讓 Auto 調整",
160 RecoveryPlanDecisionPrompt: "執行計畫需要你的決定",
161 RecoveryPlanBeforeFmt: "原計畫:%s",
162 RecoveryPlanAfterFmt: "新計畫:%s",
163 RecoveryTaskGrantChoices: "1. 繼續一次\n2. 繼續,並在本任務內允許同類操作\n3. 換個方案",
164 SandboxEscapeApprovalChoices: "1. 允許一次\n2. 本會話使用真實環境\n3. 拒絕\n選擇 [1/2/3](相容 y/a/n)",
165 ApprovalNeededFmt: "需要核准:%s",
166 ApprovalNeededWithSubjectFmt: "需要核准:%s %s",
167 ToolApprovalSourceFmt: "來源: %s",
168 ToolApprovalBuiltIn: "內建工具",
169 ToolApprovalImageUse: "將讀取提供的圖片用於圖像理解。",
170 ApprovalToolLabelBash: "bash",
171 ApprovalToolLabelEditFile: "編輯檔案",
172 ApprovalToolLabelWriteFile: "寫入檔案",
173 ApprovalToolLabelMultiEdit: "批次編輯",
174 ApprovalToolLabelMoveFile: "移動檔案",
175 ApprovalToolLabelWebFetch: "讀取網頁",
176 ApprovalToolLabelRunSkill: "執行技能",
177 ApprovalToolLabelRemember: "儲存記憶",
178 ApprovalToolLabelForget: "刪除記憶",
179 ApprovalToolLabelSandboxEscape: "bash 沙箱降級核准",
180 ApprovalToolLabelPlanModeReadOnly: "計劃模式唯讀命令",
181 MemoryApprovalSaveUpdate: "儲存/更新記憶",
182 MemoryApprovalBodyLabel: "正文",
183 MemoryApprovalArchiveFmt: "封存記憶 %q",
184 PlanModeBashTrustSubjectFmt: "在計劃模式中信任 %q 為唯讀命令前綴\n命令:%s",
185 PlanModeBashTrustReason: "這條 bash 命令不在 Reasonix 內建唯讀集合中。只有在確認這個精確前綴用於計劃和研究時是唯讀的,才應核准。權限預設不能代替這次信任確認。",
186 PlanModeBashTrustDeclined: "使用者拒絕將這條 bash 命令信任為計劃模式唯讀命令;不要重試它,請繼續使用其他已信任的唯讀工具,或詢問使用者希望如何繼續。",
187 SandboxEscapeSubjectFallback: "僅本次不進沙箱執行 shell 命令",
188 SandboxEscapeSubjectPrefix: "僅本次不進沙箱執行:",
189 SandboxEscapeWrapReason: "Windows 不提供這條命令所需的 OS 級 Bash 沙箱。是否僅本次不受限執行?這只會對此命令繞過 OS 隔離。",
190 SandboxEscapeRuntimeReason: "OS 沙箱無法啟動這條命令。是否僅本次不受限執行?這只會對此命令繞過 OS 隔離。",
191 SandboxEscapeDeclined: "使用者拒絕在沒有 OS 沙箱的情況下執行這條命令;不要不進沙箱重試,請詢問使用者希望如何繼續。",
192 ApprovalToolLabelConfigWrite: "Reasonix 設定寫入核准",
193 ConfigWriteSubjectPrefix: "寫入 Reasonix 設定:",
194 ConfigWriteReason: "這次寫入的目標是工作區之外的 Reasonix 託管設定檔。它可以改變後續工作階段的模型供應商、沙箱規則、權限和 MCP 伺服器,因此需要你的明確核准。",
195 ConfigWriteDeclined: "使用者拒絕了這次 Reasonix 設定寫入;不要重試,請詢問使用者希望如何繼續。",
196 ConfigWriteApprovalChoices: "1. 允許一次\n2. 本工作階段允許\n3. 拒絕\n選擇 [1/2/3](相容 y/a/n)",
197 WriteAccessApprovalChoices: "1. 僅本次允許\n2. 本工作階段允許此範圍\n3. 拒絕\n選擇 [1/2/3](相容 y/a/n)",
198 WriteAccessHomeWarning: "這將授權寫入整個使用者家目錄。Reasonix 工作階段與執行時狀態檔案仍受保護。",
199 WriteAccessMergedPermissionHint: "此選擇也會授權目前匹配的工具操作。",
200 WriteAccessProjectHint: "加入專案會把 [sandbox].allow_write(以及需要時的權限規則)寫入目前工作區的 reasonix.toml。",
201 PermissionSavedFmt: "授權已儲存到 %s:%s",
202 PermissionAlreadyAllowedFmt: "授權已由 %s 中的規則覆蓋:%s",
203 PermissionSaveFailedFmt: "儲存授權 %s 失敗:%v",
204 PlanModeReadOnlyCommandTrustSavedFmt: "計劃模式唯讀命令信任已儲存到 %s:%s",
205 PlanModeReadOnlyCommandTrustAlreadyFmt: "計劃模式唯讀命令信任已儲存在 %s:%s",
206 PlanModeReadOnlyCommandTrustFailedFmt: "儲存計劃模式唯讀命令信任 %s 失敗:%v",
207 DiffFoldedFmt: "… 還有 %d 行",
208
209 OutputStyleNone: "沒有可用的輸出風格",
210 ThemeHeader: "主題:",
211 ThemeHint: "使用 /theme <auto|light|dark|style> 切換",
212 ThemeChangedFmt: "已切換主題為 %s / %s",
213 ThemeUnknownFmt: "未知主題 %q",
214 LanguageHeader: "語言:",
215 LanguageHint: "使用 /language <auto|en|zh|zh-TW> 切換",
216 LanguageChangedFmt: "語言已設為 %s(目前解析為:%s)",
217 CurrencyHeader: "費用展示幣種:",
218 CurrencyHint: "使用 /currency <auto|CNY|USD> 切換",
219 CurrencyChangedFmt: "費用展示幣種已設為 %s(目前解析為:%s)",
220 RuntimeRefreshBusy: "請先完成或取消目前工作,並停止背景任務後再修改此設定",
221 RuntimeRefreshUnavailable: "本會話不支援重新整理執行階段",
222
223 CompactionWorking: "正在壓縮對話…",
224 CompactionTitle: "上下文已壓縮",
225 CompactionUnit: "條訊息",
226 CompactionAuto: "自動",
227 CompactionManual: "手動",
228 CompactionStopping: "正在停止壓縮…",
229 CompactionSaving: "正在儲存壓縮結果…",
230 CompactionNoHistory: "暫無可壓縮的歷史",
231 CompactionStopped: "已停止壓縮",
232 CompactionStoppedPartial: "已停止壓縮;部分上下文已壓縮",
233 CompactionRecoveryRequired: "壓縮需要復原處理",
234 CompactionInterrupted: "上次壓縮已中斷",
235 CompactionEstimatedTokens: "估算 token",
236
237 ExtFormFieldsHint: "欄位將透過逐項提問收集",
238 ExtRunActionFmt: "執行 %s",
239 SlashCompactFailed: "壓縮失敗",
240 SlashNewDone: "已開啟新會話 — 之前的對話已存檔",
241 SlashNewFailed: "新建會話失敗",
242 SlashUnknown: "未知命令",
243 SlashUnknownSentAsMessage: "已作為普通訊息發送",
244 SlashTodoCleared: "已清除任務清單",
245
246 SkillPickerAvailableFmt: "%d 個可用",
247 SkillPickerMatchingFmt: "%d 個匹配 · 共 %d 個",
248 SkillPickerHint: "↑↓ 移動 · Space 開關 · Enter 儲存 · / 搜尋 · s 來源 · r 重新掃描 · Esc 取消",
249 SkillPickerDetailHint: "↑↓ 移動 · Enter 選擇 · Space 開關 · Esc 返回",
250 SkillPickerSearchEmpty: "沒有匹配的 skill",
251 SkillPickerSearchPlaceholder: "搜尋 skills...",
252 SkillPickerSourceTitle: "來源",
253 SkillPickerSourceActiveFmt: "%d 個有效",
254 SkillPickerSourceHint: "↑↓ 移動 · Enter 檢視技能 · d 診斷 · s skills · r 重新掃描 · Esc 關閉",
255 SkillPickerDiagHidden: "d 展開診斷",
256 SkillPickerDiagShown: "d 收起診斷",
257 SkillPickerBuiltinSource: "內建",
258 SkillPickerRescanned: "已重新掃描 skills",
259 SkillPickerNoDescription: "(無描述)",
260 SkillPickerScopeProject: "專案",
261 SkillPickerScopeCustom: "自訂",
262 SkillPickerScopeGlobal: "全域",
263 SkillPickerScopeBuiltin: "內建",
264 SkillPickerSubagent: "子代理",
265 SkillPickerAvailableLabel: "可用",
266 SkillPickerDisabledLabel: "關閉",
267 SkillPickerNoChanges: "Skills 對話框已關閉:沒有變更",
268 SkillPickerSourceSkillsHint: "↑↓ 移動 · Space 開關 · Enter 詳情 · Esc 返回來源",
269 SkillPickerSourceSkillsEmpty: "這個來源下沒有 skill",
270 SkillPickerActionToggle: "切換啟用狀態",
271 SkillPickerActionDelete: "刪除 skill",
272 SkillPickerDeleteTitleFmt: "刪除 skill /%s?",
273 SkillPickerDeleteConfirm: "刪除",
274 SkillPickerDeleteCancel: "取消",
275 SkillPickerDeleteHint: "Enter 確認 · y 刪除 · n/Esc 取消",
276 SkillPickerDeletedFmt: "已刪除 skill %s",
277 SkillPickerMoreAboveFmt: "↑ 上方還有 %d 個",
278 SkillPickerMoreBelowFmt: "↓ 下方還有 %d 個",
279 SkillPickerTokenFmt: "~%d tok",
280 SkillPickerDetailMetaFmt: "範圍: %s 執行方式: %s",
281 SkillPickerSkillsUnit: "個 skill",
282 SkillPickerLinesUnit: "行",
283 SkillPickerStatusLabel: "技能選擇器",
284 SkillPickerStatusOK: "有效",
285 SkillPickerStatusMissing: "缺失",
286 SkillPickerStatusNotDir: "非目錄",
287 SkillPickerStatusUnreadable: "無權限",
288 SlashPromptEmpty: "該 MCP prompt 沒有返回可傳送的內容",
289 SlashMCPNone: "沒有設定 MCP 伺服器 — 在 reasonix.toml 加一個 [[plugins]] 條目",
290 CtrlCQuitHint: "再按一次 Ctrl+C 退出",
291 CompHintSlash: "↑/↓ 移動 · Tab/Enter 選中 · Esc 關閉",
292 CompHintFile: "↑/↓ 移動 · Tab/Enter 進入資料夾或選中檔案 · Esc 關閉",
293 MouseCopiedHint: "已複製到剪貼簿",
294 ClipboardCopyOSC52Hint: "已透過 OSC 52 請求複製 — 可能需要終端授權",
295 ClipboardCopyFallbackHint: "系統剪貼簿無法使用 — 已改用 OSC 52",
296 ClipboardTextPasteRemoteHint: "SSH 下滑鼠貼上無法讀取本機剪貼簿或 PRIMARY 選取區 — 請使用終端貼上快捷鍵或 /mouse",
297 ClipboardTextPasteFailedFmt: "貼上文字失敗:%v",
298 ClipboardImagePastingHint: "正在貼上圖片…",
299 ClipboardImagePasteFailedFmt: "貼上圖片失敗:%v",
300 ClipboardPasteEmptyNotice: "剪貼簿中沒有可粘貼的文字或受支援的圖片(PNG/JPEG/GIF/WebP)",
301 MouseCaptureOnHint: "滑鼠接管已開啟 — 應用內拖拽選取/捲軸/滾輪生效",
302 MouseCaptureOffHint: "滑鼠接管已關閉 — 由終端原生處理選取與右鍵選單",
303 MouseCaptureTag: "終端原生滑鼠",
304
305 ShellExecEmpty: "用法:!<命令> (例如 !ls -la)",
306 ShellExecFailedFmt: "Shell 命令執行失敗:%v",
307 ShellExecTimeoutFmt: "Shell 命令逾時(>%s)",
308 ShellModeHint: "Enter 執行 Shell · Esc 取消 · 點擊輸出展開",
309
310 CmdNew: "清空上下文並儲存歷史",
311 CmdCls: "清除畫面(保留 LLM 上下文)",
312 CmdCompact: "壓縮上下文",
313 CmdContinueChecks: "繼續已暫停的任務收尾檢查",
314 CmdContext: "檢視上下文視窗、閾值與上次維護結果",
315 CmdRewind: "回滾到更早的一輪",
316 CmdTree: "檢視對話分支樹",
317 CmdBranch: "建立對話分支",
318 CmdSwitchBranch: "切換對話分支",
319 CmdResume: "恢復已儲存的會話",
320 CmdModel: "切換模型",
321 CmdStatus: "顯示工作階段狀態",
322 CmdWorkMode: "會話質量底線:standard / delivery",
323 CmdDocs: "搜尋與目前版本匹配的內建文件",
324 CmdMemory: "檢視指令、記憶與復原狀態",
325 CmdMigrate: "重試舊資料遷移",
326 CmdRemember: "儲存一條記憶",
327 CmdForget: "刪除一條已存記憶",
328 CmdMcp: "MCP 伺服器",
329 CmdRemote: "遠端 SSH 主機",
330 CmdHooks: "管理 hooks",
331 CmdPlugins: "管理插件包",
332 CmdPasteImage: "貼上剪貼簿圖片",
333 CmdOutputStyle: "列出輸出風格",
334 CmdTheme: "切換 CLI 主題",
335 CmdLanguage: "切換 CLI 語言",
336 CmdCurrency: "切換費用展示幣種",
337 CmdSkill: "管理 skills",
338 CmdVerbose: "切換 thinking 原文顯示",
339 CmdReloadCmd: "重載自定義命令",
340 CmdReload: "重載 agent 執行階段(工具、技能、命令、鉤子、模型供應商),保留目前會話",
341 CmdSandbox: "檢視沙箱狀態",
342 CmdEffort: "設定推理強度",
343 CmdMouse: "切換滑鼠接管(關閉後由終端原生處理選取/右鍵)",
344 CmdReasonLang: "設定可見思考語言",
345 CmdHelp: "檢視命令列表",
346 CmdWeb: "在 Web UI 中繼續目前工作階段",
347 CmdTodo: "清除任務清單",
348 CmdQuit: "退出會話",
349 CmdCopy: "選擇回覆複製到剪貼簿",
350 CmdExport: "將會話匯出為 Markdown",
351 SlashCopyDone: "已複製到剪貼簿",
352 SlashCopyEmpty: "沒有可複製的助手回覆",
353 SlashCopyListHeader: "選擇要複製的回覆:",
354 SlashExportDoneFmt: "會話已匯出到 %s",
355 SlashExportEmpty: "沒有可匯出的訊息",
356 ArgSkillShow: "檢視 skill 內容",
357 ArgSkillNew: "新建一個 skill",
358 ArgSkillPaths: "顯示發現路徑",
359 ArgMcpAdd: "連線一個伺服器",
360 ArgMcpRemove: "斷開一個伺服器",
361 ArgMcpConnected: "已連線",
362 ArgHooksList: "列出生效的 hooks",
363 ArgModelCurrent: "當前",
364 ArgEffortAuto: "使用模型預設值",
365 ArgEffortLow: "較輕推理",
366 ArgEffortMedium: "均衡推理",
367 ArgEffortHigh: "較深推理",
368 ArgEffortXHigh: "超高推理",
369 ArgEffortMax: "最高推理",
370 ArgPresetStandard: "自適應默認檔",
371 ArgPresetDelivery: "交付級完成門檻",
372 ArgThemeCurrent: "當前",
373 ArgLanguageAuto: "從 REASONIX_LANG / 系統 locale 自動偵測",
374 ArgLanguageEn: "English",
375 ArgLanguageZh: "中文",
376
377 ListModelsHeaderFmt: "模型(當前:%s)",
378 ListModelsHint: "用底部的模型切換器,或輸入 /model <provider/model>",
379 ListMemoryNone: "暫無記憶 — 用 “/remember <內容>” 新增,或執行 /init 生成 AGENTS.md",
380 ListSkillsHeaderFmt: "skills(%d 個)",
381 ListSkillsNone: "暫無 skill — 呼叫內建的(如 /init),或用 install_skill 建立一個",
382 ListHooksHeaderFmt: "hooks(生效 %d 個)",
383 ListHooksNone: "無生效 hooks — 在 .reasonix/settings.json(專案)或 <Reasonix home>/settings.json(全域)設定",
384 ListMcpHeader: "MCP 伺服器",
385 ListMcpNone: "未連線 MCP 伺服器 — 在 reasonix.toml([[plugins]])或專案 .mcp.json 中新增",
386
387 MemoryEditHint: "可直接編輯記憶文件,或輸入 “/remember 內容” 快速記錄;文件變動會在下次會話生效",
388 ForgetUsage: "用法:/forget <name> — name 是 /memory 中顯示的條目標識",
389 ForgetDoneFmt: "已刪除記憶:%s",
390 QuickRememberEmpty: "沒有要記錄的內容",
391 QuickRememberDoneFmt: "已記住 → %s",
392 ModelSwitchUnavailable: "本會話不支援切換模型",
393 ModelSwitchBusy: "請先完成或取消目前工作,並停止背景任務後再切換模型",
394 ModelAlreadyOnFmt: "已經在使用 %s",
395 ModelSwitchingFmt: "正在切換到 %s…",
396 ModelSwitchedFmt: "已切換到 %s(會保留當前對話,但提示詞快取會重新計算)",
397 ModelListHeader: "模型(/model <provider/model> 切換)",
398 RuntimeSwitchPending: "請等待目前執行階段切換完成",
399 RuntimeReloadQueued: "已加入重載佇列——目前工作完成後執行",
400 RuntimeReloaded: "執行階段已重載",
401 RuntimeReloadedGenerationFmt: "執行階段已重載(構建代號 %d)",
402 WorkModeUsage: "用法:/preset <舊模式值>(已退役;已知值統一使用標準執行)",
403 WorkModeDeprecatedNotice: "執行模式已退役。已知舊值僅為相容而接受,並統一使用標準執行。",
404 QualityFloorApplied: "執行模式已退役;目前繼續使用標準執行。",
405 RewindNone: "暫無可回滾的內容",
406 RewindCodeConversation: "程式碼 + 對話",
407 RewindConversationOnly: "僅對話",
408 RewindCodeOnly: "僅程式碼",
409 RewindFork: "分叉",
410 RewindSummarizeFrom: "壓縮此處之後(保留歷史)",
411 RewindSummarizeUpto: "壓縮此處之前(保留歷史)",
412 RewindPickTitle: "⟲ 回滾 — 選擇一輪",
413 RewindPickHint: "↑/↓ 移動 · Enter 選擇 · Esc 關閉",
414 RewindRestoreTitleFmt: "⟲ 恢復到第 %d 輪 ",
415 RewindApplyHint: "↑/↓ · Enter 套用 · Esc 返回",
416 RewindCoverageTitle: "⚠ 檔案覆蓋不完整",
417 RewindCoverageWarningFmt: "偵測到 %d 個覆蓋缺口,部分檔案修改可能無法恢復。",
418 RewindConfirmHint: "Enter/y 確認 · Esc 返回",
419 RewindUnavailableFmt: "無法回滾:%s",
420 RewindEmpty: "(空)",
421
422 EnterAPIKeysHeader: "輸入 API key(Enter 跳過、稍後再設):",
423 WroteFileFmt: "已寫入 %s",
424 SetupComplete: "設定完成。",
425 SetupCancelled: "設定已取消。",
426 TryHintFmt: "試試: %s",
427 NextHint: "下一步:設定 API key(執行 `reasonix setup` 或 export DEEPSEEK_API_KEY=...),然後執行 `reasonix run \"你的任務\"`。",
428 ConfirmReconfigureFmt: "%s 已存在。重新設定並覆蓋?",
429 NotOverwritingFmt: "%s 已存在,不覆蓋",
430 SetupManagerTitle: "供應商設定",
431 SetupAddOpenAI: "新增 OpenAI 相容供應商",
432 SetupAddAnthropic: "新增 Anthropic 相容供應商",
433 SetupProviderExistsFmt: "供應商 %q 已存在。請進入現有供應商管理來編輯模型或設定。",
434 SetupSaveExit: "儲存並離開",
435 SetupSaveExitDesc: "寫入目前暫存的修改",
436 SetupCancel: "取消",
437 SetupCancelDesc: "放棄全部暫存修改",
438 SetupModelsUnit: "個模型",
439 SetupKeySet: "已設定 Key",
440 SetupKeyMissing: "缺少 Key",
441 SetupDefaultBadge: "預設",
442 SetupProviderActionsFmt: "管理 %s",
443 SetupEditProvider: "編輯供應商",
444 SetupUpdateKey: "更新 API Key",
445 SetupTestRefresh: "測試連線 / 重新整理模型列表",
446 SetupSetDefault: "設定預設模型",
447 SetupRemoveProvider: "刪除供應商",
448 SetupBack: "返回",
449 SetupPromptModels: "模型列表(用逗號分隔)",
450 SetupSharedKeyWarningFmt: "%s 已被 %s(%s)使用。確認共用這項憑據?",
451 SetupKeyEnvTakenFmt: "%s 已被 provider %s 使用;把這個 key 存進去會取代那個 provider 的 key。",
452 SetupKeyEnvStoredFmt: "%s 已經儲存了一項憑據;把這個 key 存進去會覆寫原本的值。",
453 SetupKeyEnvSettingFmt: "%s 已被機器人或遠端主機設定讀取;把這個 key 存進去會讓那項設定拿到你的 key。",
454 SetupKeyEnvShellFmt: "%s 已在 Reasonix 執行的環境變數中設定;把這個 key 存進去會覆寫那個值。",
455 SetupKeyEnvRetry: "請換一個變數名稱,或直接按 Enter 由 Reasonix 分配獨立變數。",
456 SetupPromptAPIKeyFmt: "輸入 %s 的新值",
457 SetupSelectDefaultModel: "選擇預設模型",
458 SetupConfirmRemoveFmt: "確認刪除供應商 %s?",
459 SetupSummaryTitle: "待儲存修改:",
460 SetupSummaryAddedFmt: "新增:%s",
461 SetupSummaryEditedFmt: "編輯:%s",
462 SetupSummaryRemovedFmt: "刪除:%s",
463 SetupSummaryDefaultFmt: "預設模型:%s",
464 SetupSummaryKeysFmt: "更新 API Key:%d 項",
465 SetupSummaryNoChanges: "沒有修改",
466 SetupConfirmSave: "儲存這些修改?",
467 SetupConcurrentChangeFmt: "setup 開啟期間設定已被修改(%s)。本次暫存修改未寫入,請重新執行 setup 檢查最新設定。",
468
469 // model fetching
470 FetchingModelsFmt: "正在取得 %s 的模型列表...",
471 FetchModelsSuccessFmt: "發現 %d 個 %s 模型",
472 FetchModelsFailedFmt: "取得 %s 模型失敗: %v",
473 FetchModelsUsingPresetsFmt: "無法線上取得 %s 的模型,使用預設列表",
474 SelectModelsLabel: "選擇要啟用的 %s 模型",
475 CustomFetchEmpty: "/models 返回為空,回退到手動輸入",
476 AnthropicFetchEmpty: "/models 返回為空 — Anthropic 相容服務通常不提供此端點,回退到手動輸入",
477 APIKeyAlreadySetFmt: "復用已設定的 %s",
478 APIKeyResetPromptFmt: "重新輸入 %s?",
479 InvalidAPIKeyEnvFmt: "%q 不是有效的 API Key 變數名稱。只能使用字母、數字和底線(例如 MY_PROVIDER_API_KEY);請勿在此填寫模型名稱。",
480 RepairedAPIKeyEnvFmt: "provider %s:已將無效的 API Key 變數名稱 %q 修復為 %q",
481
482 // custom provider
483 CustomProviderDesc: "新增第三方 OpenAI 相容模型",
484 CustomAddMethodLabel: "新增第三方 OpenAI 相容模型 - 選擇新增方式",
485 CustomMethodManual: "手動輸入模型名稱",
486 CustomMethodURL: "從 URL 取得模型列表",
487 CustomPromptModel: "請輸入模型名稱",
488 CustomPromptBaseURL: "請輸入 Base URL",
489 CustomPromptKeyEnv: "API Key 變數名稱(直接按 Enter 由 Reasonix 自動分配,不是模型名稱)",
490 CustomPromptAPIKey: "請輸入 API Key",
491 CustomPromptWindow: "上下文視窗(tokens,填得比模型真實視窗小會導致過早壓縮)",
492 CustomAddedFmt: "已新增自訂模型: %s",
493
494 // Anthropic 相容 provider
495 AnthropicProviderDesc: "新增第三方 Anthropic 相容模型",
496 AnthropicAddMethodLabel: "新增第三方 Anthropic 相容模型 - 選擇新增方式",
497 AnthropicMethodManual: "手動輸入模型名稱",
498 AnthropicMethodURL: "從 URL 取得模型列表",
499 AnthropicPromptModel: "請輸入模型名稱",
500 AnthropicPromptBaseURL: "請輸入 Base URL",
501 AnthropicPromptKeyEnv: "API Key 變數名稱(直接按 Enter 由 Reasonix 自動分配,不是模型名稱)",
502 AnthropicPromptAPIKey: "請輸入 API Key",
503 AnthropicAddedFmt: "已新增 Anthropic 相容模型: %s",
504 AnthropicFetchingModelsFmt: "正在取得 %s 的模型列表...",
505 AnthropicFetchModelsSuccessFmt: "發現 %d 個 %s 模型",
506 AnthropicFetchModelsFailedFmt: "取得 %s 模型失敗: %v",
507 AnthropicSelectModelsLabel: "選擇要啟用的 %s 模型",
508
509 RemoteConnectingFmt: "正在連線 %s…",
510 RemoteConnectedFmt: "已連線到 %s",
511 RemoteReconnectingFmt: "正在重新連線 %s(第 %d 次)…",
512 RemoteDegradedFmt: "已連線到 %s,但部分連接埠轉送未建立",
513 RemoteDisconnected: "已中斷(遠端 serve 仍在執行)",
514 RemoteServeReadyFmt: "遠端 serve 就緒:%s",
515 RemoteHostKeyPromptFmt: "未知的主機金鑰 %s\n 類型:%s\n 指紋:%s",
516 RemotePassphrasePromptFmt: "%s 的金鑰通關密語:",
517 RemotePasswordPromptFmt: "%s 的登入密碼:",
518 RemoteBootstrapStepFmt: "遠端 serve:%s %s",
519 RemoteNoHostsHint: "尚未設定遠端主機;用 `reasonix remote add <名稱> [user@]host` 新增",
520
521 UnknownCommandFmt: "未知命令 %q",
522 UsageRunHint: "用法:reasonix -p [--model NAME] <task>",
523 ErrorPrefix: "錯誤:",
524 ReconfigureOnUnknownModel: "設定的模型已不可用 —— 重新執行引導設定。",
525 WriteConfigErr: "寫入設定失敗:",
526 WriteEnvErr: "寫入 .env 失敗:",
527
528 ProviderErrBadRequest: "請求格式錯誤 (HTTP 400):請求體被拒絕,通常是程式缺陷。若持續出現請回報。",
529 ProviderErrContextOverflowFmt: "請求超出共用上下文視窗:prompt %d + 輸出 %d = %d tokens,視窗只有 %d。請壓縮、用更小的輸出上限重試、分叉或回溯後再發送。",
530 ProviderErrAuth: "認證失敗 (HTTP 401):未讀到 API key(缺失或未設定)。請在 .env 中設定金鑰,或執行 `reasonix setup`。",
531 ProviderErrModelFormatMismatch: "模型/API 格式不相容:服務端不支援目前模型使用所選 provider 線路。這不是 API key 失效;請選擇支援該模型的 provider 線路。",
532 ProviderErrOpenCodeGoGrokRoute: "OpenCode Go 的 `grok-4.5` 請使用 OpenCode Go Responses 預設。",
533 ProviderErrQuotaExhaustedFmt: "%s:供應商餘額或方案額度不足(HTTP %d)。請檢查帳戶額度後繼續。",
534 ProviderErrReasonMissing: "上游拒絕了請求,但未提供具體原因。",
535 ProviderErrStreamInterruptedFmt: "模型回覆中斷,已收到的內容會保留。確認服務恢復後可重新傳送。\n詳細資訊:%s",
536 ProviderErrDisconnectedFmt: "模型連線在完成前中斷,請檢查供應商或代理連線後重新傳送。\n詳細資訊:%s",
537 ProviderErrNonStreamingFmt: "模型端點回傳了完整頁面而非串流回應,請將 request_url 或 base_url 指向完整的 API 端點(而非閘道根路徑)後重新傳送。\n詳細資訊:%s",
538 SearchSourcesNotProvided: "搜尋已完成,供應商未提供可用的結構化來源。",
539 SearchModelUnavailable: "指定的網頁搜尋模型不可用;不會改用其他帳號。",
540 ProtocolRecoveryLabel: "從有效歷史恢復",
541 ProviderErrInsufficientBalance: "餘額不足 (HTTP 402):帳戶餘額不足,請前往儲值後重試。",
542 ProviderErrNotFound: "請求位址不存在(HTTP 404)。請檢查 API 格式和請求位址。",
543 ProviderErrUnprocessable: "參數錯誤 (HTTP 422):某個請求參數被拒絕,通常是程式缺陷。若持續出現請回報。",
544 ProviderErrInputSensitive: "輸入被 MiniMax 內容審查拒絕(錯誤碼 1026)。審查對象可能包含對話歷史和工具結果;請調整相關內容,或建立新對話只保留必要上下文。原樣重試通常無效。",
545 ProviderErrOutputSensitive: "MiniMax 產生的內容被內容審查拒絕(錯誤碼 1027)。請調整請求內容後重試;若持續出現,可改用其他服務商。",
546 ProviderErrRateLimited: "請求速率達到上限 (HTTP 429):請求過於頻繁 (TPM/RPM)。請放慢速率或稍後再試。",
547 ProviderErrServer: "伺服器故障 (HTTP 500):服務端內部錯誤。請稍後再試。",
548 ProviderErrServerBusy: "伺服器繁忙 (HTTP 503):服務端負載過高。請稍後再試。",
549 ProviderErrWaitExhaustedFmt: "已等待 %s,供應商始終無法連線,Reasonix 已停止等待。請檢查網路、代理或供應商狀態頁,然後重新傳送。",
550
551 SelectOneHint: "(↑/↓ · Enter · q 取消)",
552 SelectManyHint: "(↑/↓ · Space · Enter · q)",
553
554 ReportNoPending: "沒有待處理的 CLI 當機報告。",
555 ReportHeaderFmt: "CLI 當機報告 %s",
556 ReportCapturedFmt: "擷取時間:%s",
557 ReportPreviewOnlyFmt: "目前僅預覽。執行 `reasonix report send %s` 可傳送這份報告。",
558 ReportSendPrompt: "將這份已脫敏報告傳送到 crash.reasonix.io?",
559 ReportKept: "報告已保留在本機。",
560 ReportDeletedFmt: "已刪除 CLI 當機報告 %s。",
561 ReportSentFmt: "已傳送 CLI 當機報告 %s。",
562 ReportConfigFailedFmt: "無法載入網路設定:%v",
563 ReportUploadFailedFmt: "報告上傳失敗;本機報告已保留:%v",
564 ReportSentDeleteFailedFmt: "報告已傳送,但無法刪除本機副本:%v",
565 ReportUsageBody: `用法:
566 reasonix report 預覽最新本機報告並確認是否傳送
567 reasonix report list 列出本機 CLI 當機報告
568 reasonix report show [ID] 預覽報告(省略 ID 時使用最新一份)
569 reasonix report send [ID] 傳送已審閱報告,成功後刪除本機副本
570 reasonix report delete [ID] 不傳送,直接刪除本機報告`,
571
572 CLITelemetryConsentNotice: "Reasonix 可以向 crash.reasonix.io 傳送匿名、完全不含內容的 CLI 使用統計:隨機安裝 ID、版本、作業系統和固定品質分桶。絕不會傳送 prompt、回答、程式碼、路徑、模型或工具內容、環境變數。之後可執行 `reasonix config telemetry off` 關閉。",
573 CLITelemetryConsentPrompt: "允許傳送匿名 CLI 使用統計嗎?",
574 CLITelemetryConsentInvalid: "請輸入 y 或 n。",
575 CLITelemetryConsentSaveFailedFmt: "由於無法儲存偏好設定,CLI 使用統計仍維持關閉:%v",
576 CLITelemetryConsentCleanupFailedFmt: "CLI 使用統計已關閉,但無法刪除待傳送統計:%v",
577
578 UsageBody: `reasonix — 由設定和插件驅動的 coding agent(多模型)
579
580 用法:
581 reasonix [--model NAME] [-c|--continue] [-r|--resume [QUERY]] [--permission-mode MODE] [--effort LEVEL] [--add-dir PATH] 互動式會話
582 reasonix -p|--print [--model NAME] [--output-format text|json|stream-json] [--allowed-tools RULES] [--add-dir PATH] <task>
583 reasonix run [--model NAME] [--max-steps N] [-c|--continue] [--resume PATH] [--copy] [--output-format FORMAT] <task>
584 reasonix run --events-jsonl [--model NAME] <task> 輸出脫敏結構化事件 JSONL
585 reasonix review [--base BRANCH] [--commit SHA] [--model NAME] AI 程式碼審查(基於本機 diff)
586 reasonix web [--model NAME] [--addr HOST:PORT] [--no-open] 啟動本機 Web UI 並用預設瀏覽器開啟
587 reasonix serve [--model NAME] [--addr HOST:PORT] [--auth none|token|password] [--token STR] [--password STR] [--hash-password] 透過 HTTP+SSE 提供服務(支援可選認證)
588 reasonix acp [--model NAME] 透過 stdio 提供 Agent Client Protocol(也可用:reasonix --acp)
589 reasonix setup [path] 互動式設定精靈;生成 reasonix.toml(及 .env)
590 reasonix config reasoning-language [auto|zh|en] 設定可見思考語言
591 reasonix config compact-ratio [--local] [30..85] 設定自動壓縮閾值
592 reasonix config telemetry [auto|on|off] 設定不含內容的 CLI 使用統計
593 reasonix report [list|show|send|delete] [ID] 審閱並明確傳送本機 CLI 當機報告
594 reasonix mcp <add|remove|list|import> 管理 reasonix.toml 裡的 MCP 伺服器
595 reasonix subagent <list|create|edit|delete|try|run> 管理和執行隔離子智慧體 profile
596 reasonix init 查看如何產生專案記憶(AGENTS.md)
597 reasonix doctor [--json] 輸出脫敏的本機診斷資訊
598 reasonix doctor session <branch-id> [--zip] [--out PATH] 匯出會話衝突診斷 zip
599 reasonix session list --json [--dir PATH] 為機器客戶列出脫敏會話
600 reasonix session show|status <machine-session-id> --json [--dir PATH] 查詢單一脫敏會話
601 reasonix session recovery [<machine-session-id>] --json [--dir PATH] 查詢脫敏復原狀態
602 reasonix hook list|status --json [--dir PATH] 檢視脫敏 Hook 狀態
603 reasonix trust [--dir PATH] [--yes|--revoke] 審閱並核准本專案要執行的程式
604 reasonix task list|show|status|events|stop|cancel|monitor|tmux --json [--dir PATH]
605 檢視或控制脫敏 Task
606 reasonix bot start|doctor|weixin-login 多管道 IM bot 閘道
607 reasonix upgrade [--check] [--force] 更新到最新正式版(別名:reasonix update)
608 reasonix completion bash|zsh|fish 列印 shell 補全腳本到 stdout
609 reasonix version [--verbose|--json] 列印版本(單行)或建置元資訊
610 reasonix --version | -v 單行版本(腳本安全)
611 reasonix help
612
613 範例:
614 reasonix
615 reasonix --continue
616 reasonix --resume provider-config
617 reasonix web
618 reasonix run "把 main.go 裡的 TODO 實現掉"
619 reasonix run --model mimo-pro "給這個函式補單元測試"
620 reasonix -p "總結這個倉庫" --output-format json
621 reasonix subagent run review "審查目前變更"
622 echo "解釋這段程式碼" | reasonix run
623
624 設定:
625 優先順序:flag > ./reasonix.toml > <Reasonix home>/config.toml > 內建預設值
626 金鑰透過 api_key_env 從環境變數注入(如 DEEPSEEK_API_KEY)。
627 執行 'reasonix setup' 生成設定;詳見 docs/SPEC.md。
628 `,
629 RenameUsage: "用法:/rename <新名稱> 或 /rename <序號> <新名稱>",
630 RenameNoSession: "當前沒有活躍會話可重新命名",
631 RenameDoneFmt: "會話已重新命名為 %q",
632 DiffFoldEnabledFmt: "diff 已摺疊至 %d 行(/diff-fold 展開)",
633 DiffFoldDisabled: "diff 已展開 — 顯示全部行(/diff-fold 摺疊)",
634 SlashClearPrompt: "清空當前上下文且不儲存?",
635 SlashClearDone: "已清空當前上下文",
636 SlashClearFailed: "清空當前上下文失敗",
637 SlashClsDone: "已清除畫面(LLM 上下文保留)",
638 CmdClear: "丟棄當前上下文",
639 CmdRename: "重新命名會話",
640 CmdGoal: "設定或清除當前目標",
641 CmdDiffFold: "切換 diff 摺疊/展開",
642 ListMemorySaved: "儲存的記憶",
643 ListMemoryArchived: "歸檔的記憶",
644 GoalEmpty: "目標:無 — 用 /goal <目標> 設定",
645 GoalCurrentFmt: "目標:%s",
646 GoalSetFmt: "目標已設定 → %s",
647 GoalCleared: "目標已清除",
648 GoalNotRunning: "沒有執行中的目標可暫停",
649 GoalNotPaused: "沒有已暫停或被阻擋的目標可恢復",
650 GoalPaused: "目標已暫停 — /goal resume 可繼續",
651 GoalPausedReason: "使用者手動暫停",
652 GoalPausedFmt: "目標已暫停(%s)— 使用 /goal resume 繼續",
653 GoalRuntimeFmt: "執行狀態:輪次 %d · 請求 %d · token %d · 工作時間 %s",
654 GoalRuntimeLastReason: "最近原因",
655 ProviderErrAuthRejected: "認證失敗 (HTTP 401):服務端拒絕了你的 API key。可能是 key 錯誤或已過期,也可能是服務端出現瞬時鑑權/額度問題。請稍後再試,或檢查 .env 中的金鑰 / 執行 `reasonix setup`。",
656 SelectMoreAboveFmt: " ↑ 上方還有 %d 個",
657 SelectMoreBelowFmt: " ↓ 下方還有 %d 個",
658 SelectSearchHint: "/ 搜尋 · 輸入關鍵詞過濾 · Esc 取消搜尋",
659 CmdProvider: "切換供應商",
660 ProviderListHeader: "供應商(/provider <名稱> 切換)",
661 ProviderAlreadyOnFmt: "已經在使用供應商 %s",
662 ProviderUnknownFmt: "未知供應商 %q",
663 ProviderPickLabel: "選擇 %s 的一個模型",
664 ProviderNoModelsFmt: "供應商 %s 沒有已配置的模型",
665 UpgradeChecking: "正在檢查更新…",
666 UpgradeChannelDeprecated: "發布渠道已停用;將使用最新正式版。",
667 UpgradeDevBuild: "開發版本無法自更新",
668 UpgradeFetchFailed: "檢查更新失敗:%v",
669 UpgradeInvalidVersion: "遠端版本不是有效的 semver",
670 UpgradeAlreadyLatest: "已是最新版本。",
671 UpgradeForcing: "強制重新安裝當前版本…",
672 UpgradeAvailableFmt: "當前:%s → 最新:%s",
673 UpgradeNoAssetFmt: "未找到 %s 的安裝包",
674 UpgradeDownloadingFmt: "正在下載 %s(%s)…",
675 UpgradeDownloadFailed: "下載失敗:%v",
676 UpgradeVerifying: "正在校驗 SHA256…",
677 UpgradeChecksumFailed: "無法獲取校驗檔案:%v",
678 UpgradeChecksumMismatchFmt: "SHA256 不匹配:得到 %s,期望 %s",
679 UpgradeChecksumNotFoundFmt: "SHA256SUMS 中未找到 %s",
680 UpgradeExtractFailed: "解壓二進位制檔案失敗:%v",
681 UpgradeApplying: "正在替換二進位制檔案…",
682 UpgradeApplyFailed: "應用更新失敗:%v",
683 UpgradeSuccessFmt: "已更新 %s → %s",
684 }
685
685 lines GO