forked from tashfeenahmed/freellmapi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuk.json
More file actions
844 lines (844 loc) · 59.8 KB
/
Copy pathuk.json
File metadata and controls
844 lines (844 loc) · 59.8 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
{
"nav": {
"models": "Моделі",
"playground": "Дитячий майданчик",
"keys": "Ключі",
"analytics": "Аналітика",
"premium": "Преміум",
"upgrade": "Оновлення",
"settings": "Налаштування",
"signOut": "Вийти",
"openMenu": "Відкрити навігаційне меню",
"switchLight": "Переключитися на світлу тему",
"switchDark": "Переключитися на темну тему",
"switchToChinese": "Перейти на китайську",
"switchToEnglish": "Переключитися на англійську",
"modelsMenu": "Перегляньте типи моделей",
"agents": "Агенти"
},
"auth": {
"createYourAccount": "Створіть свій акаунт",
"signIn": "Увійдіть",
"email": "Електронна пошта",
"password": "Пароль",
"emailPlaceholder": "you@example.com",
"passwordPlaceholderSetup": "не менше 8 символів",
"passwordPlaceholderLogin": "ваш пароль",
"setupDescription": "Встановіть електронну адресу та пароль, які захищатимуть цю інформаційну панель.",
"loginDescription": "Увійдіть, щоб керувати своїми ключами, маршрутизацією та аналітикою.",
"createAccount": "Створити акаунт",
"creating": "Створення…",
"signingIn": "Вхід…",
"loading": "Завантаження…",
"newPasswordAutoComplete": "новий-пароль",
"currentPasswordAutoComplete": "поточний пароль",
"serverUnreachableBefore": "Не вдається підключитися до сервера. Переконайтеся, що бекенд працює (",
"serverUnreachableAfter": ").",
"setupCode": "Код налаштування",
"setupCodePlaceholder": "код із журналів сервера",
"setupCodeHint": "Для налаштування з іншого пристрою потрібен одноразовий код, надрукований у журналах сервера під час запуску.",
"changePassword": "Змінити пароль",
"changeEmail": "Змінити e-mail",
"forgotPassword": "Забули пароль?",
"currentPassword": "Поточний пароль",
"newPassword": "Новий пароль",
"newEmail": "Новий e-mail",
"resetCode": "Код скидання",
"resetCodePlaceholder": "код із логів сервера",
"resetCodeHint": "Код скидання пароля дивіться в логах сервера.",
"forgotPasswordDescription": "Натисніть нижче, щоб створити код скидання. Код з’явиться в логах сервера — введіть його тут, щоб задати новий пароль.",
"requestResetCode": "Надіслати код",
"requestingResetCode": "Надсилання…",
"resetPassword": "Скинути пароль",
"resettingPassword": "Скидання…",
"changingPassword": "Зміна…",
"changingEmail": "Зміна…",
"backToLogin": "Назад до входу",
"passwordChanged": "Пароль успішно змінено.",
"emailChanged": "E-mail успішно змінено.",
"passwordReset": "Пароль скинуто. Увійдіть знову."
},
"common": {
"save": "зберегти",
"saving": "Збереження…",
"cancel": "Скасувати",
"discard": "Відкинути",
"delete": "Видалити",
"confirm": "Підтвердити",
"copy": "Копія",
"copied": "Скопійовано",
"copyFailed": "Не вдалося скопіювати — виділіть текст і скопіюйте вручну",
"show": "Показати",
"hide": "Сховати",
"apply": "Застосувати",
"applied": "Прикладний",
"applying": "Застосування…",
"active": "Активний",
"inactive": "Неактивний",
"never": "ніколи",
"loading": "Завантаження…",
"error": "Помилка",
"noData": "Даних ще немає",
"unsavedChanges": "Незбережені зміни",
"saveChanges": "Зберегти зміни",
"remove": "видалити",
"unknownError": "Невідома помилка",
"model": "Модель",
"provider": "Провайдер",
"success": "Успіх",
"failures": "Невдачі",
"dismiss": "Відхилити",
"status": "Статус"
},
"settings": {
"title": "Налаштування",
"language": "Мова",
"theme": "Тема",
"themeSystem": "Система",
"themeLight": "Світла",
"themeDark": "Темна",
"searchLanguage": "Пошук мов…",
"noLanguages": "Мови не знайдено",
"sections": "Розділи налаштувань",
"sectionGeneral": "Загальні",
"sectionCompression": "Стиснення",
"sectionAdvanced": "Додатково",
"sectionPreview": "Попередній перегляд",
"generalDescription": "Мова та вигляд цієї панелі.",
"advancedDescription": "Порогові значення та запобіжники конвеєра стиснення.",
"compressionTitle": "Стиснення підказок",
"compressionDescription": "Зменшуйте розмір запиту перед маршрутизацією, зберігаючи код, помилки, шляхи, числа та визначення інструментів.",
"compressionHelp": "Переписує кожен запит перед надсиланням провайдеру, щоб він займав менше токенів. Код, помилки, шляхи до файлів і числа захищені, а будь-яке переписування, що їх пошкоджує, відхиляється.",
"compressionMode": "Режим",
"compressionModeHelp": "«Вимкнено» надсилає запити без змін. «Без втрат» видаляє лише дубльований і зайвий текст. «Стандартний» додатково скорочує вивід інструментів. «Агресивний» ще й ущільнює давніші репліки.",
"compressionOff": "Вимкнено",
"compressionLossless": "Без втрат",
"compressionStandard": "Стандартний",
"compressionAggressive": "Агресивний",
"compressionLossy": "З втратами",
"compressionEngines": "Рушії",
"compressionEnginesHelp": "Кожен рушій — це один крок переписування. Режим визначає, які рушії працюють; вимкнений тут рушій не використовується в жодному режимі.",
"engineDedup": "Повторювані блоки",
"engineDedupHelp": "Замінює блок тексту, який уже траплявся раніше в розмові, коротким посиланням на нього.",
"engineLite": "Очищення пробілів",
"engineLiteHelp": "Прибирає пробіли в кінці рядків, згортає повторювані порожні рядки та видаляє дубльовані системні повідомлення.",
"engineReadLifecycle": "Застарілі читання файлів",
"engineReadLifecycleHelp": "Замінює давніше читання файлу приміткою, щойно той самий файл пізніше прочитано або відредаговано знову.",
"engineToolfilter": "Фільтр виводу інструментів",
"engineToolfilterHelp": "Скорочує вивід команд та інструментів, як-от збірок, тестів і встановлень. Рядки з помилками та трасуванням стека зберігаються завжди.",
"engineJsoncompact": "Таблиці JSON",
"engineJsoncompactHelp": "Перекодовує довгі масиви JSON зі спільним набором полів у компактну таблицю. Оборотно, тому нічого не втрачається.",
"engineRelevance": "Фільтр релевантності",
"engineRelevanceHelp": "Відкидає речення, найменш пов’язані з останнім повідомленням, коли повідомлення перевищує свій ліміт розміру.",
"engineAging": "Давніші репліки",
"engineAgingHelp": "Ущільнює всі репліки, крім кількох найновіших, у стислий підсумок, що зберігає шляхи, помилки та рішення.",
"engineHardBudget": "Стеля токенів",
"engineHardBudgetHelp": "Видаляє найменш цінні рядки, доки запит не вкладеться в цільову кількість токенів.",
"compressionAutoTrigger": "Автозапуск понад оцінену кількість токенів",
"compressionAutoTriggerHelp": "Запити з оцінкою понад вказану кількість токенів автоматично перемикаються на «Агресивний». Залиште порожнім, щоб вимкнути.",
"compressionPrefixFreeze": "Заморожувати повторювані префікси підказок",
"compressionPrefixFreezeHelp": "Залишає системну підказку без змін, щойно той самий текст трапився втретє, щоб кешування підказок на боці провайдера й далі працювало.",
"compressionTrustProjectFilters": "Довіряти файлам фільтрів проєкту",
"compressionTrustProjectFiltersHelp": "Додатково завантажує фільтри виводу інструментів із робочого каталогу. Типово вимкнено, бо репозиторій міг би так приховувати вивід від моделі.",
"compressionStats": "Збережено розміру",
"compressionEstimatedTokensSaved": "Орієнтовно збережено токенів",
"compressionPreview": "Попередній перегляд наживо",
"compressionPreviewDescription": "Пропустіть тіло запиту через конвеєр, щоб побачити, що отримає провайдер.",
"compressionPreviewPlaceholder": "Вставте JSON запиту або звичайний текст",
"compressionRunPreview": "Запустити перегляд",
"updatesTitle": "Оновлення",
"checkForUpdates": "Перевірте наявність оновлень",
"lastChecked": "Востаннє перевірено: {when}",
"currentVersion": "Поточна збірка:",
"updateAvailable": "Доступне оновлення",
"changelog": "Що змінилося",
"upToDate": "Актуальна версія",
"buildAhead": "Ця збірка випереджає офіційну гілку main.",
"buildDiverged": "Ця збірка розійшлася з офіційною гілкою main.",
"buildUnknown": "Цю користувацьку збірку неможливо порівняти з офіційною гілкою main.",
"notGitInstall": "Ця інсталяція не містить інформації про commit.",
"checkFailed": "Не вдалося перевірити наявність оновлень.",
"contactsGithub": "Перевірки запускаються вручну та звертаються до GitHub.",
"openReleases": "Відкрити релізи GitHub",
"restartAfterUpdate": "Перезапустіть FreeLLMAPI після завершення збірки."
},
"models": {
"title": "Моделі",
"chatModelsTab": "Моделі чату",
"fusionTab": "Fusion",
"embeddingsTab": "Вбудовування",
"imageTab": "Зображення",
"audioTab": "Аудіо",
"imageDesc": "Моделі генерації тексту в зображення.",
"audioDesc": "Моделі синтезу мовлення та мовлення в текст.",
"mediaHint": "Згенерувати через",
"mediaEmpty": "Моделей ще немає. Вони синхронізуються з каталогу.",
"ttsHeading": "Перетворення тексту на мовлення",
"sttHeading": "Перетворення мови в текст",
"sttHint": "Транскрибувати через",
"sttEmpty": "Моделей перетворення мови в текст ще немає. Вони синхронізуються з каталогу.",
"newBadge": "новий",
"monthlyTokenBudget": "Місячний бюджет токенів",
"remaining": "залишилося",
"used": "використовується",
"of": "з",
"showAllModels": "Показати всі моделі {count}",
"showLess": "Показувати менше",
"vision": "Бачення",
"visionTitle": "Приймає введення зображення",
"tools": "Інструменти",
"toolsTitle": "Видає структуровані виклики інструментів, тому він підходить для запитів, що містять інструменти",
"retired": "Знято",
"penalty": "−{value} пенальті",
"obs": "{count} обс",
"tokPerMonth": "{count} ток/міс",
"rpmLimit": "{count} об/хв",
"rpdLimit": "{count} rpd",
"noKey": "немає ключа",
"dragToReorder": "Перетягніть, щоб змінити порядок",
"dragToReorderGroup": "Перетягніть, щоб змінити порядок моделі",
"providerCount": "Провайдери {count}",
"servedBy": "Обслуговує {providers}",
"viewProviders": "Переглянути постачальників",
"backToModels": "Назад до моделей",
"providersHeading": "Постачальники, що обслуговують цю модель",
"codeSnippetHeading": "Використовуйте цю модель",
"modelNotFound": "Ця модель недоступна або не має налаштованих постачальників.",
"providerIdsHeading": "Ідентифікатори моделі постачальника",
"providerIdsHint": "Надішліть уніфікований ідентифікатор моделі для перемикання через кожного постачальника або ідентифікатор окремого постачальника, щоб закріпити одного постачальника.",
"copyModelName": "Скопіюйте назву моделі",
"settingsHeading": "Налаштування провайдера",
"settingsHint": "Локальні редагування моделей каталогу зберігаються під час синхронізації каталогу. Видалені моделі каталогу залишаються видаленими, доки ви знову не додасте їх за допомогою конфігурації.",
"catalogModel": "каталог",
"customModel": "звичай",
"localOverride": "локальне перевизначення",
"displayName": "Відображуване ім'я",
"sizeLabel": "Рівень можливостей",
"sizeLabelHint": "Frontier/Large/Medium/Small задають вісь інтелекту. Моделі без розпізнаного рівня отримують 0.",
"sizeLabelNone": "Немає (без оцінки)",
"contextWindow": "Контекст",
"inFallback": "У ланцюжку",
"saveModelSettings": "Зберегти налаштування моделі",
"aggregateBudget": "{count}/міс",
"aggregateBudgetTitle": "Загальна кількість безкоштовних токенів на місяць у постачальників цієї моделі",
"rateRpm": "{count} RPM",
"rateRpd": "{count} RPD",
"rateTitle": "Обмежений тариф — без фіксованого щомісячного бюджету токенів",
"splitOut": "Не об’єднуйте цю копію",
"splitOutHint": "Надайте копії цього постачальника окремий запис замість того, щоб об’єднати її в уніфіковану модель. Ви можете об’єднати його назад із власної сторінки копії.",
"splitUndo": "Об'єднати назад",
"splitUndoHint": "Ця копія зберігається окремо від уніфікованої моделі. Об’єднайте його, щоб знову виконати збій усіх його постачальників.",
"splitBadge": "зберігається окремо",
"noData": "немає даних",
"noDataTitle": "Запитів поки не зареєстровано — надійність і швидкість для цього провайдера невимірні.",
"bestOfN": "найкраще з {count}",
"perProviderScores": "Оцінки за постачальником: {list}",
"columnModel": "Модель",
"columnOn": "Увімкнено",
"noModelsBefore": "Немає доступних моделей. Додайте ключі API на",
"keysPageLink": "Сторінка ключів",
"noModelsAfter": "перший.",
"hiddenNoKeys": "Приховано (без ключів): {platforms}",
"searchPlaceholder": "Пошук моделей або постачальників…",
"clearSearch": "Очистити пошук",
"ctxAny": "Будь-який контекст",
"ctxBadge": "{size} ctx",
"ctxTitle": "Контекстне вікно",
"copyModelId": "Копіювати ідентифікатор моделі",
"showingCount": "{shown} моделей {total}",
"clearFilters": "Очистити фільтри",
"noMatches": "Жодна модель не відповідає вашим фільтрам.",
"noModelsTitle": "Немає налаштованих моделей",
"intelligenceRank": "Інтелект",
"speedRank": "швидкість",
"rankHint": "Ранг у каталозі — 1 найкращий.",
"limitRpm": "RPM",
"limitRpd": "RPD",
"limitTpm": "TPM",
"limitTpd": "TPD",
"limitHint": "Залиште порожнім, щоб не було обмеження.",
"usageThisMonth": "Місячні витрати",
"usageEmpty": "Цього місяця ще немає запитів.",
"usageRequestsMonth": "{count} запитів цього місяця"
},
"strategies": {
"explore": "Досліджувати невиміряні моделі",
"exploreHint": "Дає моделям без даних про надійність/швидкість 10% шанс бути випробуваними, щоб вони накопичували вибірку.",
"title": "Стратегія маршрутизації",
"description": "Виберіть стратегію маршрутизації. У ручному режимі ви перетягуєте, щоб встановити порядок; інші стратегії визначають надійність, швидкість і інтелект за результатами в реальному часі.",
"weightsSummary": "надійність {reliability}% · швидкість {speed}% · інтелект {intelligence}%",
"guardrails": "Огородження",
"guardrailsTooltip": "Завжди на огорожі: безкоштовна квота × штраф за обмеження швидкості. Нижче 1,0 означає, що модель стримується.",
"scoreTooltip": "Остаточна оцінка маршруту = середньозважене значення трьох осей, помножене на огорожі. Спочатку вищі маршрути.",
"modeManualHint": "Ручний режим: запити виконуються в такому порядку, зверху вниз. Перетягніть, щоб змінити порядок.",
"modeScoreHint": "Оновлення результатів за трафіком в реальному часі. Нижче наведено порядок маршрутизації запитів прямо зараз.",
"manual": "Інструкція",
"manualBlurb": "Прокладіть маршрут у тому порядку, який ви встановили нижче. Перетягніть ручки, щоб змінити порядок. Без очок; ланцюжок слідують зверху вниз.",
"balanced": "Збалансований",
"balancedBlurb": "Надійність лідирує (50%), швидкість і інтелект оцінюються однаково (по 25%). Розумний всебічний дефолт.",
"smartest": "Найрозумніший",
"smartestBlurb": "Віддайте перевагу найпотужнішій моделі, яка все ще працює. Інтелект 55%, надійність 35%, швидкість 10%.",
"fastest": "Найшвидший",
"fastestBlurb": "Віддайте перевагу найшвидшій моделі, яка ще працює. Швидкість 55%, надійність 35%, інтелект 10%.",
"reliable": "Найнадійніший",
"reliableBlurb": "Максимізація успіху, перш за все. Надійність 70%, швидкість і інтелект по 15%.",
"custom": "Custom",
"customBlurb": "Встановіть власний баланс надійності, швидкості та інтелекту за допомогою повзунків. Той самий механізм, що й попередні налаштування, лише ваші ваги.",
"adjust": "Налаштувати",
"customWeights": "Спеціальні ваги",
"customWeightsHelp": "Повзунки незалежні; автобаланс акцій до 100%.",
"weightReliability": "Надійність",
"weightSpeed": "швидкість",
"weightIntelligence": "Інтелект",
"weightRequired": "Принаймні одна вага повинна бути вище нуля.",
"scoreColumn": "Оцінка"
},
"penaltyInspector": {
"title": "Тиск фрезера",
"subtitle": "Штрафи, перезарядки та невдачі з останньої {minutes} хв",
"rowCount": "{count} активний",
"offChain": "з ланцюга",
"penaltyValue": "Пенальті {value}",
"factor": "оцінка x{factor}",
"noCooldown": "Немає перезарядки",
"cooldownChip": "{key} - {time}",
"errorsHeading": "{count} останні помилки",
"noRecentErrors": "Немає останніх помилок",
"noKey": "немає ключа",
"reasons": {
"penalty": "покараний",
"cooldown": "час відновлення",
"recent_errors": "невдача"
}
},
"keys": {
"pageTitle": "Ключі",
"pageDescription": "Облікові дані постачальника та уніфікований ключ API, з яким підключаються ваші програми.",
"tabProviders": "Провайдери",
"checklistSummary": "Налаштовано {configured} із {total} провайдерів",
"checklistKeyless": "ключ не потрібен",
"tabQuotaSignals": "Сигнали квоти",
"tabApiKey": "Уніфікований ключ API",
"tabAnthropic": "Anthropic",
"unifiedKey": "Ваш уніфікований ключ API",
"regenerate": "Регенерувати",
"showKey": "Показати",
"hideKey": "Сховати",
"copyKey": "Копія",
"copyFullKey": "Скопіювати ключ повністю",
"copiedKey": "Скопійовано",
"baseUrl": "Основа URL",
"endpointChat": "Чат",
"endpointResponses": "Відповіді",
"endpointEmbeddings": "Вбудовування",
"endpointEmbeddingsHint": "model: \"auto\" або сімейство на вкладці «Вбудовування».",
"endpointMessages": "Повідомлення",
"endpointMessagesHint": "Anthropic-сумісний (Claude)",
"anthropicTitle": "Моделі Claude (Anthropic).",
"anthropicDesc": "Направте на цей сервер клієнт Claude або Anthropic SDK. Клієнти Anthropic надсилають назви моделей Claude — зіставляйте кожну з Auto (маршрутизатор вибирає вільну модель) або закріплюйте певну.",
"anthropicBaseUrl": "Основа URL",
"anthropicAuth": "Заголовок авторизації",
"anthropicAuto": "Авто — маршрутизатор підбирає найкращу модель",
"anthropicSave": "Зберегти відображення",
"anthropicSaved": "Збережено",
"anthropicNote": "Клієнти Anthropic зберігають свої вбудовані назви моделей Claude; наведене вище відображення вирішує, як кожен з них направляє у ваш пул.",
"familyDefault": "За замовчуванням",
"familyOpus": "Опус",
"familySonnet": "Сонет",
"familyHaiku": "Хайку",
"selectPlatform": "Виберіть провайдера",
"addKey": "Додати ключ",
"keyAdded": "Ключ додано",
"endpointKeysShareModels": "Ключі однієї кінцевої точки спільно використовують її моделі.",
"export": "Експорт",
"exportAll": "Всі ключі",
"exportHealthy": "Тільки здорові",
"exportKeys": "Експорт ключів API",
"exportFormat": "Формат",
"exportHealthyOnly": "Тільки справні ключі",
"exportHealthyOnlyDesc": "Виключити ключі, які зараз не проходять перевірку справності",
"exportWillExport": "Буде експортувати",
"exportKey": "ключ",
"exportKeys plural": "ключі",
"exporting": "Експорт…",
"exportDownload": "Завантажити",
"exportSuccess": "Експортовані ключі {count}",
"adding": "Додавання…",
"selectProvider": "Виберіть постачальника…",
"accountId": "ID облікового запису",
"label": "Мітка",
"noKeyNeeded": "(ключ не потрібен)",
"outboundProxy": "Вихідний проксі",
"outboundProxyDescription": "Маршрутизація вихідних запитів LLM через проксі. Підтримує SOCKS5, HTTP і HTTPS.",
"proxyUrl": "Проксі URL",
"saveProxy": "зберегти",
"savingProxy": "Збереження…",
"proxyLoadFailed": "Не вдалося завантажити налаштування проксі.",
"addCustom": "Додайте спеціальну OpenAI-сумісну модель",
"addCustomDescription": "Спрямуйте моделі чату, вбудовування, зображення або аудіо на будь-яку кінцеву точку, сумісну з OpenAI. Ключ API необов’язковий для локальних серверів.",
"customType": "Тип",
"customTypeChat": "Чат",
"customTypeEmbedding": "Вбудовування",
"customTypeImage": "Зображення",
"customTypeAudio": "Аудіо",
"customBaseUrl": "Основа URL",
"customModels": "Моделі",
"customModel": "Модель",
"customDisplayName": "Відображуване ім'я",
"customDisplayNamePerModel": "на модель",
"customDisplayNameOptional": "необов'язковий",
"customFamily": "Сім'я",
"customFamilyPlaceholder": "за замовчуванням ідентифікатор моделі",
"customApiKey": "Ключ API",
"customCapabilities": "Можливості",
"addModel": "Додати модель",
"modelAdded": "Модель додано",
"addModels": "Додайте моделі {count}",
"addEmbeddingModel": "Додати вбудовування",
"addImageModel": "Додайте модель зображення",
"addAudioModel": "Додати модель звуку",
"addingCustom": "Додавання…",
"discoverModels": "Отримати моделі",
"probeNow": "Протестувати кінцеву точку",
"probeSuccess": "{model} протестовано за {latency} мс",
"probeFailed": "Не вдалося виконати тест: {reason}",
"discoverTitle": "Моделі на цій кінцевій точці",
"discoverHint": "Виберіть моделі для реєстрації. Уже додані залишаються заблокованими.",
"discoverEmpty": "Ця кінцева точка не повернула жодної моделі.",
"discoverAlreadyAdded": "Додано",
"discoverSelectAll": "Вибрати все",
"modelsAdded": "Додано моделей: {count}",
"getApiKey": "Отримайте ключ API",
"deleteKeyConfirm": "Видалити цей ключ? Це неможливо скасувати.",
"checkAll": "Перевірте всі",
"checking": "Перевірка…",
"editLabel": "Редагувати мітку",
"saveLabel": "Зберегти мітку",
"unifiedKeyDescBefore": "Використовуйте це як свій OpenAI",
"unifiedKeyDescAfter": "; він автентифікує запити до цього проксі.",
"serverUnreachableBefore": "Неможливо отримати доступ до сервера на",
"serverUnreachableAfter": ". Переконайтеся, що серверна частина запущена. npm run dev запускає обидва, а журнали сервера друкуються під префіксом сервера.",
"paneProviderKey": "Ключ провайдера",
"paneImportFile": "Імпорт файлу",
"paneCustomEndpoint": "Спеціальна кінцева точка",
"platform": "Платформа",
"apiToken": "Токен API",
"noKeyNeededPlaceholder": "Ключ API не потрібен",
"bearerTokenPlaceholder": "Токен на пред'явника",
"pasteKeyPlaceholder": "вставте ключ сюди",
"pasteSeveral": "Вставити кілька",
"keylessHint": "Ключ API не потрібен: безкоштовний рівень цього постачальника є анонімним (швидкість обмежена для IP-адреси).",
"enable": "Увімкнути",
"noProviderKeys": "Ключів провайдера ще немає. Додайте один вище, щоб розпочати маршрутизацію.",
"filterPlaceholder": "Фільтрувати постачальників або ключі",
"filterAll": "все",
"filterHealthy": "Здоровий",
"filterIssues": "Питання",
"filterDisabled": "Вимкнено",
"noFilterMatch": "Немає постачальників, які відповідають вашим фільтрам.",
"providerCountSummary": "Постачальники {providers} · Ключі {keys}",
"summaryHealthy": "{count} здоровий",
"summaryIssueOne": "Проблема {count}",
"summaryIssueOther": "Проблеми {count}",
"providerActions": "Дії провайдера",
"routeViaProxy": "Маршрут через проксі",
"checkNow": "Перевір зараз",
"proxyEnvHintBefore": "Також можна налаштувати за допомогою",
"proxyEnvHintAfter": "змінна середовища (має пріоритет). Залиште порожнім, щоб вимкнути. приклади:",
"importKeys": "Імпорт ключів провайдера",
"importKeysDescription": "Завантажте .env, JSON, JSONC, CSV, Markdown або текстові файли.",
"importFiles": "Файли",
"importFileCount": "Вибрано {count}",
"previewFiles": "Попередній перегляд",
"previewing": "Попередній перегляд…",
"selected": "Вибране",
"provider": "Провайдер",
"keyName": "Назва ключа",
"keyValue": "Ключове значення",
"chooseProvider": "Виберіть провайдера",
"noPreviewKeys": "У цих файлах не знайдено ключів.",
"skippedItems": "Пропущено:",
"moreItems": "+{count} більше",
"importSelected": "Імпортувати {count}",
"importing": "Імпорт…",
"noImportSelection": "Виберіть принаймні один рядок із постачальником.",
"duplicate": "дублікат",
"duplicatesFound": "Виявлено дублікати {count} — уже існують і їх буде пропущено.",
"importResult": "Імпортований {imported}; не вдалося {failed}.",
"importModelCount": "+{count} моделей",
"importResultWithModels": "Імпортований {imported}; зареєстровано {models} моделей; не вдалося {failed}.",
"confirmRemove": "Підтвердити?",
"quotaSignalsTitle": "Сигнали квоти",
"quotaSignalsEmptyTitle": "Спостережень щодо квот ще немає",
"quotaSignalsEmptyDesc": "Це заповнюється після того, як постачальники повертають заголовки обмеження швидкості, помилки квоти або сигнали перевірки.",
"quotaKeyRef": "ключ #{id}",
"quotaPoolRef": "басейн {pool}",
"quotaLimit": "Ліміт",
"quotaRemaining": "Залишилося",
"quotaReset": "Скинути",
"quotaObserved": "Спостерігається",
"tabAgents": "Агенти",
"familyGeminiPro": "Gemini Pro",
"familyGeminiFlash": "Gemini Flash",
"familyGeminiFlashLite": "Gemini Flash-Lite",
"geminiTitle": "Зіставлення моделей Gemini",
"geminiDesc": "Зіставте назви Gemini Pro, Flash і Flash-Lite з Auto або конкретною моделлю каталогу.",
"compatibilityTitle": "Сумісність агентів",
"compatibilityDesc": "Керуйте додатковими поверхнями сумісності та виявленням моделей Claude Code.",
"ollamaMode": "Емуляція Ollama",
"ollamaModeHint": "Відкритий loopback ніколи не приймає неавтентифікований трафік LAN.",
"ollamaOff": "Вимкнено",
"ollamaLoopback": "Відкрито на loopback",
"ollamaKeyRequired": "Потрібен ключ API",
"claudeAliases": "Псевдоніми виявлення Claude Code",
"claudeAliasesHint": "Відкрийте псевдоніми claude/<model>, щоб вибирач моделей шлюзу міг показати каталог.",
"urlTokensTitle": "Відкличні URL-токени",
"urlTokensDesc": "Лише для клієнтів без заголовків. URL-токени можуть потрапити в історію та журнали, тому відкликайте їх, коли вони більше не потрібні.",
"urlTokenLabel": "Мітка токена",
"createUrlToken": "Створити токен",
"urlTokenOnce": "Скопіюйте цей токен зараз. Він більше не буде показаний.",
"revoked": "Відкликано",
"revoke": "Відкликати",
"modelScope": "Область моделей",
"modelScopeDesc": "Обмежте цей ключ певними ID моделей. Для будь-якої іншої моделі маршрутизатор пропускає цей ключ.",
"modelScopeAdd": "Введіть ID моделі та натисніть Enter",
"modelScopeEmpty": "Область не задана — ключ обслуговує всі моделі свого провайдера.",
"modelScopeClear": "Очистити область",
"modelScopeBadgeOne": "обмежено · 1 модель",
"modelScopeBadgeOther": "обмежено · {count} моделей",
"cpTitle": "Профілі клієнтів",
"cpDesc": "Окремі API-ключі для кожного клієнта, кожен зі своїм системним промптом, який сервер застосовує завжди.",
"cpEmpty": "Профілів клієнтів поки немає.",
"cpNameLabel": "Назва",
"cpNamePlaceholder": "напр., Бот підтримки",
"cpPromptLabel": "Системний промпт (необов'язково)",
"cpPromptPlaceholder": "Інструкції, які сервер додає перед кожним запитом із цим ключем.",
"cpCreate": "Створити профіль",
"cpRotate": "Змінити ключ",
"cpKeyOnce": "Скопіюйте цей ключ зараз — він більше не показуватиметься.",
"cpEnabledAria": "Профіль увімкнено"
},
"status": {
"healthy": "здоровий",
"rateLimited": "обмежений по швидкості",
"invalid": "недійсний",
"error": "помилка",
"unchecked": "не перевірено"
},
"analytics": {
"title": "Аналітика",
"description": "Обсяг запитів, затримка, використання маркера та збої.",
"range24h": "24 год",
"range7d": "7г",
"range30d": "30д",
"range90d": "90d",
"requests": "Запити",
"successRate": "Коефіцієнт успішності",
"inputTokens": "Вхідні маркери",
"outputTokens": "Вихідні жетони",
"avgLatency": "Середня затримка",
"p95Latency": "Затримка P95",
"avgTtft": "Сер. TTFT",
"estSavings": "Приблизно заощадження",
"requestsByProvider": "Запити від провайдера",
"avgLatencyByProvider": "Середня затримка за провайдером",
"ttftByProvider": "Час до першого токена постачальником",
"ttftEmpty": "Ще немає часу для запису першого токена.",
"requestsOverTime": "Запити з часом",
"tokensOverTime": "Токени з часом",
"byModel": "За моделлю",
"byPlatform": "За платформою",
"errors": "Помилки",
"errorDistribution": "Розподіл помилок",
"pinnedRequests": "Закріплені запити",
"pinnedHonored": "Заслужений",
"fallbackAttempts": "Запасні спроби",
"savingsHint": "Ви фактично заощадили ${actual} за останній {range}. Саме стільки коштували б ті самі токени для платних API, за ціною за модель. Показане число показує ваш темп від останніх {span} даних до повних 30 днів.",
"savingsHintExact": "Ви фактично заощадили ${actual} за останній {range}. Саме стільки коштували б ті самі токени для платних API, за ціною за модель. Відображена цифра є вашою реальною сумою за 30 днів.",
"requestsHintPinned": "{pinned} цих запитів закріпив конкретну модель за назвою. {honored} обслуговувалися закріпленою моделлю; {failed} не вдалося перейти до іншого. Решта були автоматично розбиті.",
"requestsHintAuto": "Усі запити в цей період були автоматично маршрутизовані; жоден клієнт не закріпив конкретну модель за назвою.",
"requestsHintTypes": "{chat} чат і {embedding} запити на вбудовування.",
"rangeLabel24h": "24 години",
"rangeLabel7d": "7 днів",
"rangeLabel30d": "30 днів",
"rangeLabel90d": "90 днів",
"spanDays": "{count} днів",
"spanHours": "{count} годин",
"latencyMs": "Затримка (мс)",
"latency": "Затримка",
"pinned": "Закріплено",
"inTokens": "У жетонах",
"outTokens": "Вийшли жетони",
"saved": "Збережено",
"message": "повідомлення",
"time": "час",
"perModelBreakdown": "Розбивка по моделях",
"usageByKey": "Використання за ключем",
"keyColumn": "ключ",
"keyLabelFallback": "Ключ #{id}",
"errorsByProvider": "Помилки провайдера",
"recentErrors": "Останні помилки",
"noErrors": "Помилок немає",
"recentCalls": "Останні дзвінки",
"clientIp": "IP клієнта",
"clientAgent": "Клієнтський додаток",
"requestedModelHint": "Запитано {model}, обслуговується резервним способом",
"attempts": "Спроби",
"filterAll": "все",
"filterCanceled": "Скасовані",
"providerBreakdown": "Розподіл за постачальником",
"tokensPerSec": "Ток/с",
"allProviders": "Всі провайдери",
"requestDetailTitle": "Запит #{id}",
"failoverLadder": "Сходи відновлення після відмови",
"failoverLadderHint": "Кожен стрибок, який цей запит проходив через резервний ланцюжок, по порядку.",
"noAttemptTrace": "Для цього запиту не було зафіксовано трасування спроб.",
"keyOrdinal": "ключ #{n}",
"attemptTimingHint": "Початковий зсув від початку запиту · тривалість спроби",
"requestedModel": "Запитана модель",
"ttft": "TTFT",
"requestsByAgent": "Запити за агентами"
},
"playground": {
"title": "Дитячий майданчик",
"description": "Надішліть завершення чату через маршрутизатор і подивіться, який провайдер його обслуговує.",
"autoModel": "Авто (запасний ланцюг)",
"fusionModel": "Fusion (мультимодельний синтез)",
"selectModel": "Виберіть модель",
"searchModels": "Пошук моделей…",
"noModelsFound": "Моделі не знайдено",
"send": "Надіслати",
"sending": "Надсилання…",
"clear": "ясно",
"inputPlaceholder": "Введіть повідомлення… (⏎, щоб надіслати, ⇧⏎ для нового рядка)",
"emptyTitle": "Надішліть повідомлення, щоб почати.",
"emptyDescription": "Використання {model}. Перемикайте моделі за допомогою селектора вище.",
"noModels": "Моделей ще немає. Додайте ключ API на сторінку «Ключі», щоб заповнити цей список.",
"copyReply": "Копіювати відповідь",
"fallback": "запасний варіант",
"fallbacks": "запасні варіанти",
"fusionPanel": "Панель",
"fusionJudge": "Суддя",
"fusionTrace": "Відповіді моделі {count}",
"fusionFailed": "немає відповіді",
"fusionJudgeSynth": "узагальнив остаточну відповідь",
"errorPrefix": "Помилка:",
"systemPromptLabel": "Системна підказка",
"systemPromptPlaceholder": "Додатково. Надсилається як системне повідомлення перед вашим чатом.",
"errorTitle": "Запит не виконано",
"attach": "Прикріпити файли",
"attachTooMany": "До одного повідомлення можна прикріпити не більше {count} файлів.",
"attachTooLarge": "Файл {name} завеликий. Обмеження — {max}.",
"attachUnsupported": "{name} не підтримується. Прикріпіть зображення (PNG, JPEG, WebP, GIF) або текстові файли (TXT, MD, CSV, JSON, LOG).",
"attachFailed": "Не вдалося прочитати {name}.",
"noVisionBadge": "Без зображень",
"visionWarning": "{model} не приймає зображення. Виберіть модель із підтримкою зображень або «Авто»."
},
"embeddings": {
"title": "Моделі",
"description": "Відмова вбудовування відбувається лише в межах родини: та сама модель обслуговується іншим постачальником. Вектори з різних моделей несумісні, тому роутер ніколи не змінює моделі на вас.",
"defaultBadge": "За замовчуванням · авто",
"makeDefault": "Встановити за умовчанням",
"moveUp": "Рухатися вгору",
"moveDown": "Рухатися вниз",
"usageToday": "{count} потрібно сьогодні",
"usageMonth": "{count} ток цього місяця",
"autoDescription": "model: \"auto\" на POST /v1/embeddings направляє до сімейства за замовчуванням. Назва сімейства (або ідентифікатор моделі постачальника) закріплює це сімейство; провайдери всередині нього пробуються по порядку.",
"unsavedChanges": "Незбережені зміни",
"saveChanges": "Зберегти зміни",
"savingChanges": "Збереження…",
"tokMax": "{tokens} ток макс",
"emptyTitle": "Вбудованих моделей ще немає",
"emptyDesc": "Сімейства вбудовування з’являються тут, коли ви додаєте ключ постачальника, який підтримує вбудовування.",
"dragToReorder": "Перетягніть, щоб змінити порядок постачальника"
},
"fusion": {
"title": "Fusion",
"description": "Група моделей відповідає паралельно, потім суддя синтезує одну сильнішу відповідь. Використовуйте його, називаючи API з моделлю \"fusion\".",
"panelSource": "Джерело панелі",
"panelSourceHelp": "Звідки беруться моделі панелей, якщо запит не вказує власний.",
"mode": {
"auto": "Авто (запасний ланцюг)",
"autoHelp": "Виберіть різноманітний набір моделей зі свого резервного ланцюга, упорядкованих за вашою активною стратегією маршрутизації.",
"explicit": "Явна панель",
"explicitHelp": "Завжди використовуйте конкретні моделі, які ви виберете нижче."
},
"panelModels": "Панельні моделі",
"selectedCount": "Вибрано {count} з {max}",
"noModels": "Жодна модель ще не підключена. Додайте ключ API, а потім увімкніть моделі в резервному ланцюжку.",
"panelSize": "Розмір панелі",
"panelSizeHelp": "Скільки різноманітних моделей вибрати автоматично (1–{max}).",
"judge": "Модель судді",
"judgeHelp": "Модель, яка синтезує відповіді панелі в одну. Auto використовує доступну модель з найвищим рейтингом.",
"judgeAuto": "Автоматично (найвищий рейтинг доступний)",
"strategy": "Стратегія",
"strategySynthesize": "Синтезувати — об’єднати панель в одну відповідь",
"strategyBestOf": "Best of — поверніть єдину найсильнішу відповідь (без виклику судді)",
"strategySynthesizeShort": "Синтезувати",
"strategyBestOfShort": "Кращий з",
"exposePanel": "Викрити деталі панелі",
"exposePanelHelp": "Додайте відповідь кожної моделі та метадані судді в поле x_fusion у відповіді.",
"howToUse": "Як використовувати",
"howToUseHelp": "Надішліть звичайний запит у чат із моделлю \"fusion\". Ці налаштування є типовими; будь-який запит може замінити їх за допомогою поля \"fusion\".",
"unsavedChanges": "Незбережені зміни",
"save": "зберегти"
},
"premium": {
"title": "Преміум",
"description": "Актуальний каталог моделей на кожному пристрої.",
"loading": "Завантаження…",
"checkForUpdates": "Перевірте наявність оновлень",
"syncing": "Синхронізація…",
"catalogFeed": "Стрічка каталогу",
"liveFeed": "Живий канал",
"monthlySnapshot": "Місячний знімок",
"lastChecked": "Востаннє перевірено: {when}",
"liveDescription": "Нові безкоштовні моделі, зміни квот і виправлення недоліків з’являються тут протягом кількох годин після відправлення. Програма автоматично перевіряє двічі на день; нічого робити.",
"snapshotDescription": "Безкоштовний рівень: каталог оновлюється зі щомісячного знімка, який автоматично перевіряється двічі на день. Premium перемикає це на пряму трансляцію, яка оновлюється кожні 2-3 дні.",
"lastSyncProblem": "Остання проблема синхронізації: {error}",
"license": "Ліцензія",
"planAnnual": "Річна премія",
"planLifetime": "Преміум термін служби",
"expired": "Термін дії минув",
"inactive": "Неактивний",
"lifetimeNote": "Довічна ліцензія: безстрокова.",
"renewsOn": "Поновлення на {date}.",
"willNotRenew": "Не поновлюватимуть. Преміум до {date}, потім це встановлення повертається до безкоштовного щомісячного каталогу.",
"keyInactive": "Цей ключ більше не активний. Додаток продовжує працювати над безкоштовним щомісячним каталогом.",
"manageSubscription": "Керувати підпискою",
"openingPortal": "Відкриття…",
"removeKey": "Вийміть ключ із цього пристрою",
"manageHint": "Керування підпискою відкриває платіжний портал Stripe: скасуйте, оновіть картку або завантажте рахунки-фактури. Видалення ключа лише деактивує цей пристрій; ваша покупка залишається недоторканою.",
"licenseKey": "Ліцензійний ключ",
"licenseKeyPlaceholder": "fla_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"activate": "активувати",
"activating": "Активація…",
"keyHint": "Ваш ключ міститься в електронному листі про покупку та на сторінці після оформлення замовлення. Загубив?",
"recoverKey": "Відновіть його на сайті",
"upsellTitle": "Почніть жити за 19 доларів на рік",
"upsellDescription": "Нові безкоштовні моделі одразу після їх появи, а не через 30 днів. Один ключ, кожен пристрій. Скасувати будь-коли; маршрутизатор залишається вільним назавжди.",
"goPremium": "Перейти на Premium",
"bundled": "в комплекті",
"planGeneric": "Преміум"
},
"languages": {
"en": "English",
"zh-CN": "中文 (简体)",
"es": "Español",
"fr": "Français",
"pt-BR": "Português (Brasil)",
"it": "Italiano",
"hi": "हिन्दी",
"ar": "العربية",
"bn": "বাংলা",
"ru": "Русский",
"ur": "اردو",
"id": "Bahasa Indonesia",
"de": "Deutsch",
"ja": "日本語",
"sw": "Kiswahili",
"mr": "मराठी",
"te": "తెలుగు",
"tr": "Türkçe",
"ta": "தமிழ்",
"vi": "Tiếng Việt",
"ko": "한국어",
"fa": "فارسی",
"th": "ไทย",
"gu": "ગુજરાતી",
"pl": "Polski",
"uk": "Українська",
"kn": "ಕನ್ನಡ",
"ml": "മലയാളം",
"or": "ଓଡ଼ିଆ",
"my": "မြန်မာဘာသာ",
"pa": "ਪੰਜਾਬੀ",
"ro": "Română",
"nl": "Nederlands",
"ms": "Bahasa Melayu",
"tl": "Filipino",
"ha": "Hausa",
"yo": "Yorùbá",
"ig": "Igbo",
"am": "አማርኛ",
"uz": "Oʻzbekcha",
"az": "Azərbaycanca",
"si": "සිංහල",
"ne": "नेपाली",
"km": "ខ្មែរ",
"el": "Ελληνικά",
"cs": "Čeština",
"hu": "Magyar",
"sv": "Svenska",
"he": "עברית",
"da": "Dansk",
"fi": "Suomi",
"no": "Norsk",
"sk": "Slovenčina",
"bg": "Български",
"hr": "Hrvatski",
"sr": "Српски",
"lt": "Lietuvių",
"zh-TW": "中文 (繁體)",
"pt-PT": "Português (Portugal)",
"ka": "ქართული"
},
"errors": {
"boundaryTitle": "Щось пішло не так",
"boundaryDescription": "На інформаційній панелі сталася несподівана помилка. Ваші дані в безпеці. Спробуйте ще раз або поверніться на сторінку моделей.",
"tryAgain": "Спробуйте знову",
"goHome": "Назад до моделей"
},
"notFound": {
"title": "Сторінка не знайдена",
"description": "Ця сторінка не існує або, можливо, була переміщена."
},
"setup": {
"title": "Початок роботи",
"subtitle": "Три кроки для маршрутизації вашого першого запиту.",
"progress": "{done} з {total}",
"step1Title": "Додайте ключ провайдера",
"step1Desc": "Підключіть хоча б один обліковий запис постачальника. Безкоштовні ключі працюють.",
"step1Cta": "Додайте ключі",
"step2Title": "Надіслати тестовий запит",
"step2Desc": "Виберіть будь-яку модель на ігровому майданчику та привітайтеся.",
"step2Cta": "Відкритий ігровий майданчик",
"step3Title": "Підключіть свою програму",
"step3Desc": "Використовуйте свій уніфікований ключ API з будь-яким клієнтом, сумісним із OpenAI.",
"copyKey": "Скопіюйте ключ API",
"copyUrl": "База копії URL",
"copiedKey": "Ключ API скопійовано в буфер обміну",
"copiedUrl": "Базу URL скопійовано в буфер обміну"
},
"palette": {
"title": "Палітра команд",
"placeholder": "Пошук сторінок, моделей, дій…",
"empty": "Результатів немає",
"groupPages": "сторінки",
"groupActions": "Дії",
"groupModels": "Моделі",
"toggleTheme": "Увімкнути темний режим"
},
"validation": {
"required": "Обов'язковий",
"url": "Введіть дійсний URL, починаючи з http:// або https://",
"email": "Введіть дійсну адресу електронної пошти",
"passwordMin": "Принаймні {min} символів"
},
"agents": {
"title": "Агенти для кодування",
"description": "Підключіть інструменти кодування до єдиного шлюзу безкоштовних моделей зі згенерованою конфігурацією, безпечною для резервного копіювання.",
"apiKey": "Ключ API",
"quickstartTitle": "Швидкий старт",
"quickstart": "Найшвидший шлях: налаштуйте Claude Code з живого каталогу.",
"currentKey": "Поточний єдиний ключ:",
"seenRecently": "Нещодавно помічено",
"setupLabel": "Автоматичне налаштування",
"setupHint": "Сам записує файл конфігурації цього інструмента з посиланням на цей шлюз.",
"setupGuideHint": "Виводить кроки налаштування цього інструмента; жодного файлу не записується.",
"manualLabel": "Ручне підключення",
"manualHint": "Базовий URL і ключ для введення в налаштуваннях самого інструмента.",
"endpoint": "Кінцева точка",
"documentation": "Документація"
}
}