-
Notifications
You must be signed in to change notification settings - Fork 455
Expand file tree
/
Copy pathzh.ts
More file actions
1133 lines (1064 loc) · 57.9 KB
/
zh.ts
File metadata and controls
1133 lines (1064 loc) · 57.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
import type { TranslationKey } from './en';
const zh: Record<TranslationKey, string> = {
// ── Navigation ──────────────────────────────────────────────
'nav.chats': '对话',
'nav.extensions': '扩展',
'nav.settings': '设置',
'nav.autoApproveOn': '自动批准已开启',
'nav.lightMode': '浅色模式',
'nav.darkMode': '深色模式',
'nav.toggleTheme': '切换主题',
'nav.bridge': '桥接',
'nav.cliTools': 'CLI 工具',
// ── Chat list panel ─────────────────────────────────────────
'chatList.justNow': '刚刚',
'chatList.minutesAgo': '{n}分钟',
'chatList.hoursAgo': '{n}小时',
'chatList.daysAgo': '{n}天',
'chatList.newConversation': '新对话',
'chatList.delete': '删除',
'chatList.searchSessions': '搜索会话...',
'chatList.noSessions': '暂无会话',
'chatList.importFromCli': '从 Claude Code 导入',
'chatList.addProjectFolder': '添加项目文件夹',
'chatList.threads': '对话列表',
// ── Message list ────────────────────────────────────────────
'messageList.claudeChat': 'CodePilot 对话',
'messageList.emptyDescription': '开始与 CodePilot 对话。提问、获取代码帮助或探索想法。',
'messageList.loadEarlier': '加载更早的消息',
'messageList.loading': '加载中...',
// ── Message input ───────────────────────────────────────────
'messageInput.attachFiles': '附加文件',
'messageInput.helpDesc': '显示可用命令和提示',
'messageInput.clearDesc': '清除对话历史',
'messageInput.costDesc': '显示 Token 用量统计',
'messageInput.compactDesc': '压缩对话上下文',
'messageInput.doctorDesc': '诊断项目健康状况',
'messageInput.initDesc': '初始化项目 CLAUDE.md',
'messageInput.reviewDesc': '审查代码质量',
'messageInput.terminalSetupDesc': '配置终端设置',
'messageInput.memoryDesc': '编辑项目记忆文件',
'messageInput.modeCode': '代码',
'messageInput.modePlan': '计划',
'messageInput.modeLabel': '模式',
'messageInput.aiSuggested': 'AI 推荐',
// ── Streaming message ───────────────────────────────────────
'streaming.thinking': '思考中...',
'streaming.thinkingDeep': '深度思考中...',
'streaming.preparing': '组织回复中...',
'streaming.generating': '生成中',
'streaming.allowForSession': '本次会话允许',
'streaming.allowed': '已允许',
'streaming.denied': '已拒绝',
// ── Chat view / session page ────────────────────────────────
'chat.newConversation': '新对话',
// ── Settings: General ───────────────────────────────────────
'settings.title': '设置',
'settings.description': '管理 CodePilot 和 Claude CLI 设置',
'settings.general': '通用',
'settings.providers': '服务商',
'settings.claudeCli': 'Claude CLI',
'settings.codepilot': 'CodePilot',
'settings.version': '版本 {version}',
'settings.checkForUpdates': '检查更新',
'settings.checking': '检查中...',
'settings.updateAvailable': '有新版本:v{version}',
'settings.viewRelease': '查看发布',
'settings.latestVersion': '已是最新版本。',
'settings.autoApproveTitle': '自动批准所有操作',
'settings.autoApproveDesc': '跳过所有权限检查并自动批准每个工具操作。这很危险,仅应用于受信任的任务。',
'settings.autoApproveWarning': '所有工具操作将在无确认的情况下自动批准。请谨慎使用。',
'settings.autoApproveDialogTitle': '启用自动批准所有操作?',
'settings.autoApproveDialogDesc': '这将绕过所有权限检查。Claude 将能够在不征求您确认的情况下执行任何工具操作,包括:',
'settings.autoApproveShellCommands': '运行任意 Shell 命令',
'settings.autoApproveFileOps': '读取、写入和删除文件',
'settings.autoApproveNetwork': '发起网络请求',
'settings.autoApproveTrustWarning': '仅在您完全信任当前任务时才启用此选项。此设置适用于所有新的聊天会话。',
'settings.cancel': '取消',
'settings.enableAutoApprove': '启用自动批准',
'settings.generativeUITitle': '生成式 UI',
'settings.generativeUIDesc': '启用聊天中的交互式可视化功能(图表、流程图、原型图等)。关闭后可节省 token,但将无法生成可视化内容。',
'settings.language': '语言',
'settings.languageDesc': '选择界面显示语言',
'settings.usage': '用量统计',
// ── Settings: Appearance ──────────────────────────────────────
'settings.appearance': '外观',
'settings.appearanceDesc': '自定义 CodePilot 的外观和风格',
'settings.themeMode': '主题模式',
'settings.themeModeDesc': '选择浅色、深色或跟随系统',
'settings.themeFamily': '颜色主题',
'settings.themeFamilyDesc': '为界面选择一套配色方案',
'settings.modeLight': '浅色',
'settings.modeDark': '深色',
'settings.modeSystem': '跟随系统',
// ── Settings: Usage Stats ───────────────────────────────────
'usage.totalTokens': '总 Token',
'usage.totalCost': '总费用',
'usage.sessions': '会话数',
'usage.cacheHitRate': '缓存命中率',
'usage.input': '输入',
'usage.output': '输出',
'usage.cached': '已缓存',
'usage.dailyChart': '每日 Token 用量',
'usage.loading': '加载中...',
'usage.loadError': '加载用量数据失败',
'usage.noData': '暂无用量数据',
'usage.noDataHint': '开始对话后即可在此查看统计信息。',
// ── Settings: CLI ───────────────────────────────────────────
'cli.permissions': '权限',
'cli.permissionsDesc': '配置 Claude CLI 的权限设置',
'cli.envVars': '环境变量',
'cli.envVarsDesc': '传递给 Claude 的环境变量',
'cli.form': '表单',
'cli.json': 'JSON',
'cli.save': '保存',
'cli.format': '格式化',
'cli.reset': '重置',
'cli.settingsSaved': '设置已保存',
'cli.confirmSaveTitle': '确认保存',
'cli.confirmSaveDesc': '这将覆盖您当前的 ~/.claude/settings.json 文件。确定要继续吗?',
// ── Settings: Providers ─────────────────────────────────────
'provider.addProvider': '添加服务商',
'provider.editProvider': '编辑服务商',
'provider.deleteProvider': '删除服务商',
'provider.deleteConfirm': '确定要删除"{name}"吗?此操作无法撤销。',
'provider.deleting': '删除中...',
'provider.delete': '删除',
'provider.noProviders': '未配置服务商',
'provider.addToStart': '添加服务商以开始使用',
'provider.quickPresets': '快速预设',
'provider.customProviders': '自定义服务商',
'provider.active': '活跃',
'provider.configured': '已配置',
'provider.name': '名称',
'provider.providerType': '服务商类型',
'provider.apiKey': 'API 密钥',
'provider.authToken': 'Auth Token',
'provider.authStyle': '认证方式',
'provider.baseUrl': '基础 URL',
'provider.modelName': '模型名称',
'provider.advancedOptions': '高级选项',
'provider.extraEnvVars': '额外环境变量',
'provider.context1m': '1M 上下文窗口',
'provider.context1mDesc': '为 Opus 4.6 和 Sonnet 4.6 启用 100 万 token 上下文(测试版,超过 200K 部分价格更高)',
'provider.notes': '备注',
'provider.notesPlaceholder': '关于此服务商的可选备注...',
'provider.saving': '保存中...',
'provider.update': '更新',
'provider.envDetected': '从环境变量检测到',
'provider.default': '默认',
'provider.setDefault': '设为默认',
'provider.environment': '环境变量',
'provider.connectedProviders': '已连接的提供商',
'provider.noConnected': '尚未连接任何提供商',
'provider.connect': '连接',
'provider.disconnect': '断开连接',
'provider.disconnecting': '断开中...',
'provider.disconnectProvider': '断开提供商',
'provider.disconnectConfirm': '确定要断开"{name}"吗?此操作无法撤销。',
'provider.ccSwitchHint': '通过类似 cc switch 等工具添加的 Claude Code 配置可能无法被 CodePilot 读取,建议在此处重新添加。',
'provider.addProviderSection': '添加提供商',
'provider.addProviderDesc': '选择要连接的提供商。大多数预设只需填写 API 密钥。',
// ── Right panel / Files ─────────────────────────────────────
'panel.files': '文件',
'panel.tasks': '任务',
'panel.openPanel': '打开面板',
'panel.closePanel': '关闭面板',
// ── File tree ───────────────────────────────────────────────
'fileTree.filterFiles': '筛选文件...',
'fileTree.refresh': '刷新',
'fileTree.noFiles': '未找到文件',
'fileTree.selectFolder': '选择项目文件夹以查看文件',
// ── File preview ────────────────────────────────────────────
'filePreview.backToTree': '返回文件树',
'filePreview.lines': '{count} 行',
'filePreview.copyPath': '复制路径',
'filePreview.failedToLoad': '加载文件失败',
// ── Doc preview ─────────────────────────────────────────────
'docPreview.htmlPreview': 'HTML 预览',
// ── Extensions page ─────────────────────────────────────────
'extensions.title': '扩展',
'extensions.skills': '技能',
'extensions.mcpServers': 'MCP 服务器',
// ── Skills ──────────────────────────────────────────────────
'skills.noSelected': '未选择技能',
'skills.selectOrCreate': '从列表中选择一个技能或创建新技能',
'skills.newSkill': '新建技能',
'skills.loadingSkills': '加载技能中...',
'skills.noSkillsFound': '未找到技能',
'skills.searchSkills': '搜索技能...',
'skills.createSkill': '创建技能',
'skills.nameRequired': '名称为必填项',
'skills.nameInvalid': '名称只能包含字母、数字、连字符和下划线',
'skills.skillName': '技能名称',
'skills.scope': '作用域',
'skills.global': '全局',
'skills.project': '项目',
'skills.template': '模板',
'skills.blank': '空白',
'skills.commitHelper': '提交助手',
'skills.codeReviewer': '代码审查',
'skills.saved': '已保存',
'skills.save': '保存',
'skills.edit': '编辑',
'skills.preview': '预览',
'skills.splitView': '分屏视图',
'skills.deleteConfirm': '再次点击以确认',
'skills.placeholder': '用 Markdown 编写技能提示词...',
'skills.mySkills': '我的技能',
'skills.marketplace': '技能市场',
'skills.marketplaceSearch': '搜索 Skills.sh...',
'skills.install': '安装',
'skills.installed': '已安装',
'skills.installing': '安装中...',
'skills.uninstall': '卸载',
'skills.installs': '次安装',
'skills.source': '来源',
'skills.installedAt': '安装时间',
'skills.installSuccess': '安装完成',
'skills.installFailed': '安装失败',
'skills.searchNoResults': '未找到技能',
'skills.marketplaceError': '加载技能市场失败',
'skills.marketplaceHint': '浏览技能市场',
'skills.marketplaceHintDesc': '搜索并安装来自 Skills.sh 的社区技能',
'skills.noReadme': '暂无技能描述',
// ── MCP ─────────────────────────────────────────────────────
'mcp.addServer': '添加服务器',
'mcp.loadingServers': '加载 MCP 服务器中...',
'mcp.serverConfig': 'MCP 服务器配置',
'mcp.noServers': '未配置 MCP 服务器',
'mcp.noServersDesc': '添加 MCP 服务器以扩展 Claude 的能力',
'mcp.arguments': '参数:',
'mcp.environment': '环境变量:',
'mcp.listTab': '列表',
'mcp.jsonTab': 'JSON 配置',
'mcp.editServer': '编辑服务器',
'mcp.serverName': '服务器名称',
'mcp.serverType': '服务器类型',
'mcp.command': '命令',
'mcp.argsLabel': '参数(每行一个)',
'mcp.url': 'URL',
'mcp.headers': '请求头(JSON)',
'mcp.envVars': '环境变量(JSON)',
'mcp.formTab': '表单',
'mcp.jsonEditTab': 'JSON',
'mcp.saveChanges': '保存更改',
// ── Folder picker ───────────────────────────────────────────
'folderPicker.title': '选择项目文件夹',
'folderPicker.loading': '加载中...',
'folderPicker.noSubdirs': '无子目录',
'folderPicker.cancel': '取消',
'folderPicker.select': '选择此文件夹',
// ── Import session dialog ───────────────────────────────────
'import.title': '从 Claude CLI 导入会话',
'import.searchSessions': '搜索会话...',
'import.noSessions': '未找到会话',
'import.import': '导入',
'import.importing': '导入中...',
'import.justNow': '刚刚',
'import.minutesAgo': '{n}分钟前',
'import.hoursAgo': '{n}小时前',
'import.daysAgo': '{n}天前',
'import.messages': '{n} 条消息',
'import.messagesPlural': '{n} 条消息',
// ── Connection status ───────────────────────────────────────
'connection.notInstalled': 'Claude Code 未安装',
'connection.installed': 'Claude Code 已安装',
'connection.version': '版本:{version}',
'connection.installPrompt': '要使用 Claude Code 功能,您需要安装 Claude Code CLI。',
'connection.runCommand': '在终端中运行以下命令:',
'connection.installAuto': '自动安装 Claude Code',
'connection.refresh': '刷新',
'connection.installClaude': '安装 Claude Code',
'connection.connected': '已连接',
'connection.disconnected': '未连接',
'connection.checking': '检测中',
'connection.missingGit': '缺少 Git',
'connection.missingGitTitle': '需要安装 Git for Windows',
'connection.missingGitDesc': 'Claude Code 需要 Git for Windows 才能运行,请安装后刷新。',
'connection.conflict': '版本冲突',
'connection.conflictWarning': '检测到多个 Claude Code 安装',
'connection.conflictRemove': '卸载方式',
// ── Install wizard ──────────────────────────────────────────
'install.title': '安装 Claude Code',
'install.checkingPrereqs': '检查环境...',
'install.alreadyInstalled': 'Claude Code 已安装',
'install.readyToInstall': '准备安装',
'install.installing': '正在安装 Claude Code...',
'install.complete': '安装完成',
'install.failed': '安装失败',
'install.copyLogs': '复制日志',
'install.copied': '已复制',
'install.install': '安装',
'install.cancel': '取消',
'install.retry': '重试',
'install.done': '完成',
'install.recheck': '重新检测',
'install.copy': '复制',
'install.notDetected': '未检测到',
'install.nativeDescription': '未检测到 Claude Code CLI。使用官方原生安装器安装?',
'install.autoDescription': '自动安装 Claude Code CLI',
'install.nativeExplain': '点击安装将下载并运行官方原生安装器。无需 Node.js — 原生二进制文件会在后台自动更新。',
'install.nativeCompleteDesc': 'Claude Code 已通过原生安装器安装完成,将在后台自动更新。',
'install.conflictTitle': '检测到多个安装版本',
'install.conflictUsing': '当前使用',
'install.conflictAlso': '还发现',
'install.conflictRemove': '卸载方式',
'install.gitRequired': '需要安装 Git for Windows',
'install.gitDescription': 'Claude Code 需要 Git for Windows 才能在 Windows 上运行命令,请先安装。',
'install.gitSteps': '请按以下步骤操作:',
'install.gitStep1': '从 https://git-scm.com/downloads/win 下载 Git for Windows',
'install.gitStep2': '使用默认设置运行安装程序',
'install.gitStep3': '回到这里点击"重新检测"',
// ── Task list ───────────────────────────────────────────────
'tasks.all': '全部',
'tasks.active': '进行中',
'tasks.done': '已完成',
'tasks.addPlaceholder': '添加任务...',
'tasks.addTask': '添加任务',
'tasks.loading': '加载任务中...',
'tasks.noTasks': '暂无任务',
'tasks.noMatching': '无匹配任务',
// ── Tool call block ─────────────────────────────────────────
'tool.running': '运行中',
'tool.success': '成功',
'tool.error': '错误',
// ── Common ──────────────────────────────────────────────────
'common.cancel': '取消',
'common.save': '保存',
'common.delete': '删除',
'common.loading': '加载中...',
'common.close': '关闭',
'common.enabled': '已启用',
'common.disabled': '已禁用',
// ── Error boundary ────────────────────────────────────────
'error.title': '出错了',
'error.description': '发生了意外错误。您可以重试或重新加载应用。',
'error.showDetails': '显示详情',
'error.hideDetails': '隐藏详情',
'error.tryAgain': '重试',
'error.reloadApp': '重新加载',
// ── Update ─────────────────────────────────────────────────
'update.newVersionAvailable': '有新版本可用',
'update.downloading': '下载中',
'update.restartToUpdate': '重启以更新',
'update.restartNow': '立即重启',
'update.readyToInstall': 'CodePilot v{version} 已就绪 — 重启以完成更新',
'update.installUpdate': '下载并安装',
'update.later': '稍后',
// ── Image Generation ──────────────────────────────────────
'imageGen.toggle': '图片生成',
'imageGen.toggleLabel': 'Image Agent',
'imageGen.toggleTooltip': '切换 Image Agent — AI 自动分析意图,支持单张和批量生图',
'imageGen.generating': '正在生成图片...',
'imageGen.params': '生成参数',
'imageGen.aspectRatio': '画面比例',
'imageGen.resolution': '分辨率',
'imageGen.generate': '生成',
'imageGen.regenerate': '重新生成',
'imageGen.download': '下载',
'imageGen.prompt': '提示词',
'imageGen.model': '模型',
'imageGen.noApiKey': '请先在设置 > 服务商中配置 Gemini API Key',
'imageGen.error': '图片生成失败',
'imageGen.success': '图片生成成功',
'imageGen.referenceImages': '参考图片',
'imageGen.uploadReference': '上传参考图片',
'imageGen.resetChat': '重置对话',
'imageGen.multiTurnHint': '你可以描述需要的修改来调整生成的图片',
'imageGen.settings': '生成设置',
'imageGen.generated': '生成的图片',
'imageGen.confirmTitle': '图片生成',
'imageGen.editPrompt': '编辑提示词',
'imageGen.generateButton': '生成',
'imageGen.retryButton': '重试',
'imageGen.generatingStatus': '正在生成...',
'imageGen.stopButton': '停止',
// ── Batch Image Generation ─────────────────────────────────
'batchImageGen.toggle': '批量生图',
'batchImageGen.toggleTooltip': '切换批量图片生成模式',
'batchImageGen.entryTitle': '批量图片生成',
'batchImageGen.stylePrompt': '风格提示词',
'batchImageGen.stylePromptPlaceholder': '描述所有图片的视觉风格...',
'batchImageGen.uploadDocs': '上传文档',
'batchImageGen.uploadDocsHint': '上传文本/Markdown 文件作为内容来源',
'batchImageGen.count': '图片数量',
'batchImageGen.countAuto': '自动',
'batchImageGen.aspectRatioStrategy': '画面比例',
'batchImageGen.resolution': '分辨率',
'batchImageGen.generatePlan': '生成计划',
'batchImageGen.planning': '规划中...',
'batchImageGen.planPreviewTitle': '生成计划',
'batchImageGen.planSummary': '计划摘要',
'batchImageGen.editPrompt': '编辑提示词',
'batchImageGen.addItem': '添加项目',
'batchImageGen.removeItem': '删除',
'batchImageGen.regeneratePlan': '重新生成计划',
'batchImageGen.confirmAndExecute': '确认并执行',
'batchImageGen.executing': '执行中...',
'batchImageGen.totalProgress': '进度',
'batchImageGen.itemPending': '等待中',
'batchImageGen.itemProcessing': '生成中...',
'batchImageGen.itemCompleted': '完成',
'batchImageGen.itemFailed': '失败',
'batchImageGen.retryFailed': '重试失败项',
'batchImageGen.retryItem': '重试',
'batchImageGen.pause': '暂停',
'batchImageGen.resume': '继续',
'batchImageGen.cancel': '取消',
'batchImageGen.syncToChat': '同步到对话',
'batchImageGen.syncComplete': '已同步到对话',
'batchImageGen.syncMode': '同步模式',
'batchImageGen.syncManual': '手动',
'batchImageGen.syncAutoBatch': '自动批量',
'batchImageGen.completed': '批量生成完成',
'batchImageGen.completedStats': '已生成 {completed}/{total} 张图片',
'batchImageGen.noProvider': '请先在设置中配置文本生成服务商',
'batchImageGen.tags': '标签',
'batchImageGen.sourceRefs': '来源',
'batchImageGen.prompt': '提示词',
'batchImageGen.aspectRatio': '比例',
'batchImageGen.imageSize': '尺寸',
// ── Gallery ─────────────────────────────────────────────────
'gallery.title': '素材库',
'gallery.empty': '暂无生成的图片',
'gallery.emptyHint': '在对话中生成图片后即可在此查看。',
'gallery.filterByTag': '按标签筛选',
'gallery.dateFrom': '开始日期',
'gallery.dateTo': '结束日期',
'gallery.sortNewest': '最新优先',
'gallery.sortOldest': '最早优先',
'gallery.newestFirst': '最新优先',
'gallery.oldestFirst': '最早优先',
'gallery.filters': '筛选',
'gallery.clearFilters': '清除筛选',
'gallery.loadMore': '加载更多',
'gallery.openChat': '打开对话',
'gallery.delete': '删除',
'gallery.confirmDelete': '确认删除?',
'gallery.deleteConfirm': '确定删除这张图片?此操作无法撤销。',
'gallery.tags': '标签',
'gallery.addTag': '添加标签',
'gallery.newTag': '新标签名称',
'gallery.newTagPlaceholder': '新标签名称...',
'gallery.cancel': '取消',
'gallery.removeTag': '移除标签',
'gallery.noTags': '暂无标签',
'gallery.generatedAt': '生成时间',
'gallery.viewDetails': '查看详情',
'gallery.imageDetail': '图片详情',
'gallery.prompt': '提示词',
'gallery.download': '下载',
'gallery.favorites': '收藏',
'gallery.favoritesOnly': '只看收藏',
'gallery.addToFavorites': '添加到收藏',
'gallery.removeFromFavorites': '取消收藏',
// ── Provider: Gemini Image ──────────────────────────────────
'provider.chatProviders': '聊天服务商',
'provider.mediaProviders': '媒体服务商',
'provider.geminiImageDesc': 'Nano Banana Pro — Google Gemini AI 图片生成',
'provider.diagnose': '诊断',
'provider.doctor.title': '服务商诊断',
'provider.doctor.running': '正在运行诊断...',
'provider.doctor.rerun': '重新检测',
'provider.doctor.exportLogs': '导出日志',
'provider.doctor.overall': '总体状态',
'provider.doctor.pass': '通过',
'provider.doctor.warn': '警告',
'provider.doctor.error': '错误',
'provider.doctor.probe.cli': 'CLI 健康',
'provider.doctor.probe.auth': '鉴权来源',
'provider.doctor.probe.provider': '服务商/模型',
'provider.doctor.probe.features': '功能兼容性',
'provider.doctor.probe.network': '网络/端点',
'provider.doctor.fix': '修复',
// ── CLI dynamic field labels ──────────────────────────────
'cli.loadingSettings': '加载设置中...',
'cli.field.skipDangerousModePermissionPrompt': '跳过危险模式权限提示',
'cli.field.verbose': '详细日志',
'cli.field.theme': '主题',
'cli.formatError': '无法格式化:无效的 JSON',
// ── Split screen ─────────────────────────────────────────────
'split.splitScreen': '分屏',
'split.closeSplit': '关闭分屏',
'split.splitGroup': '分屏',
'chatList.splitScreen': '分屏',
// ── Telegram (Bridge) ──────────────────────────────────────
'telegram.credentials': 'Bot 凭据',
'telegram.credentialsDesc': '输入您的 Telegram Bot Token 和 Chat ID',
'telegram.botToken': 'Bot Token',
'telegram.chatId': 'Chat ID',
'telegram.chatIdHint': '先向您的 Bot 发送 /start,然后点击「自动检测」填入 Chat ID',
'telegram.detectChatId': '自动检测',
'telegram.chatIdDetected': '检测到 Chat ID:{id}({name})',
'telegram.chatIdDetectFailed': '无法检测 Chat ID。请先向 Bot 发送 /start,然后重试。',
'telegram.verify': '测试连接',
'telegram.verified': '连接验证成功',
'telegram.verifiedAs': '已连接为 @{name}',
'telegram.verifyFailed': '连接失败',
'telegram.enterTokenFirst': '请先输入 Bot Token',
'telegram.setupGuide': '设置指南',
'telegram.step1': '打开 Telegram 搜索 @BotFather',
'telegram.step2': '发送 /newbot 并按提示创建 Bot',
'telegram.step3': '复制 Bot Token 并粘贴到上方',
'telegram.step4': '点击「测试连接」验证 Token 是否有效',
'telegram.step5': '向您的 Bot 发送 /start,然后点击 Chat ID 旁的「自动检测」按钮',
'telegram.step6': '点击「保存」存储凭据',
// ── Feishu (Bridge) ──────────────────────────────────────
'feishu.credentials': '应用凭据',
'feishu.credentialsDesc': '输入您的飞书 App ID 和 App Secret',
'feishu.appId': 'App ID',
'feishu.appSecret': 'App Secret',
'feishu.domain': '平台',
'feishu.domainFeishu': '飞书 (feishu.cn)',
'feishu.domainLark': 'Lark (larksuite.com)',
'feishu.domainHint': '中国大陆选择飞书,海外选择 Lark',
'feishu.verify': '测试连接',
'feishu.verified': '连接验证成功',
'feishu.verifiedAs': '已连接为 {name}',
'feishu.verifyFailed': '连接失败',
'feishu.enterCredentialsFirst': '请先输入 App ID 和 App Secret',
'feishu.allowFrom': '允许来源',
'feishu.allowFromDesc': '控制哪些用户可以向机器人发送私信',
'feishu.allowFromHint': '逗号分隔的 open_id。使用 * 允许所有用户。',
'feishu.dmPolicy': '私信策略',
'feishu.dmPolicyOpen': '开放 — 接受所有用户私信',
'feishu.dmPolicyPairing': '配对 — 需要配对握手',
'feishu.dmPolicyAllowlist': '白名单 — 仅允许列表中的用户',
'feishu.dmPolicyDisabled': '禁用 — 忽略所有私信',
'feishu.accessBehavior': '访问与行为',
'feishu.accessBehaviorDesc': '配置谁可以使用机器人及其行为方式',
'feishu.saved': '已保存',
'feishu.groupSettings': '群聊设置',
'feishu.groupSettingsDesc': '控制机器人在群聊中的响应方式',
'feishu.groupPolicy': '群聊策略',
'feishu.groupPolicyOpen': '开放 — 响应所有群消息',
'feishu.groupPolicyAllowlist': '白名单 — 仅指定群组',
'feishu.groupPolicyDisabled': '禁用 — 忽略所有群消息',
'feishu.groupAllowFrom': '允许的群组',
'feishu.groupAllowFromHint': '允许的群组 chat_id,逗号分隔',
'feishu.requireMention': '需要 @提及',
'feishu.requireMentionDesc': '群聊中仅在 @机器人时响应',
'feishu.setupGuide': '设置指南',
'feishu.step1': '前往飞书开放平台 (open.feishu.cn) 创建自建应用',
'feishu.step2': '在应用功能中启用「机器人」能力',
'feishu.step3': '在凭证页面复制 App ID 和 App Secret',
'feishu.step4': '添加事件订阅:im.message.receive_v1',
'feishu.step5': '发布应用版本并在管理后台审批通过',
'feishu.step6': '将凭据粘贴到上方,点击「测试连接」验证',
'feishu.threadSession': '话题会话',
'feishu.threadSessionDesc': '启用每话题独立上下文(不同话题中的并行对话)',
'feishu.connectionState': '连接状态',
'feishu.connectionStateConnected': '已连接',
'feishu.connectionStateDisconnected': '未连接',
'feishu.connectionStateConnecting': '连接中...',
'feishu.connectionStateReconnecting': '重连中...',
'feishu.metrics': '指标',
'feishu.metricsMessagesIn': '接收消息',
'feishu.metricsMessagesOut': '发送消息',
'feishu.metricsErrors': '错误',
'feishu.probe': '探测',
'feishu.probeSuccess': '探测成功',
'feishu.probeFailed': '探测失败',
'feishu.capabilities': '平台能力',
'feishu.capabilities.doc': '云文档',
'feishu.capabilities.sheet': '电子表格',
'feishu.capabilities.calendar': '日历',
'feishu.capabilities.task': '任务',
'feishu.capabilities.bitable': '多维表格',
'feishu.diagnose': '诊断',
'feishu.diagnose.title': '飞书连接诊断',
'feishu.diagnose.config': '配置',
'feishu.diagnose.connection': '连接',
'feishu.diagnose.permissions': '权限',
'feishu.diagnose.running': '正在运行诊断...',
// ── 渠道(通用)────────────────────────────────────────────
'channels.configSaved': '配置已保存',
'channels.configError': '配置错误',
// ── 远程控制 ──────────────────────────────────────────────
'remote.title': '远程控制',
'remote.host': '主机',
'remote.controllers': '控制器',
'remote.sessions': '远程会话',
'remote.lease': '会话租约',
'remote.leaseAcquired': '租约已获取',
'remote.leaseReleased': '租约已释放',
'remote.leaseExpired': '租约已过期',
// ── Settings: Remote Bridge ────────────────────────────────
'settings.bridge': '远程桥接',
'bridge.title': '远程桥接',
'bridge.description': '通过 Telegram、飞书等外部渠道控制 Claude',
'bridge.enabled': '启用远程桥接',
'bridge.enabledDesc': '允许外部消息渠道与 Claude 交互',
'bridge.activeHint': '桥接已激活。外部渠道可以向 Claude 发送任务。',
'bridge.status': '桥接状态',
'bridge.statusConnected': '已连接',
'bridge.statusDisconnected': '未连接',
'bridge.statusStarting': '启动中...',
'bridge.statusStopping': '停止中...',
'bridge.activeBindings': '{count} 个活跃绑定',
'bridge.noBindings': '无活跃绑定',
'bridge.channels': '渠道',
'bridge.channelsDesc': '启用或禁用各消息渠道',
'bridge.telegramChannel': 'Telegram',
'bridge.telegramChannelDesc': '通过 Telegram Bot 接收和回复消息',
'bridge.bindings': '活跃会话',
'bridge.bindingsDesc': '来自外部渠道的当前会话绑定',
'bridge.bindingChat': '对话',
'bridge.bindingChannel': '渠道',
'bridge.bindingCreated': '创建时间',
'bridge.bindingStatus': '状态',
'bridge.noActiveBindings': '无活跃会话绑定',
'bridge.defaults': '默认设置',
'bridge.defaultsDesc': '桥接发起会话的默认设置',
'bridge.defaultWorkDir': '工作目录',
'bridge.defaultWorkDirHint': '桥接会话的默认项目文件夹',
'bridge.defaultModel': '模型',
'bridge.defaultModelHint': '桥接会话的默认模型',
'bridge.browse': '浏览',
'bridge.start': '启动桥接',
'bridge.stop': '停止桥接',
'bridge.starting': '启动中...',
'bridge.stopping': '停止中...',
'bridge.autoStart': '自动启动桥接',
'bridge.autoStartDesc': '应用启动时自动启动桥接',
'bridge.adapterRunning': '运行中',
'bridge.adapterStopped': '已停止',
'bridge.adapterLastMessage': '最近消息',
'bridge.adapterLastError': '最近错误',
'bridge.adapters': '适配器状态',
'bridge.adaptersDesc': '各渠道适配器的实时状态',
'bridge.telegramSettings': 'Telegram 设置',
'bridge.telegramSettingsDesc': '配置桥接使用的 Telegram Bot 凭据',
'bridge.allowedUsers': '允许的用户',
'bridge.allowedUsersDesc': '允许使用桥接的 Telegram 用户 ID,逗号分隔',
'bridge.allowedUsersHint': '留空则仅允许上方配置的 Chat ID',
'bridge.feishuChannel': '飞书',
'bridge.feishuChannelDesc': '通过飞书机器人接收和回复消息',
'bridge.feishuSettings': '飞书设置',
'bridge.feishuSettingsDesc': '配置桥接使用的飞书应用凭据',
'bridge.discordChannel': 'Discord',
'bridge.discordChannelDesc': '通过 Discord Bot 接收和回复消息',
'bridge.discordSettings': 'Discord 设置',
'bridge.discordSettingsDesc': '配置桥接使用的 Discord Bot 凭据',
'bridge.qqChannel': 'QQ',
'bridge.qqChannelDesc': '通过 QQ 机器人接收和回复私聊消息',
'bridge.qqSettings': 'QQ 设置',
'bridge.qqSettingsDesc': '配置桥接使用的 QQ 机器人凭据',
// ── Settings: Discord Bridge ─────────────────────────────────
'discord.credentials': 'Bot 凭据',
'discord.credentialsDesc': '输入您的 Discord Bot Token',
'discord.botToken': 'Bot Token',
'discord.verify': '测试连接',
'discord.verified': '连接验证成功',
'discord.verifiedAs': '已连接为 {name}',
'discord.verifyFailed': '连接失败',
'discord.enterTokenFirst': '请先输入 Bot Token',
'discord.allowedUsers': '授权设置',
'discord.allowedUsersDesc': '控制哪些用户和频道可以与 Bot 交互',
'discord.allowedUserIds': '允许的用户 ID',
'discord.allowedUsersHint': 'Discord 用户 ID,多个用逗号分隔。用户和频道均为空时拒绝所有请求。',
'discord.allowedChannelIds': '允许的频道 ID',
'discord.allowedChannelsHint': '允许的 Discord 频道 ID,多个用逗号分隔。',
'discord.guildSettings': '服务器和群组设置',
'discord.guildSettingsDesc': '控制 Bot 在 Discord 服务器中的响应方式',
'discord.allowedGuilds': '允许的服务器 (Guild) ID',
'discord.allowedGuildsHint': '服务器 ID,多个用逗号分隔。留空则允许所有服务器。',
'discord.groupPolicy': '服务器消息策略',
'discord.groupPolicyOpen': '开放 — 响应所有服务器频道消息',
'discord.groupPolicyDisabled': '禁用 — 忽略所有服务器消息(仅私信)',
'discord.requireMention': '需要 @提及',
'discord.requireMentionDesc': '服务器中仅在 @机器人时响应',
'discord.streamPreview': '流式预览',
'discord.streamPreviewDesc': '通过编辑消息实时显示响应预览',
'discord.setupGuide': '配置指南',
'discord.setupBotTitle': '创建 Discord Bot',
'discord.step1': '前往 Discord 开发者门户 (discord.com/developers),点击「New Application」创建应用',
'discord.step2': '进入左侧「Bot」页面,点击「Add Bot」创建机器人',
'discord.step3': '向下滚动到「Privileged Gateway Intents」,开启「MESSAGE CONTENT INTENT」开关',
'discord.step4': '点击「Reset Token」复制 Bot Token,粘贴到上方「Bot 凭据」中保存',
'discord.step5': '前往「OAuth2 → URL Generator」,Scopes 勾选「bot」,Bot Permissions 勾选「Send Messages」和「Read Message History」',
'discord.step6': '复制生成的邀请链接,在浏览器中打开,将 Bot 邀请到你的服务器',
'discord.step7': '回到上方点击「测试连接」,确认显示 Bot 名称即配置成功',
'discord.setupIdTitle': '获取 ID(需开启开发者模式)',
'discord.stepDevMode': '打开 Discord 客户端 →「用户设置」→「高级」→ 开启「开发者模式」',
'discord.stepUserId': '获取用户 ID:右键点击自己的头像或用户名 →「复制用户 ID」',
'discord.stepChannelId': '获取频道 ID:右键点击左侧频道名称 →「复制频道 ID」',
'discord.stepGuildId': '获取服务器 ID:右键点击左上角服务器名称 →「复制服务器 ID」',
// ── Settings: QQ Bridge ────────────────────────────────────
'qq.credentials': '机器人凭据',
'qq.credentialsDesc': '输入您的 QQ 机器人 App ID 和 App Secret',
'qq.appId': 'App ID',
'qq.appSecret': 'App Secret',
'qq.verify': '测试连接',
'qq.verified': '连接验证成功',
'qq.verifyFailed': '连接失败',
'qq.enterCredentialsFirst': '请先输入 App ID 和 App Secret',
'qq.allowedUsers': '允许的用户',
'qq.allowedUsersDesc': '允许使用桥接的 user_openid,逗号分隔',
'qq.allowedUsersHint': '留空则允许所有用户',
'qq.imageSettings': '图片设置',
'qq.imageSettingsDesc': '控制机器人如何处理 QQ 中的图片',
'qq.imageEnabled': '启用图片输入',
'qq.imageEnabledDesc': '允许接收和处理来自 QQ 的图片',
'qq.maxImageSize': '最大图片大小 (MB)',
'qq.maxImageSizeHint': '图片文件最大大小,单位 MB(默认:20)',
'qq.setupGuide': '设置指南',
'qq.step1': '前往 QQ 机器人快速创建页面 (q.qq.com/qqbot/openclaw) 创建机器人并生成 App ID 和 App Secret',
'qq.step2': '将 App ID 和 App Secret 粘贴到上方,点击「保存」',
'qq.step3': '点击「测试连接」验证凭据是否有效',
'qq.step4': '回到桥接主页,打开 QQ 渠道开关,启动桥接',
'qq.step5': '添加 QQ 机器人为好友并发送消息开始聊天',
// ── Assistant Workspace ──────────────────────────────
'settings.assistant': '助理',
'assistant.workspaceTitle': '助理工作区',
'assistant.workspaceDesc': '配置一个目录用于持久化 AI 人格和记忆',
'assistant.workspacePath': '工作区路径',
'assistant.workspacePathHint': '选择一个目录(如 Obsidian 仓库)存放助理文件',
'assistant.selectFolder': '选择文件夹',
'assistant.initialize': '初始化',
'assistant.initializing': '初始化中...',
'assistant.initialized': '工作区已初始化',
'assistant.pathNotSet': '未配置工作区路径',
'assistant.fileStatus': '文件状态',
'assistant.fileExists': '存在',
'assistant.fileMissing': '缺失',
'assistant.fileChars': '{count} 字符',
'assistant.onboardingTitle': '引导设置',
'assistant.onboardingDesc': '回答问题以个性化您的助理',
'assistant.onboardingComplete': '引导已完成',
'assistant.onboardingNotStarted': '未开始',
'assistant.startOnboarding': '开始引导',
'assistant.redoOnboarding': '重新引导',
'assistant.onboardingQ1': '你希望我怎么称呼你?',
'assistant.onboardingQ2': '你希望我自称什么名字?',
'assistant.onboardingQ3': '你偏好「简洁直接」还是「详细解释」?',
'assistant.onboardingQ4': '你希望我「少打扰」还是「主动建议」?',
'assistant.onboardingQ5': '你的三条硬性禁区是什么?',
'assistant.onboardingQ6': '你当前最重要的三个目标是什么?',
'assistant.onboardingQ7': '你更喜欢输出「清单」、「报告」还是「对话总结」?',
'assistant.onboardingQ8': '哪些信息允许写入长期记忆?',
'assistant.onboardingQ9': '哪些信息绝对不要写入长期记忆?',
'assistant.onboardingQ10': '每次进入项目我应先做哪三件事?',
'assistant.onboardingQ11': '你如何组织材料?(按项目 / 时间 / 主题 / 混合)',
'assistant.onboardingQ12': '新信息默认存放在哪里?',
'assistant.onboardingQ13': '已完成的任务应如何归档?',
'assistant.checkInTitle': '每日问询',
'assistant.checkInDesc': '每日快速更新以保持助理信息同步',
'assistant.lastCheckIn': '上次问询',
'assistant.checkInToday': '今日已完成',
'assistant.checkInNeeded': '可进行问询',
'assistant.startCheckIn': '开始问询',
'assistant.checkInQ1': '你今天做了什么或完成了什么?',
'assistant.checkInQ2': '你当前的优先级或目标有变化吗?',
'assistant.checkInQ3': '有什么希望我今后记住的吗?',
'assistant.refreshDocs': '刷新目录文档',
'assistant.refreshingDocs': '刷新中...',
'assistant.docsRefreshed': '目录文档已刷新',
// ── Taxonomy ──────────────────────────────────────────
'assistant.taxonomyTitle': '分类体系',
'assistant.taxonomyDesc': '从工作区结构学习的分类',
'assistant.taxonomyEmpty': '未检测到分类',
'assistant.taxonomyRole': '角色',
'assistant.taxonomyConfidence': '置信度',
'assistant.taxonomySource': '来源',
'assistant.taxonomyPaths': '路径',
// ── Index ─────────────────────────────────────────────
'assistant.indexTitle': '文件索引',
'assistant.indexDesc': '已索引的文件用于搜索和检索',
'assistant.indexFiles': '已索引 {count} 个文件',
'assistant.indexChunks': '{count} 个分块',
'assistant.indexStale': '{count} 个过期',
'assistant.indexLastIndexed': '上次索引',
'assistant.indexReindex': '重新索引',
'assistant.indexReindexing': '索引中...',
// ── Hotset ────────────────────────────────────────────
'assistant.hotsetTitle': '热点文件',
'assistant.hotsetDesc': '频繁访问的文件会加载到上下文中',
'assistant.hotsetEmpty': '暂无频繁访问的文件',
'assistant.hotsetPinned': '已固定',
'assistant.hotsetFrequent': '高频访问',
// ── Organize ──────────────────────────────────────────
'assistant.organizeTitle': '组织管理',
'assistant.organizeDesc': '归档和整理工作区内容',
'assistant.organizeArchive': '归档旧记忆',
'assistant.organizeArchiving': '归档中...',
'assistant.organizeArchived': '已归档 {count} 条记忆',
'assistant.organizeSuggest': '建议优化',
'assistant.organizeSuggesting': '分析中...',
// ── Assistant Workspace Switch Banner ─────────────────
'assistant.switchedBanner': '助理目录已切换到 {path}。当前会话不再绑定助理功能。',
'assistant.openNewAssistant': '打开新助理项目',
'assistant.sessionUnbound': '会话已与助理解绑',
// ── Workspace Inspect & Confirmation ──────────────────
'assistant.inspecting': '检查中...',
'assistant.inspectFailed': '检查路径失败',
'assistant.pathNotExist': '路径不存在',
'assistant.pathNotDirectory': '路径不是目录',
'assistant.pathNotReadable': '目录不可读',
'assistant.pathNotWritable': '目录不可写',
'assistant.pathInvalid': '无效路径',
'assistant.confirmEmptyTitle': '初始化新工作区',
'assistant.confirmEmptyDesc': '这是一个空目录,是否将其初始化为新的助理工作区?',
'assistant.confirmNormalTitle': '在此初始化工作区',
'assistant.confirmNormalDesc': '此目录中已有文件,是否在此初始化助理工作区?',
'assistant.confirmNormalHint': '将创建 .assistant 文件夹、soul.md、memory.md 等助理文件。',
'assistant.confirmInitialize': '初始化',
'assistant.confirmExistingTitle': '检测到已有工作区',
'assistant.confirmExistingDesc': '此目录已包含助理工作区,您希望如何处理?',
'assistant.summaryOnboarding': '引导状态',
'assistant.summaryLastCheckIn': '上次问询',
'assistant.summaryFileCount': '文件数',
'assistant.summaryNever': '从未',
'assistant.takeoverContinue': '继续使用已有配置',
'assistant.takeoverReonboard': '重新引导(保留文件,重置引导状态)',
'assistant.confirmPartialTitle': '检测到不完整工作区',
'assistant.confirmPartialDesc': '在此目录中发现了部分助理数据,是否修复并继续使用?',
'assistant.confirmRepair': '修复并继续',
'assistant.confirmNotFoundTitle': '创建新目录',
'assistant.confirmNotFoundDesc': '此路径尚不存在,是否创建目录并初始化为新的助理工作区?',
'assistant.confirmCreate': '创建并初始化',
'assistant.workspaceInvalid': '已配置的工作区路径无效',
// ── Composer ──────────────────────────────────────────────
'composer.slashCommand': '命令',
'composer.slashCommandTooltip': '插入斜杠命令',
'composer.manageSkills': '管理技能',
'composer.searchModels': '搜索模型...',
'composer.manageProviders': '管理服务商',
'composer.designAgent': '设计 Agent',
'composer.designAgentTooltip': '启用 AI 设计与图片生成',
// ── Permission ────────────────────────────────────────────
'permission.default': '默认权限',
'permission.fullAccess': '完全访问',
'permission.fullAccessWarning': '完全访问模式将自动批准此对话的所有权限请求,包括文件写入、命令执行等潜在危险操作。确定要开启吗?',
'permission.sessionPermission': '对话权限',
// ── Context Usage ─────────────────────────────────────────
'context.usage': '上下文占用',
'context.model': '模型',
'context.used': '已用',
'context.total': '总计',
'context.percentage': '占用',
'context.cacheRead': '缓存读取',
'context.cacheCreation': '缓存创建',
'context.outputTokens': '输出 Token',
'context.estimate': '基于最近一轮响应估算',
'context.noData': '暂无上下文统计',
'context.unknown': '未知上下文窗口',
// ── SDK Capabilities: Effort ──────────────────────────────
'messageInput.effort.label': '推理力度',
'messageInput.effort.low': '低',
'messageInput.effort.medium': '中',
'messageInput.effort.high': '高',
'messageInput.effort.max': '最大',
// ── SDK Capabilities: Rewind ──────────────────────────────
'messageList.rewindToHere': '回滚到此处',
'messageList.rewindConfirm': '确认回滚',
'messageList.rewindCancel': '取消',
'messageList.rewindDone': '文件回滚成功',
// ── SDK Capabilities: MCP Runtime ─────────────────────────
'mcp.runtimeStatus': '运行状态',
'mcp.refresh': '刷新',
'mcp.noActiveSession': '开始对话后可查看实时状态',
'mcp.noRuntimeStatus': '暂无运行状态信息',
'mcp.reconnect': '重连',
'mcp.enable': '启用',
// ── SDK Capabilities: Thinking ────────────────────────────
'settings.thinkingMode': '思考模式',
'settings.thinkingModeDesc': '控制 Claude 的扩展思考行为',
'settings.thinkingAdaptive': '自适应',
'settings.thinkingEnabled': '启用',
'settings.thinkingDisabled': '禁用',
// ── SDK Capabilities: Account ─────────────────────────────
'settings.accountInfo': '账户信息',
'settings.email': '邮箱',
'settings.organization': '组织',
'settings.subscription': '订阅类型',
// ── CLI Tools ─────────────────────────────────────────────
'cliTools.title': 'CLI 工具',
'cliTools.description': '管理 AI 工作流中的命令行工具',
'cliTools.installed': '已安装',
'cliTools.recommended': '推荐',
'cliTools.allInstalled': '所有推荐工具已安装!',
'cliTools.install': '安装',
'cliTools.installing': '安装中',
'cliTools.installSuccess': '安装完成',
'cliTools.installFailed': '安装失败',
'cliTools.detail': '详情',
'cliTools.detailIntro': '工具简介',
'cliTools.useCases': '适用场景',
'cliTools.guideSteps': '快速上手',
'cliTools.examplePrompts': '示例提示词',
'cliTools.copy': '复制',
'cliTools.homepage': '官网',
'cliTools.docs': '文档',
'cliTools.noDescription': '暂无简介,可使用 AI 生成简介',
'cliTools.toolInfo': '工具信息',
'cliTools.version': '版本',
'cliTools.path': '路径',
'cliTools.brewNotInstalled': '未检测到 Homebrew',
'cliTools.brewInstallGuide': '大部分推荐工具依赖 Homebrew 安装,请先在终端中运行以下命令安装:',
'cliTools.viewDocs': '查看 CodePilot 官方文档',
'cliTools.searchPlaceholder': '搜索 CLI 工具...',
'cliTools.noToolsDetected': '还没有检测到已安装的 CLI 工具',
'cliTools.goInstall': '去安装 CLI 工具',
'cliTools.manageCli': '管理 CLI 工具',
'cliTools.selectTool': '选择 CLI 工具',
'cliTools.autoDescribe': 'AI 完善描述',
'cliTools.autoDescribeFailed': 'AI 描述生成失败,请检查 Provider 配置',
'cliTools.batchDescribe': 'AI 生成简介',
'cliTools.batchDescribeIntro': '使用 AI 为已安装的工具批量生成简介,生成后将显示在工具卡片上。',
'cliTools.batchProvider': '服务商',
'cliTools.batchModel': '模型',
'cliTools.batchSkipExisting': '跳过已有简介的工具({count} 个)',
'cliTools.batchToolCount': '将处理 {count} / {total} 个工具',
'cliTools.batchNoProvider': '没有可用的服务商。Coding Plan 代理(Kimi、GLM、MiniMax 等)不支持此功能,请配置 Anthropic 官方 API 或 OpenRouter 等标准 API 服务商。',
'cliTools.batchStart': '开始生成',
'cliTools.batchSuccess': '{count} 个成功',
'cliTools.batchFailed': '{count} 个失败',
'cliTools.batchNothingToProcess': '没有需要处理的工具',
'cliTools.cancel': '取消',
'cliTools.done': '完成',
'cliTools.category.media': '媒体',
'cliTools.category.data': '数据',
'cliTools.category.search': '搜索',
'cliTools.category.download': '下载',
'cliTools.category.document': '文档',
'cliTools.category.productivity': '效率',
'cliTools.noInstallMethod': '当前平台无自动安装方式',
'cliTools.systemDetected': '系统已安装',
// ── Top Bar ───────────────────────────────────────────────────
'topBar.fileTree': '文件树',
'topBar.git': 'Git',
'topBar.commit': '提交全部',
'topBar.push': '推送',
'topBar.terminal': '终端',
// ── Git ───────────────────────────────────────────────────────
'git.title': 'Git',
'git.placeholder': 'Git 集成即将推出',
'git.status': '状态',
'git.branches': '分支',
'git.history': '历史',
'git.worktrees': '工作树',
'git.commit': '提交',