| /* | |
| * Licensed to the Apache Software Foundation (ASF) under one | |
| * or more contributor license agreements. See the NOTICE file | |
| * distributed with this work for additional information | |
| * regarding copyright ownership. The ASF licenses this file | |
| * to you under the Apache License, Version 2.0 (the | |
| * "License"); you may not use this file except in compliance | |
| * with the License. You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, | |
| * software distributed under the License is distributed on an | |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| * KIND, either express or implied. See the License for the | |
| * specific language governing permissions and limitations | |
| * under the License. | |
| */ | |
| import type { Message } from './locale.js'; | |
| export const tui_task_outputs: Message = ['Results', '产物与验证', '產物與驗證']; | |
| export const tui_task_evidence_hint: Message = [ | |
| 'Recorded files, commands and replies in this history window. Review them before accepting the result.', | |
| '查看文件、命令结果与回复;下方可载入更早的记录。', | |
| '檢視檔案、命令結果與回覆;下方可載入更早的記錄。', | |
| ]; | |
| export const tui_task_outputs_empty: Message = [ | |
| 'No output in this window. Earlier records remain available.', | |
| '当前窗口没有产出记录,可查看更早的记录。', | |
| '目前視窗沒有產出記錄,可查看更早的記錄。', | |
| ]; | |
| export const tui_task_continue: Message = [ | |
| 'Add instructions and continue', | |
| '补充说明并继续', | |
| '補充說明並繼續', | |
| ]; | |
| export const tui_task_idle: Message = ['Ready to continue', '待继续', '待繼續']; | |
| export const tui_task_ready: Message = ['Ready to start', '等待开始', '等待開始']; | |
| export const tui_task_running: Message = ['Working', '正在执行', '正在執行']; | |
| export const tui_task_waiting: Message = ['Needs your decision', '需要你决定', '需要你決定']; | |
| export const tui_task_ended: Message = ['Turn ended', '本轮已结束', '本輪已結束']; | |
| export const tui_task_failed: Message = ['Run failed', '本轮执行失败', '本輪執行失敗']; | |
| export const tui_task_stopped: Message = ['Stopped', '已停止', '已停止']; | |
| export const tui_task_empty: Message = [ | |
| 'What would you like to accomplish?', | |
| '这次要完成什么?', | |
| '這次要完成什麼?', | |
| ]; | |
| export const tui_task_empty_help: Message = [ | |
| 'Describe the result you want and how to check it. Enter sends; Shift+Enter adds a line.', | |
| '写下期望的结果和验收方式。Enter 发送,Shift+Enter 换行。', | |
| '寫下期望的結果和驗收方式。Enter 傳送,Shift+Enter 換行。', | |
| ]; | |
| export const tui_task_queue: Message = ['Queue for next turn', '排到下一轮', '排到下一輪']; | |
| export const tui_task_queue_help: Message = [ | |
| 'Sent while running: queued for the next turn. Use ↗ in the queue to bring it into the current run.', | |
| '执行中发送的内容会排到下一轮;可用队列中的 ↗ 提前加入当前执行。', | |
| '執行中傳送的內容會排到下一輪;可用佇列中的 ↗ 提前加入目前執行。', | |
| ]; | |
| export const tui_task_current: Message = ['Current run', '正在处理', '正在處理']; | |
| export const tui_task_followup: Message = ['Next turn', '下一轮', '下一輪']; | |
| export const tui_task_steering: Message = [ | |
| 'Current run · queued', | |
| '当前执行 · 待处理', | |
| '目前執行 · 待處理', | |
| ]; | |
| export const tui_task_tool_error: Message = [ | |
| 'A tool reported an error; inspect its result.', | |
| '有工具报告错误,请检查其结果。', | |
| '有工具回報錯誤,請檢查其結果。', | |
| ]; | |
| export const tui_anonymous_setup: Message = [ | |
| 'Confirm the endpoint to load models. Credentials are optional for this provider.', | |
| '确认端点后加载模型;此服务支持无凭据连接。', | |
| '確認端點後載入模型;此服務支援無憑據連線。', | |
| ]; | |
| export const tui_anonymous_credential: Message = [ | |
| 'No credentials saved. This provider supports anonymous connections.', | |
| '未保存凭据;此服务支持匿名连接。', | |
| '未儲存憑據;此服務支援匿名連線。', | |
| ]; | |
| export const tui_settings_subagents: Message = ['Subagents', 'Subagent', 'Subagent']; | |
| export const tui_subagents_help: Message = [ | |
| 'Save reusable worker configurations for WorkHub. Each task keeps its original model and tool selection; later edits affect new tasks only.', | |
| '为 WorkHub 保存可复用的 Agent 配置。任务会保留派发时的模型和工具选择,后续修改只影响新任务。', | |
| '為 WorkHub 儲存可重用的 Agent 設定。任務會保留派發時的模型和工具選擇,後續修改只影響新任務。', | |
| ]; | |
| export const tui_subagents_new: Message = ['New subagent', '新建 Subagent', '新增 Subagent']; | |
| export const tui_subagents_loading: Message = [ | |
| 'Loading subagents…', | |
| '正在加载 Subagent…', | |
| '正在載入 Subagent…', | |
| ]; | |
| export const tui_subagents_selected: Message = ['Selected tools', '已选择工具', '已選擇工具']; | |
| export const tui_subagents_isolated: Message = [ | |
| 'Isolated Git workspace', | |
| '隔离 Git 工作区', | |
| '隔離 Git 工作區', | |
| ]; | |
| export const tui_subagents_isolated_help: Message = [ | |
| 'Starts from a clean repository commit. Changes stay in a separate worktree and can be returned as an immutable patch.', | |
| '从干净仓库的提交开始。修改保留在独立 worktree 中,可交付为不可变补丁。', | |
| '從乾淨儲存庫的提交開始。修改保留在獨立 worktree 中,可交付為不可變修補檔。', | |
| ]; | |
| export const tui_subagents_name: Message = ['Name', '名称', '名稱']; | |
| export const tui_subagents_description: Message = ['Description', '说明', '說明']; | |
| export const tui_subagents_id: Message = ['ID', '标识', '識別碼']; | |
| export const tui_subagents_enabled: Message = [ | |
| 'Available to WorkHub', | |
| '允许 WorkHub 使用', | |
| '允許 WorkHub 使用', | |
| ]; | |
| export const tui_subagents_model: Message = ['Model', '模型', '模型']; | |
| export const tui_subagents_choose_model: Message = ['Choose a model', '选择模型', '選擇模型']; | |
| export const tui_subagents_tools_help: Message = [ | |
| 'Choose the tools this subagent may use. Unchecked tools remain unavailable even if the model requests them. Workspace permissions still apply. Restricted sessions use native models.', | |
| '选择 Subagent 可用的工具。即使模型主动调用,未选工具也不会执行;工作区权限仍然生效。受限会话使用原生模型。', | |
| '選擇 Subagent 可用的工具。即使模型主動呼叫,未選工具也不會執行;工作區權限仍然生效。受限工作階段使用原生模型。', | |
| ]; | |
| export const tui_subagents_read: Message = ['Local read tools', '本地读取工具', '本機讀取工具']; | |
| export const tui_subagents_web: Message = ['Web research tools', '网页研究工具', '網頁研究工具']; | |
| export const tui_subagents_all: Message = [ | |
| 'All installed tools', | |
| '所有已安装工具', | |
| '所有已安裝工具', | |
| ]; | |
| export const tui_subagents_none: Message = ['No tools', '不使用工具', '不使用工具']; | |
| export const tui_subagents_missing_tool: Message = [ | |
| 'Unavailable tool', | |
| '工具不可用', | |
| '工具無法使用', | |
| ]; | |
| export const tui_subagents_save: Message = ['Save subagent', '保存 Subagent', '儲存 Subagent']; | |
| export const tui_subagents_remove: Message = ['Remove subagent', '移除 Subagent', '移除 Subagent']; | |
| export const tui_subagents_remove_question: Message = [ | |
| 'Remove this saved configuration? Existing tasks and sessions are retained.', | |
| '移除此配置?已有任务和会话会保留。', | |
| '移除此設定?已有任務和工作階段會保留。', | |
| ]; | |
| export const tui_subagents_reload: Message = [ | |
| 'Reload and discard edits', | |
| '重新加载并放弃编辑', | |
| '重新載入並放棄編輯', | |
| ]; | |
| export const tui_subagents_saved: Message = [ | |
| 'Subagent configurations saved.', | |
| 'Subagent 配置已保存。', | |
| 'Subagent 設定已儲存。', | |
| ]; | |
| export const tui_subagents_conflict: Message = [ | |
| 'Configurations changed elsewhere. Reload before saving again.', | |
| '配置已被其他操作修改,请重新加载后再保存。', | |
| '設定已被其他操作修改,請重新載入後再儲存。', | |
| ]; | |
| export const tui_subagents_invalid: Message = [ | |
| 'Check the name, model and tool selection.', | |
| '请检查名称、模型及工具选择。', | |
| '請檢查名稱、模型及工具選擇。', | |
| ]; | |
| export const tui_subagents_unknown: Message = [ | |
| 'The save outcome is unknown. Check the original operation before continuing.', | |
| '保存结果未知,请先检查原操作回执。', | |
| '儲存結果未知,請先檢查原操作回執。', | |
| ]; | |
| export const tui_subagents_unavailable: Message = [ | |
| 'Subagent settings are unavailable.', | |
| 'Subagent 设置暂不可用。', | |
| 'Subagent 設定暫時無法使用。', | |
| ]; | |
| export const tui_subagents_connections: Message = [ | |
| 'Add or repair model connections in Settings → Models.', | |
| '请在“设置 → 模型”中添加或修复模型连接。', | |
| '請在「設定 → 模型」中新增或修復模型連線。', | |
| ]; | |
| export const tui_settings_jev: Message = ['Jev', 'Jev', 'Jev']; | |
| export const tui_jev_help: Message = [ | |
| 'Evaluate structured questions with a configured Jev service. Enabling it permits requests to the saved endpoint within this installation’s network permissions.', | |
| '使用配置的 Jev 服务评估结构化问题。启用后可在安装的网络权限范围内向已保存的端点发送请求。', | |
| '使用設定的 Jev 服務評估結構化問題。啟用後可在安裝的網路權限範圍內向已儲存的端點傳送請求。', | |
| ]; | |
| export const tui_jev_enabled: Message = ['Jev enabled', '启用 Jev', '啟用 Jev']; | |
| export const tui_jev_url: Message = ['Endpoint URL', '端点 URL', '端點 URL']; | |
| export const tui_jev_model: Message = ['Model', '模型', '模型']; | |
| export const tui_jev_timeoutMs: Message = [ | |
| 'Timeout (100–60000 ms)', | |
| '超时(100–60000 毫秒)', | |
| '逾時(100–60000 毫秒)', | |
| ]; | |
| export const tui_jev_headerName: Message = ['Header name', '请求头名称', '請求標頭名稱']; | |
| export const tui_jev_secret: Message = [ | |
| 'New key or header value', | |
| '新密钥或请求头值', | |
| '新金鑰或請求標頭值', | |
| ]; | |
| export const tui_jev_save: Message = ['Save settings', '保存设置', '儲存設定']; | |
| export const tui_jev_saved: Message = ['Saved', '已保存', '已儲存']; | |
| export const tui_jev_saved_endpoint: Message = [ | |
| 'Credentials for saved endpoint', | |
| '凭据对应的已保存端点', | |
| '憑證對應的已儲存端點', | |
| ]; | |
| export const tui_jev_key_present: Message = ['API key saved', '已保存 API 密钥', '已儲存 API 金鑰']; | |
| export const tui_jev_key_absent: Message = [ | |
| 'No API key saved', | |
| '未保存 API 密钥', | |
| '未儲存 API 金鑰', | |
| ]; | |
| export const tui_jev_credential_help: Message = [ | |
| 'Save the endpoint first. Keys and header values stay private and belong to that exact URL. Each credential change preserves the other saved values.', | |
| '请先保存端点。密钥和请求头值保持私密,绑定到该完整 URL。每次凭据修改都会保留其他已保存的值。', | |
| '請先儲存端點。金鑰和請求標頭值保持私密,綁定至該完整 URL。每次憑證修改都會保留其他已儲存的值。', | |
| ]; | |
| export const tui_jev_save_key: Message = ['Save API key', '保存 API 密钥', '儲存 API 金鑰']; | |
| export const tui_jev_remove_key: Message = ['Remove API key', '删除 API 密钥', '刪除 API 金鑰']; | |
| export const tui_jev_save_header: Message = ['Save header value', '保存请求头值', '儲存請求標頭值']; | |
| export const tui_jev_remove_header: Message = ['Remove header', '删除请求头', '刪除請求標頭']; | |
| export const tui_jev_test: Message = [ | |
| 'Test saved configuration', | |
| '测试已保存的配置', | |
| '測試已儲存的設定', | |
| ]; | |
| export const tui_jev_test_help: Message = [ | |
| 'Sends a small test question to the saved endpoint. Provider charges may apply.', | |
| '向已保存端点发送一个简单测试问题,服务商可能收费。', | |
| '向已儲存端點傳送一個簡單測試問題,服務商可能收費。', | |
| ]; | |
| export const tui_jev_tested: Message = ['Test completed', '测试完成', '測試完成']; | |
| export const tui_jev_test_failed: Message = [ | |
| 'Test failed. Check the endpoint, credentials, network permissions and privacy mode.', | |
| '测试失败,请检查端点、凭据、网络权限及隐私模式。', | |
| '測試失敗,請檢查端點、憑證、網路權限及隱私模式。', | |
| ]; | |
| export const tui_jev_reload: Message = [ | |
| 'Reload saved settings', | |
| '重新加载已保存设置', | |
| '重新載入已儲存設定', | |
| ]; | |
| export const tui_jev_invalid: Message = [ | |
| 'Invalid settings or credentials. Check the URL, model, timeout and header name/value.', | |
| '设置或凭据无效,请检查 URL、模型、超时及请求头名称和值。', | |
| '設定或憑證無效,請檢查 URL、模型、逾時及請求標頭名稱和值。', | |
| ]; | |
| export const tui_jev_conflict: Message = [ | |
| 'Saved values changed elsewhere. Reload before retrying; your draft is retained.', | |
| '已保存值被其他操作修改。草稿已保留,请重新加载后再试。', | |
| '已儲存值被其他操作修改。草稿已保留,請重新載入後再試。', | |
| ]; | |
| export const tui_jev_unknown: Message = [ | |
| 'The outcome is unknown. Read the original receipt before another change.', | |
| '结果未知,请先查询原操作回执。', | |
| '結果未知,請先查詢原操作回執。', | |
| ]; | |
| export const tui_jev_unavailable: Message = [ | |
| 'Unable to load or save Jev settings.', | |
| '无法加载或保存 Jev 设置。', | |
| '無法載入或儲存 Jev 設定。', | |
| ]; | |
| export const tui_jev_remove: Message = ['Remove credential', '删除凭据', '刪除憑證']; | |
| export const tui_jev_remove_question: Message = [ | |
| 'Remove this saved credential? Other keys and headers will be kept.', | |
| '删除此已保存凭据?其他密钥和请求头将保留。', | |
| '刪除此已儲存憑證?其他金鑰和請求標頭將保留。', | |
| ]; | |
| export const tui_web_check_key: Message = [ | |
| 'Check saved key', | |
| '验证已保存的密钥', | |
| '驗證已儲存的金鑰', | |
| ]; | |
| export const tui_web_checked: Message = ['Key check complete', '密钥验证完成', '金鑰驗證完成']; | |
| export const tui_web_check_unavailable: Message = [ | |
| 'Key check is unavailable: check the key, network access and privacy mode.', | |
| '无法验证,请检查密钥、网络权限和隐私模式。', | |
| '無法驗證,請檢查金鑰、網路權限和隱私模式。', | |
| ]; | |
| export const tui_web_check_valid: Message = [ | |
| 'Key accepted by Tavily', | |
| 'Tavily 已接受此密钥', | |
| 'Tavily 已接受此金鑰', | |
| ]; | |
| export const tui_web_check_invalid_credentials: Message = [ | |
| 'Tavily rejected this key', | |
| 'Tavily 拒绝了此密钥', | |
| 'Tavily 拒絕了此金鑰', | |
| ]; | |
| export const tui_web_check_rate_limited: Message = [ | |
| 'Tavily rate limit exceeded', | |
| '已达到 Tavily 速率限制', | |
| '已達到 Tavily 速率限制', | |
| ]; | |
| export const tui_web_check_network_error: Message = [ | |
| 'Unable to reach Tavily', | |
| '无法连接 Tavily', | |
| '無法連線 Tavily', | |
| ]; | |
| export const tui_web_check_timeout: Message = [ | |
| 'Key check timed out', | |
| '密钥验证超时', | |
| '金鑰驗證逾時', | |
| ]; | |
| export const tui_web_key_invalid: Message = [ | |
| 'Enter a nonempty key of at most 4 KiB without control characters.', | |
| '请输入非空、不含控制字符且不超过 4 KiB 的密钥。', | |
| '請輸入非空、不含控制字元且不超過 4 KiB 的金鑰。', | |
| ]; | |
| export const tui_settings_web: Message = ['Web', '网络', '網路']; | |
| export const tui_web_enabled: Message = ['Web tools', '网络工具', '網路工具']; | |
| export const tui_web_source: Message = ['Search source', '搜索来源', '搜尋來源']; | |
| export const tui_web_source_model: Message = ['Selected model', '所选模型', '所選模型']; | |
| export const tui_web_source_tavily: Message = ['Tavily', 'Tavily', 'Tavily']; | |
| export const tui_web_model_help: Message = [ | |
| 'Native search is available when the selected model supports it.', | |
| '所选模型支持时可使用原生搜索。', | |
| '所選模型支援時可使用原生搜尋。', | |
| ]; | |
| export const tui_web_tavily_help: Message = [ | |
| 'Tavily search requires a saved API key.', | |
| 'Tavily 搜索需要保存 API 密钥。', | |
| 'Tavily 搜尋需要儲存 API 金鑰。', | |
| ]; | |
| export const tui_web_key_configured: Message = [ | |
| 'Tavily key saved', | |
| '已保存 Tavily 密钥', | |
| '已儲存 Tavily 金鑰', | |
| ]; | |
| export const tui_web_key_missing: Message = [ | |
| 'No Tavily key', | |
| '尚未配置 Tavily 密钥', | |
| '尚未設定 Tavily 金鑰', | |
| ]; | |
| export const tui_web_key: Message = ['Tavily API key', 'Tavily API 密钥', 'Tavily API 金鑰']; | |
| export const tui_web_save_key: Message = ['Save key', '保存密钥', '儲存金鑰']; | |
| export const tui_web_remove_key: Message = ['Remove key', '移除密钥', '移除金鑰']; | |
| export const tui_web_remove_question: Message = [ | |
| 'Remove the saved Tavily key?', | |
| '移除已保存的 Tavily 密钥?', | |
| '移除已儲存的 Tavily 金鑰?', | |
| ]; | |
| export const tui_web_saved: Message = ['Saved', '已保存', '已儲存']; | |
| export const tui_web_conflict: Message = [ | |
| 'Settings changed elsewhere. Review the refreshed values and try again.', | |
| '设置已在其他地方更改,请检查刷新后的值再重试。', | |
| '設定已在其他地方變更,請檢查重新整理後的值再重試。', | |
| ]; | |
| export const tui_web_unknown: Message = [ | |
| 'The outcome is unknown. Read the original receipt before making another change.', | |
| '结果未知,请先查询原操作回执。', | |
| '結果未知,請先查詢原操作回執。', | |
| ]; | |
| export const tui_web_unavailable: Message = [ | |
| 'Unable to load or save Web settings.', | |
| '无法读取或保存网络设置。', | |
| '無法讀取或儲存網路設定。', | |
| ]; | |
| export const tui_web_reload: Message = ['Refresh', '刷新', '重新整理']; | |
| export const tui_settings_insights: Message = ['Usage & pricing', '用量与价格', '用量與價格']; | |
| export const tui_insights_all_sessions: Message = ['All sessions', '全部会话', '全部工作階段']; | |
| export const tui_insights_this_session: Message = ['Session usage', '会话用量', '工作階段用量']; | |
| export const tui_insights_search: Message = [ | |
| 'Search requests, models or tools', | |
| '搜索请求、模型或工具', | |
| '搜尋請求、模型或工具', | |
| ]; | |
| export const tui_insights_search_apply: Message = ['Apply search', '应用搜索', '套用搜尋']; | |
| export const tui_insights_search_invalid: Message = [ | |
| 'Search must be at most 1 KiB with no control characters.', | |
| '搜索不得超过 1 KiB 或包含控制字符。', | |
| '搜尋不得超過 1 KiB 或包含控制字元。', | |
| ]; | |
| export const tui_insights_view_save: Message = ['Save view', '保存视图', '儲存檢視']; | |
| export const tui_insights_view_saved: Message = ['View saved', '视图已保存', '檢視已儲存']; | |
| export const tui_insights_view_load: Message = ['Load view', '加载视图', '載入檢視']; | |
| export const tui_insights_view_retry: Message = [ | |
| 'Retry saved view', | |
| '重试保存视图', | |
| '重試儲存檢視', | |
| ]; | |
| export const tui_insights_started: Message = ['Started', '开始时间', '開始時間']; | |
| export const tui_insights_duration: Message = ['Duration (ms)', '耗时(毫秒)', '耗時(毫秒)']; | |
| export const tui_insights_binding: Message = ['Provider binding', '提供商绑定', '提供者綁定']; | |
| export const tui_insights_origin: Message = ['Origin', '来源', '來源']; | |
| export const tui_insights_rejection: Message = ['Rejection reason', '拒绝原因', '拒絕原因']; | |
| export const tui_insights_call: Message = ['Tool call', '工具调用', '工具呼叫']; | |
| export const tui_insights_overview: Message = ['Overview', '概览', '概覽']; | |
| export const tui_insights_activity: Message = ['Activity', '调用记录', '呼叫記錄']; | |
| export const tui_insights_pricing: Message = ['Pricing', '价格', '價格']; | |
| export const tui_insights_range: Message = ['Range', '时间范围', '時間範圍']; | |
| export const tui_insights_range_1: Message = ['Day', '一天', '一天']; | |
| export const tui_insights_range_7: Message = ['Week', '一周', '一週']; | |
| export const tui_insights_range_30: Message = ['Month', '一个月', '一個月']; | |
| export const tui_insights_range_all: Message = ['All', '全部', '全部']; | |
| export const tui_insights_refresh: Message = ['Refresh', '刷新', '重新整理']; | |
| export const tui_insights_estimate: Message = [ | |
| 'Estimated cost from recorded usage and request-time prices.', | |
| '费用根据已报告用量与请求当时的价格估算。', | |
| '費用根據已回報用量與請求當時的價格估算。', | |
| ]; | |
| export const tui_insights_unvalued: Message = ['unvalued', '次费用未知', '次費用未知']; | |
| export const tui_insights_unreported: Message = ['unreported', '次未报告', '次未回報']; | |
| export const tui_insights_input: Message = ['Input', '输入', '輸入']; | |
| export const tui_insights_output: Message = ['Output', '输出', '輸出']; | |
| export const tui_insights_cacheRead: Message = ['Cache read', '缓存读取', '快取讀取']; | |
| export const tui_insights_cacheWrite: Message = ['Cache write', '缓存写入', '快取寫入']; | |
| export const tui_insights_reasoning: Message = ['Reasoning', '推理', '推理']; | |
| export const tui_insights_models: Message = ['Model calls', '模型调用', '模型呼叫']; | |
| export const tui_insights_tools: Message = ['Tool calls', '工具调用', '工具呼叫']; | |
| export const tui_insights_error: Message = ['Failed', '失败', '失敗']; | |
| export const tui_insights_aborted: Message = ['Aborted', '已中止', '已中止']; | |
| export const tui_insights_unknown_status: Message = ['Unknown', '未知', '未知']; | |
| export const tui_insights_unknown: Message = [ | |
| 'The outcome is unknown. Read the original receipt before making another change.', | |
| '结果未知,请先读取原操作回执再进行修改。', | |
| '結果未知,請先讀取原操作回執再進行修改。', | |
| ]; | |
| export const tui_insights_rejected: Message = ['Rejected', '已拒绝', '已拒絕']; | |
| export const tui_insights_pending: Message = ['Pending', '进行中', '進行中']; | |
| export const tui_insights_group: Message = ['Group by', '分组', '分組']; | |
| export const tui_insights_byProvider: Message = ['Provider', '提供商', '提供者']; | |
| export const tui_insights_byModel: Message = ['Model', '模型', '模型']; | |
| export const tui_insights_byTool: Message = ['Tool', '工具', '工具']; | |
| export const tui_insights_previous: Message = ['Previous', '上一页', '上一頁']; | |
| export const tui_insights_next: Message = ['Next', '下一页', '下一頁']; | |
| export const tui_insights_kind: Message = ['Type', '类型', '類型']; | |
| export const tui_insights_status: Message = ['Status', '状态', '狀態']; | |
| export const tui_insights_all: Message = ['All', '全部', '全部']; | |
| export const tui_insights_model: Message = [ | |
| 'Model key (provider:model)', | |
| '模型标识(提供商:模型)', | |
| '模型識別碼(提供者:模型)', | |
| ]; | |
| export const tui_insights_tool: Message = ['Tool', '工具', '工具']; | |
| export const tui_insights_success: Message = ['Succeeded', '成功', '成功']; | |
| export const tui_insights_request: Message = ['Request', '请求', '請求']; | |
| export const tui_insights_completed: Message = ['Completed', '完成时间', '完成時間']; | |
| export const tui_insights_session: Message = ['Session', '会话', '工作階段']; | |
| export const tui_insights_cost: Message = ['Estimated cost', '估算费用', '估算費用']; | |
| export const tui_insights_quote: Message = ['Recorded price', '当时价格', '當時價格']; | |
| export const tui_insights_unpriced: Message = ['Unpriced', '未定价', '未定價']; | |
| export const tui_insights_attempts: Message = ['attempts', '次调用', '次呼叫']; | |
| export const tui_insights_unit: Message = [ | |
| 'US dollars per million tokens. Blank cache rates use the input rate.', | |
| '单位为每百万 token 美元。缓存价格留空时使用输入价格。', | |
| '單位為每百萬 token 美元。快取價格留空時使用輸入價格。', | |
| ]; | |
| export const tui_insights_save: Message = ['Save', '保存', '儲存']; | |
| export const tui_insights_price_save: Message = ['Save price', '保存价格', '儲存價格']; | |
| export const tui_insights_remove: Message = [ | |
| 'Remove custom price', | |
| '移除自定义价格', | |
| '移除自訂價格', | |
| ]; | |
| export const tui_insights_restore_builtin: Message = [ | |
| 'Removing this price restores the built-in rate for future requests.', | |
| '移除后,后续请求将恢复使用内置价格。', | |
| '移除後,後續請求將恢復使用內建價格。', | |
| ]; | |
| export const tui_insights_become_unpriced: Message = [ | |
| 'Removing this price leaves future requests unpriced.', | |
| '移除后,后续请求将变为未定价。', | |
| '移除後,後續請求將變為未定價。', | |
| ]; | |
| export const tui_insights_confirm: Message = ['Confirm removal', '确认移除', '確認移除']; | |
| export const tui_insights_close: Message = ['Close editor', '关闭编辑', '關閉編輯']; | |
| export const tui_insights_new: Message = ['New price', '新价格', '新價格']; | |
| export const tui_insights_saved: Message = [ | |
| 'Price saved. Historical estimates are unchanged.', | |
| '价格已保存,历史估算保持不变。', | |
| '價格已儲存,歷史估算保持不變。', | |
| ]; | |
| export const tui_insights_invalid: Message = [ | |
| 'Check the model key and nonnegative numeric prices.', | |
| '请检查模型标识和非负数字价格。', | |
| '請檢查模型識別碼和非負數字價格。', | |
| ]; | |
| export const tui_insights_conflict: Message = [ | |
| 'Prices changed. Close the editor and refresh before editing again.', | |
| '价格已变化。请关闭编辑并刷新后重新编辑。', | |
| '價格已變更。請關閉編輯並重新整理後再次編輯。', | |
| ]; | |
| export const tui_insights_unavailable: Message = [ | |
| 'Could not read this data. Refresh to try again.', | |
| '无法读取数据,请刷新重试。', | |
| '無法讀取資料,請重新整理重試。', | |
| ]; | |
| export const tui_insights_editor_changed: Message = [ | |
| 'The editor was replaced. Close and reopen it to reload the price.', | |
| '编辑器已更换,请关闭并重新打开以加载价格。', | |
| '編輯器已更換,請關閉並重新開啟以載入價格。', | |
| ]; | |
| export const tui_route_agent_screen: Message = ['Tasks', '任务工作台', '任務工作台']; | |
| export const tui_state_save_failed: Message = [ | |
| 'Local changes not saved · check storage before closing', | |
| '本地更改未保存 · 关闭前请检查存储', | |
| '本機變更未儲存 · 關閉前請檢查儲存空間', | |
| ]; | |
| export const tui_route_settings: Message = ['Settings', '设置', '設定']; | |
| export const tui_command_inbox: Message = [ | |
| 'Open pending requests', | |
| '打开待处理请求', | |
| '開啟待處理請求', | |
| ]; | |
| export const tui_terminal_small: Message = [ | |
| 'Maka — enlarge the terminal\nCtrl+Q to quit', | |
| 'Maka — 请扩大终端窗口\nCtrl+Q 退出', | |
| 'Maka — 請放大終端機視窗\nCtrl+Q 離開', | |
| ]; | |
| export const tui_terminal_required: Message = [ | |
| 'Maka TUI requires a terminal on stdin and stdout; use maka --help for non-interactive commands', | |
| 'Maka TUI 需要终端输入和输出;非交互命令请使用 maka --help', | |
| 'Maka TUI 需要終端機輸入和輸出;非互動命令請使用 maka --help', | |
| ]; | |
| export const tui_language_auto: Message = [ | |
| 'Automatic ({ $language })', | |
| '自动({ $language })', | |
| '自動({ $language })', | |
| ]; | |
| export const tui_help: Message = [ | |
| 'Tab / Shift+Tab Move focus between controls\nUp / Down Select a navigation, page or command item\nEnter Activate the focused item\nEnter Send from composer / queue for next turn\nShift+Enter New line in composer\nCtrl+J New line in composer (all terminals)\nCtrl+Enter Submit answers / run message revision\nCtrl+K / Ctrl+P Open command palette\nCtrl+F Find in conversation\nCtrl+N New session\nCtrl+A / Ctrl+Z Select all / undo in editor\nF4 Inspect results and execution evidence\nCtrl+G Review a pending approval or question\nCtrl+B Expand / collapse navigation\nCtrl+PgUp/PgDn Switch session tabs\nCtrl+W Close tab (keeps draft and running tasks)\nF11 Session focus mode\nPageUp / PageDown Scroll conversation outside editor\nEnd Latest outside editor\nAlt+Down / Tab Enter conversation focus outside editor / after composer\nUp/Down, Left/Right Select messages, collapse/enter groups in conversation\nEnter / Space Toggle selected conversation item\nShift+Arrows Extend conversation text selection\nShift+Home / End Extend to visual line start / end\nAlt+Click Extend from the selection start after scrolling (Option on macOS)\nShift+Click Also extends when the terminal forwards Shift mouse events\nShift+PageUp/Down Extend selection by a page\nCtrl+C Clear composer / current action; otherwise press twice within 2s to quit\nCmd+C (macOS) / Ctrl+C (Linux, Windows) Copy selected text\nF5 Refresh current page\nAlt+Left / Right Back / forward\nEsc Close palette / leave editor or conversation, otherwise go back\n? / F1 Show help (? remains text inside an editor)\nCtrl+Q Quit Maka\nCtrl+Alt+Q Close UI only; keep Host and background work running\nMouse: click controls or message triangles; wheel scrolls the conversation.\nNo special font is required. Resize adapts the navigation layout.\nShift+Enter and Ctrl+Enter require terminal keyboard support; Ctrl+J always inserts a new line in the composer.', | |
| 'Tab / Shift+Tab 在控件间移动焦点\n上 / 下 选择导航、页面或命令项\nEnter 激活焦点项\nEnter 发送消息 / 运行中排入下一轮\nShift+Enter 输入框内换行\nCtrl+J 消息输入框换行(所有终端)\nCtrl+Enter 提交问答 / 运行消息修订\nCtrl+K / Ctrl+P 打开命令面板\nCtrl+F 查找对话内容\nCtrl+N 新建会话\nCtrl+A / Ctrl+Z 编辑器内全选 / 撤销\nF4 检查产物与执行证据\nCtrl+G 查看待审批请求或问题\nCtrl+B 展开 / 折叠导航\nCtrl+PgUp/PgDn 切换会话页签\nCtrl+W 关闭页签(保留草稿与任务)\nF11 会话专注模式\nPageUp / PageDown 编辑器外滚动正文\nEnd 编辑器外回到最新\nAlt+下 / Tab 编辑器外进入正文焦点 / 编辑器后进入正文\n上下 / 左右 正文逐项定位 / 收起或进入分组\nEnter / 空格 展开折叠选中的正文项\nShift+方向键 扩展正文选区\nShift+Home / End 扩选到视觉行首 / 行尾\nAlt+点击 从原起点扩选,可先滚动再点击(macOS 使用 Option)\nShift+点击 终端转发 Shift 鼠标事件时也可扩选\nShift+PageUp/Down 按页扩展选区\nCtrl+C 清空输入框 / 当前操作;无其它操作时两秒内按两次退出\nCmd+C(macOS)/ Ctrl+C(Linux、Windows)复制选中内容\nF5 刷新当前页\nAlt+左 / 右 后退 / 前进\nEsc 关闭面板 / 离开编辑器或正文焦点,否则后退\n? / F1 显示帮助(编辑器中的 ? 仍是文字)\nCtrl+Q 退出 Maka\nCtrl+Alt+Q 仅关闭界面;保留 Host 和后台任务\n鼠标:点击控件或消息三角;滚轮滚动正文。\n无需特殊字体。调整窗口大小会改变导航布局。\nShift+Enter、Ctrl+Enter 需要终端支持;Ctrl+J 始终可在消息输入框内换行。', | |
| 'Tab / Shift+Tab 在控制項間移動焦點\n上 / 下 選擇導覽、頁面或命令項\nEnter 啟用焦點項\nEnter 傳送訊息 / 執行中排入下一輪\nShift+Enter 輸入框內換行\nCtrl+J 訊息輸入框換行(所有終端機)\nCtrl+Enter 提交問答 / 執行訊息修訂\nCtrl+K / Ctrl+P 開啟命令面板\nCtrl+F 尋找對話內容\nCtrl+N 建立對話\nCtrl+A / Ctrl+Z 編輯器內全選 / 復原\nF4 檢查產物與執行證據\nCtrl+G 查看待審批請求或問題\nCtrl+B 展開 / 收合導覽\nCtrl+PgUp/PgDn 切換對話分頁\nCtrl+W 關閉分頁(保留草稿與工作)\nF11 工作階段專注模式\nPageUp / PageDown 編輯器外捲動正文\nEnd 編輯器外回到最新\nAlt+下 / Tab 編輯器外進入正文焦點 / 編輯器後進入正文\n上下 / 左右 正文逐項定位 / 收起或進入群組\nEnter / 空白鍵 展開摺疊選取的正文項\nShift+方向鍵 擴展正文選取範圍\nShift+Home / End 擴選至視覺行首 / 行尾\nAlt+點擊 從原起點擴選,可先捲動再點擊(macOS 使用 Option)\nShift+點擊 終端機轉發 Shift 滑鼠事件時也可擴選\nShift+PageUp/Down 按頁擴展選取範圍\nCtrl+C 清空輸入框 / 目前操作;無其他操作時兩秒內按兩次離開\nCmd+C(macOS)/ Ctrl+C(Linux、Windows)複製選取內容\nF5 重新整理目前頁面\nAlt+左 / 右 返回 / 前進\nEsc 關閉面板 / 離開編輯器或正文焦點,否則返回\n? / F1 顯示說明(編輯器中的 ? 仍是文字)\nCtrl+Q 離開 Maka\nCtrl+Alt+Q 僅關閉介面;保留 Host 和背景工作\n滑鼠:點擊控制項或訊息三角;滾輪捲動正文。\n無需特殊字型。調整視窗大小會改變導覽佈局。\nShift+Enter、Ctrl+Enter 需要終端機支援;Ctrl+J 始終可在訊息輸入框內換行。', | |
| ]; | |
| export const tui_command_agent_screen: Message = [ | |
| 'Open Agent screen', | |
| '打开 任务工作台', | |
| '開啟 任務工作台', | |
| ]; | |
| export const tui_command_host: Message = [ | |
| 'Open Host connection', | |
| '打开 Host 连接', | |
| '開啟 Host 連線', | |
| ]; | |
| export const tui_command_settings: Message = ['Open settings', '打开设置', '開啟設定']; | |
| export const tui_command_help: Message = [ | |
| 'Keyboard and mouse help', | |
| '键盘和鼠标帮助', | |
| '鍵盤和滑鼠說明', | |
| ]; | |
| export const tui_settings_host_details: Message = ['Connection details', '连接详情', '連線詳情']; | |
| export const tui_command_connect: Message = [ | |
| 'Connect to configured Host', | |
| '连接配置的 Host', | |
| '連線至設定的 Host', | |
| ]; | |
| export const tui_command_refresh: Message = [ | |
| 'Refresh current page · F5', | |
| '刷新当前页 · F5', | |
| '重新整理目前頁面 · F5', | |
| ]; | |
| export const tui_command_sidebar: Message = [ | |
| 'Expand / collapse navigation · Ctrl+B', | |
| '展开 / 折叠导航 · Ctrl+B', | |
| '展開 / 收合導覽 · Ctrl+B', | |
| ]; | |
| export const tui_command_fullscreen: Message = [ | |
| 'Session focus mode · F11', | |
| '会话专注模式 · F11', | |
| '工作階段專注模式 · F11', | |
| ]; | |
| export const tui_command_details: Message = [ | |
| 'Show / hide session details', | |
| '展开 / 收起会话详情', | |
| '展開 / 收合工作階段詳情', | |
| ]; | |
| export const tui_command_inspector_show: Message = ['Show panels', '显示面板', '顯示面板']; | |
| export const tui_command_inspector_hide: Message = ['Hide panels', '隐藏面板', '隱藏面板']; | |
| export const tui_command_symbols: Message = [ | |
| 'Switch Unicode / ASCII icons', | |
| '切换 Unicode / ASCII 图标', | |
| '切換 Unicode / ASCII 圖示', | |
| ]; | |
| export const tui_command_motion: Message = [ | |
| 'Enable / reduce motion', | |
| '启用 / 减少动态效果', | |
| '啟用 / 減少動態效果', | |
| ]; | |
| export const tui_command_quit: Message = ['Quit Maka', '退出 Maka', '離開 Maka']; | |
| export const tui_command_detach: Message = ['Close interface only', '仅关闭界面', '僅關閉介面']; | |
| export const tui_palette_title: Message = ['Commands', '命令', '命令']; | |
| export const tui_palette_filter: Message = [ | |
| 'Search commands and sessions…', | |
| '搜索命令和会话…', | |
| '搜尋命令和工作階段…', | |
| ]; | |
| export const tui_palette_empty: Message = [ | |
| 'No matching commands or sessions.', | |
| '没有匹配的命令或会话。', | |
| '沒有相符的命令或工作階段。', | |
| ]; | |
| export const tui_palette_session: Message = ['Session', '会话', '工作階段']; | |
| export const tui_palette_more_sessions: Message = [ | |
| 'More matching sessions', | |
| '更多匹配会话', | |
| '更多相符工作階段', | |
| ]; | |
| export const tui_palette_searching_sessions: Message = [ | |
| 'Searching sessions…', | |
| '正在搜索会话…', | |
| '正在搜尋工作階段…', | |
| ]; | |
| export const tui_palette_session_search_failed: Message = [ | |
| 'Session search failed. Edit the query to retry.', | |
| '会话搜索失败。修改搜索词以重试。', | |
| '工作階段搜尋失敗。修改搜尋詞以重試。', | |
| ]; | |
| export const tui_sidebar_search: Message = ['Search', '搜索', '搜尋']; | |
| export const tui_sidebar_search_sessions: Message = ['Search sessions', '搜索会话', '搜尋工作階段']; | |
| export const tui_sessions_loading: Message = [ | |
| 'Loading sessions…', | |
| '正在加载会话…', | |
| '正在載入工作階段…', | |
| ]; | |
| export const tui_sessions_failed: Message = [ | |
| 'Could not load sessions. Retry when the Host is available.', | |
| '无法加载会话,请在 Host 可用后重试。', | |
| '無法載入工作階段,請在 Host 可用後重試。', | |
| ]; | |
| export const tui_sessions_changed: Message = [ | |
| 'The catalog changed. Showing the first page of the new revision.', | |
| '会话目录已变化,正在显示新修订的第一页。', | |
| '工作階段目錄已變更,正在顯示新修訂的第一頁。', | |
| ]; | |
| export const tui_sessions_empty: Message = [ | |
| 'No sessions yet. Use + to create one in the current directory.', | |
| '暂无会话。使用 + 在当前目录新建会话。', | |
| '尚無工作階段。使用 + 在目前目錄建立。', | |
| ]; | |
| export const tui_sessions_help: Message = [ | |
| 'Sessions · Up/Down selects, Enter or click opens; wheel scrolls.', | |
| '会话 · 上下键选择,Enter 或点击打开;滚轮滚动。', | |
| '工作階段 · 上下鍵選擇,Enter 或點擊開啟;滾輪捲動。', | |
| ]; | |
| export const tui_sessions_next: Message = ['Next page', '下一页', '下一頁']; | |
| export const tui_sessions_previous: Message = ['Previous page', '上一页', '上一頁']; | |
| export const tui_session_missing: Message = [ | |
| 'This session no longer exists. Return to the Agent screen.', | |
| '此会话已不存在,请返回 任务工作台。', | |
| '此工作階段已不存在,請返回工作區。', | |
| ]; | |
| export const tui_session_id: Message = [ | |
| 'Session ID: { $value }', | |
| '会话 ID:{ $value }', | |
| '工作階段 ID:{ $value }', | |
| ]; | |
| export const tui_session_workspace: Message = [ | |
| 'Host workspace: { $value }', | |
| 'Host 工作目录:{ $value }', | |
| 'Host 工作目錄:{ $value }', | |
| ]; | |
| export const tui_session_model: Message = [ | |
| 'Model: { $value }', | |
| '模型:{ $value }', | |
| '模型:{ $value }', | |
| ]; | |
| export const tui_composer_placeholder: Message = ['Message…', '输入消息…', '輸入訊息…']; | |
| export const tui_session_sandbox_change: Message = ['Sandbox', '沙箱', '沙箱']; | |
| export const tui_session_sandbox_note: Message = [ | |
| 'Applies to this session. Tightening isolation requires an idle session.', | |
| '仅影响当前会话。收紧隔离需要会话处于空闲状态。', | |
| '僅影響目前工作階段。收緊隔離需要工作階段處於閒置狀態。', | |
| ]; | |
| export const tui_session_sandbox_warning: Message = [ | |
| 'Tools may access files and the network without sandbox isolation. Later calls in an active turn may use this mode.', | |
| '工具可在无沙箱隔离下访问文件和网络。当前轮次的后续调用也可能使用此模式。', | |
| '工具可在無沙箱隔離下存取檔案與網路。目前輪次的後續呼叫也可能使用此模式。', | |
| ]; | |
| export const tui_session_sandbox_disable: Message = ['Disable sandbox', '关闭沙箱', '關閉沙箱']; | |
| export const tui_session_sandbox_bypass_warning: Message = [ | |
| 'Disables sandbox isolation and all permission approvals for this session. Tools may directly access files and the network, including later calls in an active turn. Use only for trusted tasks.', | |
| '关闭当前会话的沙箱隔离和所有权限审批。工具可直接访问文件和网络,当前轮次的后续调用也会受影响。仅用于可信任务。', | |
| '關閉目前工作階段的沙箱隔離及所有權限審批。工具可直接存取檔案與網路,目前輪次的後續呼叫也會受影響。僅用於可信任的任務。', | |
| ]; | |
| export const tui_session_sandbox_enable_bypass: Message = [ | |
| 'Enable full bypass', | |
| '确认完全绕过', | |
| '確認完全繞過', | |
| ]; | |
| export const tui_session_approval_title: Message = ['Escalation approvals', '扩权审批', '擴權審批']; | |
| export const tui_session_approval_note: Message = [ | |
| 'Controls whether tools may ask for more permission; it does not grant access. Disabled categories deny escalation without asking.', | |
| '控制工具能否申请更多权限,不直接授予访问权限。未启用的类别会直接拒绝扩权,不再询问。', | |
| '控制工具能否申請更多權限,不直接授予存取權限。未啟用的類別會直接拒絕擴權,不再詢問。', | |
| ]; | |
| export const tui_session_approval_request: Message = [ | |
| 'Ask when needed', | |
| '需要时询问', | |
| '需要時詢問', | |
| ]; | |
| export const tui_session_approval_never: Message = [ | |
| 'Never ask; deny escalation', | |
| '不询问,拒绝扩权', | |
| '不詢問,拒絕擴權', | |
| ]; | |
| export const tui_session_approval_granular: Message = [ | |
| 'Ask by category', | |
| '按类别询问', | |
| '按類別詢問', | |
| ]; | |
| export const tui_session_approval_sandbox: Message = [ | |
| 'Execution outside sandbox', | |
| '沙箱外执行', | |
| '沙箱外執行', | |
| ]; | |
| export const tui_session_approval_rules: Message = ['Command rules', '命令规则', '命令規則']; | |
| export const tui_session_approval_permissions: Message = [ | |
| 'Additional permissions', | |
| '额外权限', | |
| '額外權限', | |
| ]; | |
| export const tui_session_approval_client: Message = [ | |
| 'Client capabilities', | |
| '客户端能力', | |
| '用戶端能力', | |
| ]; | |
| export const tui_sandbox_default_title: Message = [ | |
| 'New session sandbox', | |
| '新会话默认沙箱', | |
| '新工作階段預設沙箱', | |
| ]; | |
| export const tui_sandbox_default_note: Message = [ | |
| 'Applies only to future sessions. Approvals start at “Ask when needed”; existing sessions stay unchanged.', | |
| '仅影响以后创建的会话,审批初始为“需要时询问”。已有会话保持不变。', | |
| '僅影響之後建立的工作階段,審批初始為「需要時詢問」。現有工作階段保持不變。', | |
| ]; | |
| export const tui_sandbox_default_loading: Message = [ | |
| 'Loading the Host default…', | |
| '正在读取 Host 默认值…', | |
| '正在讀取 Host 預設值…', | |
| ]; | |
| export const tui_sandbox_default_failed: Message = [ | |
| 'Could not read or update the default. Close and reopen to check its current value.', | |
| '无法读取或更新默认值。请关闭后重新打开,核对当前设置。', | |
| '無法讀取或更新預設值。請關閉後重新開啟,核對目前設定。', | |
| ]; | |
| export const tui_sandbox_default_conflict: Message = [ | |
| 'Host settings changed elsewhere. Reopen to review the current default.', | |
| 'Host 设置已在别处修改。请重新打开,核对当前默认值。', | |
| 'Host 設定已在其他地方修改。請重新開啟,核對目前預設值。', | |
| ]; | |
| export const tui_chat_prompt_jump: Message = [ | |
| 'Jump to this message', | |
| '跳转到这条消息', | |
| '跳至這則訊息', | |
| ]; | |
| export const tui_chat_approval_needed: Message = [ | |
| 'Approval needed · Review', | |
| '需要审批 · 查看请求', | |
| '需要審批 · 檢視請求', | |
| ]; | |
| export const tui_chat_reply_needed: Message = [ | |
| 'Reply needed · Open', | |
| '等待回复 · 查看问题', | |
| '等待回覆 · 檢視問題', | |
| ]; | |
| export const tui_chat_context: Message = ['Context', '上下文', '上下文']; | |
| export const tui_chat_metrics_hint: Message = [ | |
| 'Context includes provider usage plus estimated additions (≈). Speed is the last main request’s output tokens / request time, including reasoning and first-token latency; tool and approval waits are excluded.', | |
| '上下文基于供应商用量与后续内容估算,≈ 表示估算值。速度为最近一次主模型请求的输出 token 数 ÷ 请求耗时,包含思考与首字等待,不含工具执行和审批等待。', | |
| '上下文依據供應商用量與後續內容估算,≈ 表示估算值。速度為最近一次主模型請求的輸出 token 數 ÷ 請求耗時,包含思考與首字等待,不含工具執行和審批等待。', | |
| ]; | |
| export const tui_session_active: Message = ['Ready', '就绪', '就緒']; | |
| export const tui_session_running: Message = ['Running', '运行中', '執行中']; | |
| export const tui_session_waiting: Message = ['Waiting for you', '等待你处理', '等待你處理']; | |
| export const tui_session_blocked: Message = ['Blocked', '受阻', '受阻']; | |
| export const tui_session_aborted: Message = ['Aborted', '已中止', '已中止']; | |
| export const tui_session_archived: Message = ['Archived', '已归档', '已封存']; | |
| export const tui_sidebar_needs_you: Message = ['Needs you', '待处理', '待處理']; | |
| export const tui_command_trace_show: Message = [ | |
| 'Show execution details', | |
| '显示执行细节', | |
| '顯示執行細節', | |
| ]; | |
| export const tui_command_trace_hide: Message = [ | |
| 'Hide execution details', | |
| '隐藏执行细节', | |
| '隱藏執行細節', | |
| ]; | |
| export const tui_queue_focus: Message = ['Queued messages', '待处理消息', '待處理訊息']; | |
| export const tui_session_create: Message = [ | |
| 'New session in current directory · Ctrl+N', | |
| '在当前目录新建会话 · Ctrl+N', | |
| '在目前目錄建立工作階段 · Ctrl+N', | |
| ]; | |
| export const tui_session_create_failed: Message = [ | |
| 'Couldn’t create session · View details', | |
| '新建会话失败 · 查看详情', | |
| '建立工作階段失敗 · 查看詳情', | |
| ]; | |
| export const tui_session_new: Message = ['New conversation', '新对话', '新對話']; | |
| export const tui_interaction_open: Message = [ | |
| 'Review pending request · Ctrl+G', | |
| '审阅待处理请求 · Ctrl+G', | |
| '審閱待處理請求 · Ctrl+G', | |
| ]; | |
| export const tui_review_permissions: Message = [ | |
| 'Requested access · choose how long to allow it below', | |
| '请求的权限 · 请在下方选择允许时长', | |
| '請求的權限 · 請在下方選擇允許時長', | |
| ]; | |
| export const tui_form_cancel: Message = ['Cancel request', '取消请求', '取消請求']; | |
| export const tui_session_rename: Message = ['Rename session', '重命名会话', '重新命名對話']; | |
| export const tui_session_archive: Message = ['Archive session', '归档会话', '封存對話']; | |
| export const tui_session_restore: Message = ['Restore session', '恢复会话', '還原對話']; | |
| export const tui_session_save: Message = ['Save', '保存', '儲存']; | |
| export const tui_session_cancel: Message = ['Cancel', '取消', '取消']; | |
| export const tui_session_remove: Message = ['Delete session', '删除会话', '刪除對話']; | |
| export const tui_session_remove_confirm: Message = ['Delete', '删除', '刪除']; | |
| export const tui_session_remove_close: Message = ['Close', '关闭', '關閉']; | |
| export const tui_session_remove_query: Message = ['Check result', '查询结果', '查詢結果']; | |
| export const tui_session_remove_retry: Message = ['Retry', '重试', '重試']; | |
| export const tui_session_remove_checking: Message = [ | |
| 'Checking deletion impact…', | |
| '正在确认删除影响…', | |
| '正在確認刪除影響…', | |
| ]; | |
| export const tui_session_remove_note: Message = [ | |
| 'Permanently deletes this session and its revisions. Owned worktrees may be reclaimed. Local drafts are kept.', | |
| '永久删除此会话及其修订,可能回收所属的独占工作树。本地草稿保留。', | |
| '永久刪除此對話及其修訂,可能回收所屬的獨占工作樹。本機草稿保留。', | |
| ]; | |
| export const tui_session_remove_subtasks: Message = [ | |
| 'Currently { $count } related subtasks would also be archived.', | |
| '当前还会归档 { $count } 个关联子任务。', | |
| '目前還會封存 { $count } 個關聯子任務。', | |
| ]; | |
| export const tui_session_remove_wait: Message = [ | |
| 'Deleting… Closing this window will not cancel deletion.', | |
| '正在删除…关闭此窗口不会取消删除。', | |
| '正在刪除…關閉此視窗不會取消刪除。', | |
| ]; | |
| export const tui_session_remove_unknown: Message = [ | |
| 'Deletion is unconfirmed. Check the result before taking further action.', | |
| '删除结果尚未确认,请先查询结果。', | |
| '刪除結果尚未確認,請先查詢結果。', | |
| ]; | |
| export const tui_session_remove_read_failed: Message = [ | |
| 'Could not check deletion. Try again.', | |
| '暂时无法确认删除影响,请重试。', | |
| '暫時無法確認刪除影響,請重試。', | |
| ]; | |
| export const tui_session_remove_failed: Message = [ | |
| 'Could not delete. Check again before retrying.', | |
| '未能删除,请重新查询后再试。', | |
| '未能刪除,請重新查詢後再試。', | |
| ]; | |
| export const tui_session_remove_unavailable: Message = [ | |
| 'The Host cannot delete this session in its current state.', | |
| 'Host 暂时无法删除此状态的会话。', | |
| 'Host 暫時無法刪除此狀態的對話。', | |
| ]; | |
| export const tui_session_removed_draft: Message = [ | |
| 'This session is no longer available. Your local draft is kept; you can select and copy it below.', | |
| '此会话已不可用。本地草稿仍保留,可在下方选择并复制。', | |
| '此對話已無法使用。本機草稿仍保留,可在下方選取並複製。', | |
| ]; | |
| export const tui_session_saving: Message = ['Saving…', '正在保存…', '正在儲存…']; | |
| export const tui_session_archive_note: Message = [ | |
| 'History is kept. You can restore an archived session from the Agent screen.', | |
| '历史记录会保留。归档后可在 任务工作台恢复会话。', | |
| '歷史紀錄會保留。封存後可在工作區還原對話。', | |
| ]; | |
| export const tui_session_name_too_large: Message = [ | |
| 'Name is too long.', | |
| '名称过长。', | |
| '名稱過長。', | |
| ]; | |
| export const tui_session_edit_conflict: Message = [ | |
| 'This session changed elsewhere. Close and reopen to review the latest version.', | |
| '会话已在别处更改。请关闭并重新打开,确认最新版本。', | |
| '對話已在別處變更。請關閉並重新開啟,確認最新版本。', | |
| ]; | |
| export const tui_session_edit_unknown: Message = [ | |
| 'Result not confirmed. Close and refresh before making another change.', | |
| '结果尚未确认。请关闭并刷新,确认后再修改。', | |
| '結果尚未確認。請關閉並重新整理,確認後再修改。', | |
| ]; | |
| export const tui_session_edit_disconnected: Message = [ | |
| 'Host disconnected. Reconnect before making another change.', | |
| 'Host 已断开。请重新连接后再修改。', | |
| 'Host 已中斷連線。請重新連線後再修改。', | |
| ]; | |
| export const tui_session_edit_busy: Message = [ | |
| 'This session still has work in progress. Try again when it finishes.', | |
| '会话还有未完成的任务。请完成后再试。', | |
| '對話還有未完成的工作。請完成後再試。', | |
| ]; | |
| export const tui_session_edit_failed: Message = [ | |
| 'Could not save. Check the name and Host connection, then try again.', | |
| '未能保存。请检查名称和 Host 连接后重试。', | |
| '無法儲存。請檢查名稱和 Host 連線後重試。', | |
| ]; | |
| export const tui_session_workspace_change: Message = [ | |
| 'Change workspace', | |
| '切换工作目录', | |
| '切換工作目錄', | |
| ]; | |
| export const tui_session_project_change: Message = ['Change project', '切换项目', '切換專案']; | |
| export const tui_session_model_change: Message = ['Change model', '切换模型', '切換模型']; | |
| export const tui_session_model_apply: Message = ['Use model', '使用模型', '使用模型']; | |
| export const tui_session_model_note: Message = [ | |
| 'Applies to this session only. The Host default stays unchanged.', | |
| '仅应用于当前会话,不改变 Host 默认模型。', | |
| '僅套用至目前對話,不變更 Host 預設模型。', | |
| ]; | |
| export const tui_session_thinking: Message = ['Thinking level', '思考程度', '思考程度']; | |
| export const tui_session_model_thinking: Message = [ | |
| '{ $name } · Thinking: { $state }', | |
| '{ $name } · 思考程度:{ $state }', | |
| '{ $name } · 思考程度:{ $state }', | |
| ]; | |
| export const tui_session_thinking_fallback: Message = [ | |
| 'This model does not support the selected thinking level. Saving will use its default.', | |
| '此模型不支持所选思考档位,保存后将使用默认设置。', | |
| '此模型不支援所選思考等級,儲存後將使用預設設定。', | |
| ]; | |
| export const tui_thinking_default: Message = ['Default', '默认', '預設']; | |
| export const tui_thinking_off: Message = ['Off', '关闭', '關閉']; | |
| export const tui_thinking_minimal: Message = ['Minimal', '最低', '最低']; | |
| export const tui_thinking_low: Message = ['Low', '低', '低']; | |
| export const tui_thinking_medium: Message = ['Medium', '中', '中']; | |
| export const tui_thinking_high: Message = ['High', '高', '高']; | |
| export const tui_thinking_xhigh: Message = ['Extra high', '极高', '極高']; | |
| export const tui_thinking_max: Message = ['Maximum', '最高', '最高']; | |
| export const tui_thinking_ultra: Message = ['Ultra', '极致', '極致']; | |
| export const tui_session_model_empty: Message = [ | |
| 'No enabled chat models in the Host catalog.', | |
| 'Host 目录中没有已启用的聊天模型。', | |
| 'Host 清單中沒有已啟用的聊天模型。', | |
| ]; | |
| export const tui_session_model_search: Message = [ | |
| 'Search enabled chat models', | |
| '搜索已启用的聊天模型', | |
| '搜尋已啟用的聊天模型', | |
| ]; | |
| export const tui_session_model_search_limit: Message = [ | |
| 'Search is too long.', | |
| '搜索内容过长。', | |
| '搜尋內容過長。', | |
| ]; | |
| export const tui_session_model_search_empty: Message = [ | |
| 'No enabled chat models match this search.', | |
| '没有匹配的已启用聊天模型。', | |
| '沒有相符的已啟用聊天模型。', | |
| ]; | |
| export const tui_session_model_enable_chat: Message = [ | |
| 'Enable chat models in Connections', | |
| '前往连接页启用聊天模型', | |
| '前往連線頁啟用聊天模型', | |
| ]; | |
| export const tui_session_model_page_empty: Message = [ | |
| 'No enabled chat models on this page.', | |
| '此页没有已启用的聊天模型。', | |
| '此頁沒有已啟用的聊天模型。', | |
| ]; | |
| export const tui_session_model_loading: Message = [ | |
| 'Loading models…', | |
| '正在读取模型…', | |
| '正在讀取模型…', | |
| ]; | |
| export const tui_session_model_load_failed: Message = [ | |
| 'Could not load models. Refresh to retry.', | |
| '无法读取模型,请刷新重试。', | |
| '無法讀取模型,請重新整理後重試。', | |
| ]; | |
| export const tui_session_model_failed: Message = [ | |
| 'Could not switch model. Check its connection and credentials, then retry.', | |
| '无法切换模型,请检查连接和凭证后重试。', | |
| '無法切換模型,請檢查連線及憑證後重試。', | |
| ]; | |
| export const tui_session_project_apply: Message = ['Use project', '使用项目', '使用專案']; | |
| export const tui_session_project_note: Message = [ | |
| "Uses the project's Host directory for this session. No files are moved.", | |
| '此会话将使用项目的 Host 目录,不移动文件。', | |
| '此對話將使用專案的 Host 目錄,不移動檔案。', | |
| ]; | |
| export const tui_session_project_failed: Message = [ | |
| 'Could not switch project. Refresh the list or choose another project.', | |
| '无法切换项目,请刷新列表或选择其他项目。', | |
| '無法切換專案,請重新整理清單或選擇其他專案。', | |
| ]; | |
| export const tui_session_workspace_apply: Message = ['Switch', '切换', '切換']; | |
| export const tui_session_workspace_note: Message = [ | |
| 'Absolute directory on the Host. Changes where future work runs; no files are moved.', | |
| 'Host 上的绝对目录。只更改后续执行位置,不移动文件。', | |
| 'Host 上的絕對目錄。只變更後續執行位置,不移動檔案。', | |
| ]; | |
| export const tui_session_workspace_invalid: Message = [ | |
| 'Enter an existing absolute directory on the Host.', | |
| '请输入 Host 上已存在的绝对目录。', | |
| '請輸入 Host 上已存在的絕對目錄。', | |
| ]; | |
| export const tui_session_workspace_unavailable: Message = [ | |
| 'This session cannot switch workspaces. Check its archive or isolated-worktree state.', | |
| '此会话不能切换目录。请检查归档或隔离工作树状态。', | |
| '此對話無法切換目錄。請檢查封存或隔離工作樹狀態。', | |
| ]; | |
| export const tui_session_path_too_large: Message = [ | |
| 'Path is too long.', | |
| '路径过长。', | |
| '路徑過長。', | |
| ]; | |
| export const tui_session_path_control: Message = [ | |
| 'Paste one path without control characters.', | |
| '请粘贴单个路径,不包含控制字符。', | |
| '請貼上單一路徑,不包含控制字元。', | |
| ]; | |
| export const tui_session_workspace_project_note: Message = [ | |
| "Use a fixed Host directory, no longer following the project's location. No files are moved.", | |
| '改用固定 Host 目录,不再跟随项目位置。不移动文件。', | |
| '改用固定 Host 目錄,不再跟隨專案位置。不移動檔案。', | |
| ]; | |
| export const tui_connection_default: Message = ['Default', '默认', '預設']; | |
| export const tui_connection_models: Message = [ | |
| '{ $count } enabled models', | |
| '已启用 { $count } 个模型', | |
| '已啟用 { $count } 個模型', | |
| ]; | |
| export const tui_connections_loading: Message = [ | |
| 'Loading connections…', | |
| '正在加载连接…', | |
| '正在載入連線…', | |
| ]; | |
| export const tui_projects_failed: Message = [ | |
| 'Could not load projects. Retry when ready.', | |
| '未能加载项目,可重试。', | |
| '無法載入專案,可重試。', | |
| ]; | |
| export const tui_projects_loading: Message = [ | |
| 'Loading projects…', | |
| '正在加载项目…', | |
| '正在載入專案…', | |
| ]; | |
| export const tui_projects_empty: Message = [ | |
| 'No registered projects.', | |
| '尚无已注册项目。', | |
| '尚無已註冊專案。', | |
| ]; | |
| export const tui_projects_page_empty: Message = [ | |
| 'No project entries on this page. Use the page controls to browse.', | |
| '本页没有项目条目,可继续翻页。', | |
| '本頁沒有專案項目,可繼續翻頁。', | |
| ]; | |
| export const tui_directory_browse: Message = ['Browse…', '浏览…', '瀏覽…']; | |
| export const tui_directory_title: Message = ['Host directories', 'Host 目录', 'Host 目錄']; | |
| export const tui_directory_roots: Message = ['Available roots', '可用目录根', '可用目錄根']; | |
| export const tui_directory_open: Message = ['Open directory', '打开目录', '開啟目錄']; | |
| export const tui_directory_parent: Message = ['Parent directory', '上一级', '上一層']; | |
| export const tui_directory_path: Message = ['Type path', '输入路径', '輸入路徑']; | |
| export const tui_directory_register: Message = ['Register here', '注册此目录', '註冊此目錄']; | |
| export const tui_directory_empty: Message = ['No subdirectories.', '没有子目录。', '沒有子目錄。']; | |
| export const tui_directory_no_roots: Message = [ | |
| 'No directories published by this Host. You can type a path instead.', | |
| 'Host 未开放浏览目录,可改为输入路径。', | |
| 'Host 未開放瀏覽目錄,可改為輸入路徑。', | |
| ]; | |
| export const tui_directory_failed: Message = [ | |
| 'Could not read this directory. Refresh or go up to try another.', | |
| '无法读取此目录。可刷新,或返回上一级选择其他目录。', | |
| '無法讀取此目錄。可重新整理,或返回上一層選擇其他目錄。', | |
| ]; | |
| export const tui_project_rename: Message = ['Rename project', '重命名项目', '重新命名專案']; | |
| export const tui_session_model_use_default: Message = [ | |
| 'Use default model', | |
| '使用默认模型', | |
| '使用預設模型', | |
| ]; | |
| export const tui_model_profile_choose: Message = [ | |
| 'Choose a model to edit its overrides.', | |
| '选择模型,编辑其覆盖配置。', | |
| '選擇模型,編輯其覆寫設定。', | |
| ]; | |
| export const tui_model_profile_back: Message = ['Back', '返回', '返回']; | |
| export const tui_model_profile_name: Message = ['Display name', '显示名称', '顯示名稱']; | |
| export const tui_model_profile_context: Message = ['Context window', '上下文窗口', '上下文視窗']; | |
| export const tui_model_profile_input: Message = ['Input limit', '输入上限', '輸入上限']; | |
| export const tui_model_profile_compaction: Message = ['Compact at', '压缩阈值', '壓縮門檻']; | |
| export const tui_model_profile_output: Message = ['Reply budget', '回复预算', '回覆預算']; | |
| export const tui_model_profile_vision: Message = ['Vision', '视觉输入', '視覺輸入']; | |
| export const tui_model_profile_code: Message = ['Code Mode', 'Code Mode', 'Code Mode']; | |
| export const tui_model_profile_patch: Message = ['apply_patch', 'apply_patch', 'apply_patch']; | |
| export const tui_model_profile_protocol: Message = ['API protocol', 'API 协议', 'API 協定']; | |
| export const tui_model_profile_description: Message = ['Description', '模型说明', '模型說明']; | |
| export const tui_model_profile_cutoff: Message = [ | |
| 'Knowledge cutoff', | |
| '知识截止日期', | |
| '知識截止日期', | |
| ]; | |
| export const tui_model_profile_level: Message = [ | |
| 'Thinking · { $level }', | |
| '思考 · { $level }', | |
| '思考 · { $level }', | |
| ]; | |
| export const tui_model_profile_on: Message = ['Enabled', '启用', '啟用']; | |
| export const tui_model_profile_off: Message = ['Disabled', '禁用', '停用']; | |
| export const tui_model_profile_note: Message = [ | |
| 'Blank values follow model defaults. Changes affect future requests using this connection. Save to apply.', | |
| '留空沿用模型默认值。影响使用本连接的后续请求,保存后生效。', | |
| '留空沿用模型預設值。影響使用本連線的後續請求,儲存後生效。', | |
| ]; | |
| export const tui_model_profile_number_invalid: Message = [ | |
| 'Enter a positive whole token count, such as 128K or 1M.', | |
| '请输入正整数 token 数,例如 128K 或 1M。', | |
| '請輸入正整數 token 數,例如 128K 或 1M。', | |
| ]; | |
| export const tui_model_profile_limits_conflict: Message = [ | |
| 'Input limit cannot exceed the context window, including inherited limits.', | |
| '输入上限不能大于上下文窗口,包括沿用的默认上限。', | |
| '輸入上限不能大於上下文視窗,包括沿用的預設上限。', | |
| ]; | |
| export const tui_model_profile_invalid: Message = [ | |
| 'Check model values and limits before saving.', | |
| '请检查模型配置及上限后再保存。', | |
| '請檢查模型設定及上限後再儲存。', | |
| ]; | |
| export const tui_model_profile_text_limit: Message = [ | |
| 'This value is too long.', | |
| '输入内容过长。', | |
| '輸入內容過長。', | |
| ]; | |
| export const tui_model_profile_advanced: Message = ['Advanced', '高级设置', '進階設定']; | |
| export const tui_model_profile_chat: Message = ['Chat', '聊天', '聊天']; | |
| export const tui_model_profile_reasoning: Message = ['Reasoning', '推理', '推理']; | |
| export const tui_model_profile_tools: Message = ['Tool calls', '工具调用', '工具呼叫']; | |
| export const tui_model_profile_parallel: Message = [ | |
| 'Parallel tools', | |
| '并行工具调用', | |
| '平行工具呼叫', | |
| ]; | |
| export const tui_model_profile_images: Message = ['Image generation', '图像生成', '圖像生成']; | |
| export const tui_model_profile_web: Message = ['Web search', '网络搜索', '網路搜尋']; | |
| export const tui_model_profile_modalities: Message = ['Modalities', '模态声明', '模態宣告']; | |
| export const tui_model_profile_tier: Message = ['Service tier', '服务档位', '服務級別']; | |
| export const tui_model_profile_custom: Message = ['Custom', '自定义', '自訂']; | |
| export const tui_model_profile_input_text: Message = ['Input · Text', '输入 · 文本', '輸入 · 文字']; | |
| export const tui_model_profile_input_image: Message = [ | |
| 'Input · Image', | |
| '输入 · 图像', | |
| '輸入 · 圖像', | |
| ]; | |
| export const tui_model_profile_input_audio: Message = [ | |
| 'Input · Audio', | |
| '输入 · 音频', | |
| '輸入 · 音訊', | |
| ]; | |
| export const tui_model_profile_input_pdf: Message = ['Input · PDF', '输入 · PDF', '輸入 · PDF']; | |
| export const tui_model_profile_input_video: Message = [ | |
| 'Input · Video', | |
| '输入 · 视频', | |
| '輸入 · 影片', | |
| ]; | |
| export const tui_model_profile_output_text: Message = [ | |
| 'Output · Text', | |
| '输出 · 文本', | |
| '輸出 · 文字', | |
| ]; | |
| export const tui_model_profile_output_image: Message = [ | |
| 'Output · Image', | |
| '输出 · 图像', | |
| '輸出 · 圖像', | |
| ]; | |
| export const tui_model_profile_output_audio: Message = [ | |
| 'Output · Audio', | |
| '输出 · 音频', | |
| '輸出 · 音訊', | |
| ]; | |
| export const tui_model_profile_output_pdf: Message = ['Output · PDF', '输出 · PDF', '輸出 · PDF']; | |
| export const tui_model_profile_output_video: Message = [ | |
| 'Output · Video', | |
| '输出 · 视频', | |
| '輸出 · 影片', | |
| ]; | |
| export const tui_model_profile_modalities_note: Message = [ | |
| 'Custom replaces both modality lists. Empty means none. Choose Default to inherit.', | |
| '自定义会替换输入与输出模态。空集合表示不支持;选择默认可恢复继承。', | |
| '自訂會取代輸入與輸出模態。空集合表示不支援;選擇預設可恢復繼承。', | |
| ]; | |
| export const tui_theme_reload_file: Message = ['Reload file', '重新读取', '重新讀取']; | |
| export const tui_theme_path: Message = ['File: { $path }', '文件:{ $path }', '檔案:{ $path }']; | |
| export const tui_theme_file_missing: Message = [ | |
| 'Theme file not found. Current colors are unchanged.', | |
| '未找到主题文件,当前配色未变。', | |
| '找不到主題檔案,目前配色未變。', | |
| ]; | |
| export const tui_theme_file_unreadable: Message = [ | |
| 'Cannot read a regular theme file at an absolute path. Current colors are unchanged.', | |
| '无法读取主题文件,请使用普通文件的绝对路径。当前配色未变。', | |
| '無法讀取主題檔案,請使用一般檔案的絕對路徑。目前配色未變。', | |
| ]; | |
| export const tui_theme_file_version: Message = [ | |
| 'Unsupported theme version; use version 1. Current colors are unchanged.', | |
| '不支持此主题版本,请使用 version 1。当前配色未变。', | |
| '不支援此主題版本,請使用 version 1。目前配色未變。', | |
| ]; | |
| export const tui_theme_file_name: Message = [ | |
| 'Theme name must contain 1–40 visible characters. Current colors are unchanged.', | |
| '主题名称需为 1–40 个可见字符,当前配色未变。', | |
| '主題名稱須為 1–40 個可見字元,目前配色未變。', | |
| ]; | |
| export const tui_theme_customize: Message = ['Customize theme', '自定义主题', '自訂主題']; | |
| export const tui_theme_custom_name: Message = ['My theme', '我的主题', '我的主題']; | |
| export const tui_theme_name: Message = ['Name', '名称', '名稱']; | |
| export const tui_theme_import_invalid: Message = [ | |
| 'Invalid theme file. Check version 1, a name, known fields and #RRGGBB colors.', | |
| '主题文件无效,请检查 version 1、名称、字段名与 #RRGGBB 色值。', | |
| '主題檔案無效,請檢查 version 1、名稱、欄位名稱與 #RRGGBB 色碼。', | |
| ]; | |
| export const tui_theme_export: Message = ['Save to file', '保存到文件', '儲存到檔案']; | |
| export const tui_theme_exported: Message = [ | |
| 'Theme file saved.', | |
| '主题文件已保存。', | |
| '主題檔案已儲存。', | |
| ]; | |
| export const tui_theme_imported: Message = [ | |
| 'File loaded into preview. Save & apply to keep it.', | |
| '文件已载入预览;保存并应用后才会保留。', | |
| '檔案已載入預覽;儲存並套用後才會保留。', | |
| ]; | |
| export const tui_theme_reload_stale: Message = [ | |
| 'Preview changed while loading. Reload again to replace it.', | |
| '加载期间预览已改变,请再次重新读取。', | |
| '載入期間預覽已改變,請再次重新讀取。', | |
| ]; | |
| export const tui_theme_file_draft_hint: Message = [ | |
| 'Reload previews the file; Save to file exports this custom theme.', | |
| '重新读取会预览文件;保存到文件会导出此自定义主题。', | |
| '重新讀取會預覽檔案;儲存到檔案會匯出此自訂主題。', | |
| ]; | |
| export const tui_theme_save: Message = ['Save & apply', '保存并应用', '儲存並套用']; | |
| export const tui_theme_preview: Message = [ | |
| 'Text · code preview', | |
| '正文 · 代码预览', | |
| '內文 · 程式碼預覽', | |
| ]; | |
| export const tui_theme_hex_invalid: Message = [ | |
| 'Enter a color as #RRGGBB.', | |
| '请输入 #RRGGBB 颜色。', | |
| '請輸入 #RRGGBB 顏色。', | |
| ]; | |
| export const tui_theme_file_changed: Message = [ | |
| 'File changed externally. Reload it before saving.', | |
| '文件已被外部修改,请重新加载后保存。', | |
| '檔案已被外部修改,請重新載入後儲存。', | |
| ]; | |
| export const tui_theme_file_save: Message = [ | |
| 'Could not save; the original file was preserved.', | |
| '无法保存,原文件已保留。', | |
| '無法儲存,原始檔案已保留。', | |
| ]; | |
| export const tui_theme_role_background: Message = ['Background', '背景', '背景']; | |
| export const tui_theme_role_foreground: Message = ['Text', '正文', '內文']; | |
| export const tui_theme_role_surface: Message = ['Surface', '内容底色', '內容底色']; | |
| export const tui_theme_role_accent: Message = ['Accent', '强调', '強調']; | |
| export const tui_theme_role_thinking: Message = ['Thinking', '思考', '思考']; | |
| export const tui_theme_role_success: Message = ['Success', '成功', '成功']; | |
| export const tui_theme_role_warning: Message = ['Warning', '警告', '警告']; | |
| export const tui_theme_role_error: Message = ['Error', '错误', '錯誤']; | |
| export const tui_theme_role_muted: Message = ['Secondary text', '次要文字', '次要文字']; | |
| export const tui_theme_role_subtle: Message = ['Subtle text', '弱文字', '弱文字']; | |
| export const tui_theme_role_border: Message = ['Border', '边框', '邊框']; | |
| export const tui_theme_role_scrollbar: Message = ['Scrollbar', '滚动条', '捲動條']; | |
| export const tui_theme_role_selection: Message = ['Selection', '选中背景', '選取背景']; | |
| export const tui_theme_role_selection_text: Message = ['Selected text', '选中文字', '選取文字']; | |
| export const tui_theme_role_search: Message = ['Search', '搜索背景', '搜尋背景']; | |
| export const tui_theme_role_search_active: Message = ['Active match', '当前匹配', '目前符合']; | |
| export const tui_theme_role_search_text: Message = ['Match text', '匹配文字', '符合文字']; | |
| export const tui_theme_role_keyword: Message = ['Keyword', '关键词', '關鍵字']; | |
| export const tui_theme_role_string: Message = ['String', '字符串', '字串']; | |
| export const tui_theme_role_comment: Message = ['Comment', '注释', '註解']; | |
| export const tui_theme_role_number: Message = ['Number', '数字', '數字']; | |
| export const tui_theme_role_function: Message = ['Function', '函数', '函式']; | |
| export const tui_theme_role_type: Message = ['Type', '类型', '類型']; | |
| export const tui_theme_role_operator: Message = ['Operator', '运算符', '運算子']; | |
| export const tui_attachments_add: Message = ['Attach files', '添加文件', '新增檔案']; | |
| export const tui_attachments_local_files: Message = ['Local files', '本机文件', '本機檔案']; | |
| export const tui_attachments_remove: Message = ['Remove', '移除', '移除']; | |
| export const tui_attachments_ready: Message = ['Ready', '就绪', '就緒']; | |
| export const tui_skills_title: Message = ['Skills', '技能', '技能']; | |
| export const tui_skills_selected: Message = ['Selected', '已选', '已選']; | |
| export const tui_skills_loading: Message = ['Loading skills…', '正在读取技能…', '正在讀取技能…']; | |
| export const tui_skills_empty: Message = ['No skills here.', '暂无技能。', '暫無技能。']; | |
| export const tui_skills_changed: Message = [ | |
| 'Skills changed. Refresh to continue.', | |
| '技能目录已变更,请刷新。', | |
| '技能目錄已變更,請重新整理。', | |
| ]; | |
| export const tui_skills_failed: Message = [ | |
| 'Could not load skills. Refresh to try again.', | |
| '无法读取技能,可刷新重试。', | |
| '無法讀取技能,可重新整理再試。', | |
| ]; | |
| export const tui_skills_limit: Message = [ | |
| 'Too many selected inputs.', | |
| '所选输入数量已达上限。', | |
| '所選輸入數量已達上限。', | |
| ]; | |
| export const tui_skills_idle: Message = [ | |
| 'Wait for this turn to finish', | |
| '等待本轮结束', | |
| '等待本輪結束', | |
| ]; | |
| export const tui_recap_title: Message = ['Session recap', '会话回顾', '工作階段回顧']; | |
| export const tui_recap_generate: Message = ['Generate new', '生成新回顾', '產生新回顧']; | |
| export const tui_recap_pending: Message = [ | |
| 'The request was recorded but its result is unconfirmed. Refresh to check. Generate new starts a separate request and may incur another charge.', | |
| '请求已记录,但结果尚未确认。可刷新查询;生成新回顾会发起独立请求,可能再次收费。', | |
| '請求已記錄,但結果尚未確認。可重新整理查詢;產生新回顧會發起獨立請求,可能再次收費。', | |
| ]; | |
| export const tui_recap_empty: Message = [ | |
| 'No recap has been saved for this session.', | |
| '本会话尚无已保存的回顾。', | |
| '本工作階段尚無已儲存的回顧。', | |
| ]; | |
| export const tui_extensions_refresh: Message = ['Refresh', '刷新', '重新整理']; | |
| export const tui_settings_host: Message = ['Network & proxy', '网络与代理', '網路與代理']; | |
| export const tui_settings_advanced: Message = ['Advanced', '高级', '進階']; | |
| export const tui_provider_custom: Message = ['Custom service', '自定义服务', '自訂服務']; | |
| export const tui_network_help: Message = [ | |
| 'Proxy changes apply to subsequent model, Web and process requests. Existing connections may continue using their original route.', | |
| '代理修改用于后续模型、网页和进程请求。现有连接可能继续使用原有路由。', | |
| '代理修改用於後續模型、網頁和程序請求。現有連線可能繼續使用原有路由。', | |
| ]; | |
| export const tui_network_enabled: Message = ['Use proxy', '使用代理', '使用代理']; | |
| export const tui_network_auth: Message = ['Proxy authentication', '代理认证', '代理驗證']; | |
| export const tui_network_host: Message = ['Proxy host', '代理主机', '代理主機']; | |
| export const tui_network_port: Message = ['Port', '端口', '連接埠']; | |
| export const tui_network_username: Message = ['Username', '用户名', '使用者名稱']; | |
| export const tui_network_bypass: Message = [ | |
| 'Bypass domains (comma separated)', | |
| '绕过域名(逗号分隔)', | |
| '略過網域(逗號分隔)', | |
| ]; | |
| export const tui_network_secret_present: Message = [ | |
| 'Proxy password is saved.', | |
| '已保存代理密码。', | |
| '已儲存代理密碼。', | |
| ]; | |
| export const tui_network_secret_absent: Message = [ | |
| 'No proxy password saved.', | |
| '未保存代理密码。', | |
| '未儲存代理密碼。', | |
| ]; | |
| export const tui_network_keep: Message = ['Keep saved password', '保留已存密码', '保留已存密碼']; | |
| export const tui_network_replace: Message = ['Replace password', '替换密码', '取代密碼']; | |
| export const tui_network_delete: Message = [ | |
| 'Remove saved password', | |
| '移除已存密码', | |
| '移除已存密碼', | |
| ]; | |
| export const tui_network_password: Message = ['New proxy password', '新代理密码', '新代理密碼']; | |
| export const tui_network_delete_help: Message = [ | |
| 'Saving with authentication off removes the saved password. Review the target before saving a replacement.', | |
| '关闭认证后保存会移除已有密码。替换密码前请核对目标。', | |
| '關閉驗證後儲存會移除已有密碼。取代密碼前請核對目標。', | |
| ]; | |
| export const tui_network_save: Message = ['Save proxy settings', '保存代理设置', '儲存代理設定']; | |
| export const tui_network_reload: Message = [ | |
| 'Reload saved settings', | |
| '重新加载已存设置', | |
| '重新載入已存設定', | |
| ]; | |
| export const tui_network_auto_bypass: Message = [ | |
| 'Automatic bypass domains', | |
| '自动绕过域名', | |
| '自動略過網域', | |
| ]; | |
| export const tui_network_saved: Message = [ | |
| 'Proxy settings saved.', | |
| '代理设置已保存。', | |
| '代理設定已儲存。', | |
| ]; | |
| export const tui_network_invalid: Message = [ | |
| 'Check the proxy fields and password, then save again.', | |
| '请检查代理字段和密码后重新保存。', | |
| '請檢查代理欄位和密碼後重新儲存。', | |
| ]; | |
| export const tui_network_conflict: Message = [ | |
| 'Proxy settings or credentials changed. Reload before editing again.', | |
| '代理设置或凭据已变更。请重新加载后编辑。', | |
| '代理設定或憑證已變更。請重新載入後編輯。', | |
| ]; | |
| export const tui_network_unknown: Message = [ | |
| 'Save outcome is unknown. Check the original operation before trying again.', | |
| '保存结果未知。请先查询原操作。', | |
| '儲存結果未知。請先查詢原操作。', | |
| ]; | |
| export const tui_network_unavailable: Message = [ | |
| 'Host settings are unavailable. Retry loading.', | |
| '主机设置不可用。请重试加载。', | |
| '主機設定無法使用。請重試載入。', | |
| ]; | |
| export const tui_sessions_defaults_help: Message = [ | |
| 'Defaults for new sessions in this workspace. Existing sessions keep their permissions. Saving reconfigures the Agent; active runs may stop.', | |
| '此工作区中新会话的默认权限。已有会话保留原权限。保存会重新配置 Agent,正在执行的任务可能停止。', | |
| '此工作區中新工作階段的預設權限。既有工作階段保留原權限。儲存會重新設定 Agent,正在執行的任務可能停止。', | |
| ]; | |
| export const tui_sessions_access: Message = [ | |
| 'Default workspace access', | |
| '默认工作区访问权限', | |
| '預設工作區存取權限', | |
| ]; | |
| export const tui_sessions_read_only: Message = ['Read only', '只读', '唯讀']; | |
| export const tui_sessions_workspace_write: Message = [ | |
| 'Read and write workspace', | |
| '读写工作区', | |
| '讀寫工作區', | |
| ]; | |
| export const tui_sessions_danger_full_access: Message = ['Sandbox off', '关闭沙箱', '關閉沙箱']; | |
| export const tui_sessions_requests: Message = [ | |
| 'Allow permission requests', | |
| '允许请求额外权限', | |
| '允許請求額外權限', | |
| ]; | |
| export const tui_sessions_saved: Message = [ | |
| 'Defaults saved. New sessions use them after services finish applying the change.', | |
| '默认值已保存。服务应用变更后,新会话将使用此设置。', | |
| '預設值已儲存。服務套用變更後,新工作階段將使用此設定。', | |
| ]; | |
| export const tui_sessions_conflict: Message = [ | |
| 'Settings changed elsewhere. The current defaults have been reloaded.', | |
| '设置已在别处更改,已重新读取当前默认值。', | |
| '設定已在別處變更,已重新讀取目前預設值。', | |
| ]; | |
| export const tui_sessions_rejected: Message = [ | |
| 'The change was rejected. Review the current defaults.', | |
| '变更被拒绝,请检查当前默认值。', | |
| '變更遭拒,請檢查目前預設值。', | |
| ]; | |
| export const tui_sessions_unavailable: Message = [ | |
| 'Session defaults are unavailable.', | |
| '无法读取会话默认值。', | |
| '無法讀取工作階段預設值。', | |
| ]; | |
| export const tui_sessions_unknown: Message = [ | |
| 'The result is unresolved. Check the original operation before changing defaults again.', | |
| '操作结果尚未确认。再次更改前请检查原操作。', | |
| '操作結果尚未確認。再次變更前請檢查原操作。', | |
| ]; | |
| export const tui_settings_appearance: Message = ['Appearance', '外观', '外觀']; | |
| export const tui_settings_assistant: Message = ['Assistant preferences', '助手偏好', '助理偏好']; | |
| export const tui_assistant_name: Message = ['Your name', '你的称呼', '你的稱呼']; | |
| export const tui_assistant_save: Message = ['Save personalization', '保存个性偏好', '儲存個人偏好']; | |
| export const tui_assistant_shell_titles: Message = [ | |
| 'Shell command titles', | |
| 'Shell 命令标题', | |
| 'Shell 命令標題', | |
| ]; | |
| export const tui_assistant_privacy: Message = ['Privacy mode', '隐私模式', '隱私模式']; | |
| export const tui_assistant_instructions: Message = [ | |
| 'Read workspace instructions', | |
| '读取工作区指令', | |
| '讀取工作區指令', | |
| ]; | |
| export const tui_assistant_reload: Message = [ | |
| 'Reload saved preferences (discard edits)', | |
| '重新加载已保存偏好(放弃编辑)', | |
| '重新載入已儲存偏好(捨棄編輯)', | |
| ]; | |
| export const tui_assistant_saved: Message = ['Preferences saved.', '偏好已保存。', '偏好已儲存。']; | |
| export const tui_assistant_conflict: Message = [ | |
| 'Preferences changed elsewhere. Reload saved preferences before saving again.', | |
| '偏好已在其他地方更改。请重新加载后再保存。', | |
| '偏好已在其他地方變更。請重新載入後再儲存。', | |
| ]; | |
| export const tui_assistant_invalid: Message = [ | |
| 'Check the name (256 characters) and tone (4096 characters), then try again.', | |
| '请检查称呼(最多 256 字符)和语气(最多 4096 字符)。', | |
| '請檢查稱呼(最多 256 字元)和語氣(最多 4096 字元)。', | |
| ]; | |
| export const tui_assistant_unavailable: Message = [ | |
| 'Preferences are unavailable. Try reloading.', | |
| '暂时无法读取偏好,请重新加载。', | |
| '暫時無法讀取偏好,請重新載入。', | |
| ]; | |
| export const tui_assistant_unknown: Message = [ | |
| 'The save result is unconfirmed. Check the original operation.', | |
| '保存结果尚未确认,请查询原操作。', | |
| '儲存結果尚未確認,請查詢原操作。', | |
| ]; | |
| export const tui_settings_interface: Message = ['Interface', '界面', '介面']; | |
| export const tui_settings_models: Message = ['Models', '模型', '模型']; | |
| export const tui_settings_sessions: Message = ['Sessions', '会话', '工作階段']; | |
| export const tui_settings_palette: Message = ['Palette', '配色', '配色']; | |
| export const tui_settings_language: Message = ['Language', '语言', '語言']; | |
| export const tui_settings_symbols: Message = ['Icons', '图标', '圖示']; | |
| export const tui_settings_motion: Message = ['Motion', '动态效果', '動態效果']; | |
| export const tui_settings_palette_dark: Message = ['Maka dark', 'Maka 深色', 'Maka 深色']; | |
| export const tui_settings_palette_dusk: Message = ['Dusk', '暮色', '暮色']; | |
| export const tui_settings_palette_paper: Message = ['Paper', '晴纸', '晴紙']; | |
| export const tui_settings_palette_default: Message = ['Terminal default', '终端默认', '終端機預設']; | |
| export const tui_settings_palette_custom_fallback: Message = [ | |
| 'Custom unavailable · Maka fallback', | |
| '自定义不可用 · 暂用 Maka', | |
| '自訂無法使用 · 暫用 Maka', | |
| ]; | |
| export const tui_settings_symbols_unicode: Message = ['Unicode', 'Unicode', 'Unicode']; | |
| export const tui_settings_symbols_ascii: Message = ['ASCII', 'ASCII', 'ASCII']; | |
| export const tui_settings_motion_on: Message = ['Subtle activity', '轻柔活动', '輕柔活動']; | |
| export const tui_settings_motion_off: Message = ['Reduced', '已减少', '已減少']; | |
| export const tui_settings_choose: Message = [ | |
| 'Choose { $setting } · Enter', | |
| '选择{ $setting } · Enter', | |
| '選擇{ $setting } · Enter', | |
| ]; | |
| export const tui_thinking_steps: Message = [ | |
| '{ $title } · { $count } steps', | |
| '{ $title } · { $count } 步', | |
| '{ $title } · { $count } 步', | |
| ]; | |
| export const tui_sidebar_new_session: Message = ['New session', '新建会话', '建立工作階段']; | |
| export const tui_sidebar_empty: Message = ['No sessions yet', '还没有会话', '尚無工作階段']; | |
| export const tui_home_needs_connection: Message = [ | |
| 'Start a task. Connect a model when you are ready to send.', | |
| '先开始任务,准备发送时再连接模型。', | |
| '先開始任務,準備傳送時再連接模型。', | |
| ]; | |
| export const tui_home_needs_default: Message = [ | |
| 'Start a task and choose a model before sending.', | |
| '先开始任务,发送前选择模型。', | |
| '先開始任務,傳送前選擇模型。', | |
| ]; | |
| export const tui_home_setup_failed: Message = [ | |
| 'Couldn’t load model connections.', | |
| '未能读取模型连接。', | |
| '無法讀取模型連線。', | |
| ]; | |
| export const tui_home_retry: Message = ['Try again', '重试', '重試']; | |
| export const tui_settings_host_connected: Message = ['Connected', '已连接', '已連線']; | |
| export const tui_settings_host_connecting: Message = ['Connecting…', '正在连接…', '正在連線…']; | |
| export const tui_settings_host_disconnected: Message = ['Not connected', '未连接', '未連線']; | |
| export const tui_settings_host_failed: Message = ['Unavailable', '不可用', '無法使用']; | |
| export const tui_sidebar_all: Message = ['All', '全部', '全部']; | |
| export const tui_route_plugins: Message = ['Plugins', '插件', '外掛']; | |
| export const tui_model_profile_adapter: Message = ['Adapter', '适配器', '配接器']; | |
| export const tui_model_profile_default_thinking: Message = [ | |
| 'Default thinking', | |
| '默认思考级别', | |
| '預設思考層級', | |
| ]; | |
| export const tui_session_actions: Message = ['Session actions', '会话操作', '對話操作']; | |
| export const tui_connection_actions: Message = ['Connection actions', '连接操作', '連線操作']; | |
| export const tui_providers_no_matches: Message = [ | |
| 'No matching providers', | |
| '没有匹配的提供商', | |
| '沒有符合的供應商', | |
| ]; | |
| export const tui_session_open: Message = ['Open conversation', '打开会话', '開啟對話']; |