forked from tashfeenahmed/freellmapi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaz.json
More file actions
844 lines (844 loc) · 44 KB
/
Copy pathaz.json
File metadata and controls
844 lines (844 loc) · 44 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": "Modellər",
"playground": "Uşaq meydançası",
"keys": "Açarlar",
"analytics": "Analitika",
"premium": "Premium",
"upgrade": "Yeniləmə",
"settings": "Parametrlər",
"signOut": "Çıxış",
"openMenu": "Naviqasiya menyusunu aç",
"switchLight": "Yüngül mövzuya keçid",
"switchDark": "Qaranlıq mövzuya keçid",
"switchToChinese": "Çin dilinə keçid",
"switchToEnglish": "İngiliscəyə keçid",
"modelsMenu": "Model tiplərinə baxın",
"agents": "Agentlər"
},
"auth": {
"createYourAccount": "Hesabınızı yaradın",
"signIn": "Daxil olmaq",
"email": "Email",
"password": "Şifrə",
"emailPlaceholder": "you@example.com",
"passwordPlaceholderSetup": "ən azı 8 personaj",
"passwordPlaceholderLogin": "Şifrəniz",
"setupDescription": "Bu paneli qoruyacaq e-poçt və şifrəni təyin edin.",
"loginDescription": "Açarlarınızı, marşrutlaşdırmanı və analitikanızı idarə etmək üçün daxil olun.",
"createAccount": "Hesab yarat",
"creating": "Yaratmaq...",
"signingIn": "Giriş edirəm...",
"loading": "Yüklənir...",
"newPasswordAutoComplete": "yeni-şifrə",
"currentPasswordAutoComplete": "current-password",
"serverUnreachableBefore": "Serverə çatmaq olmur. Arxa planın işlədiyinə əmin olun (",
"serverUnreachableAfter": ").",
"setupCode": "Quraşdırma kodu",
"setupCodePlaceholder": "Server loglarından kod",
"setupCodeHint": "Başqa cihazdan quraşdırmaq üçün server loglarında bir dəfəlik kodun çap olunması lazımdır.",
"changePassword": "Parolu dəyiş",
"changeEmail": "E-poçtu dəyiş",
"forgotPassword": "Parolu unutmusunuz?",
"currentPassword": "Cari parol",
"newPassword": "Yeni parol",
"newEmail": "Yeni e-poçt",
"resetCode": "Sıfırlama kodu",
"resetCodePlaceholder": "server jurnallarındakı kod",
"resetCodeHint": "Parol sıfırlama kodunu server jurnallarında görün.",
"forgotPasswordDescription": "Sıfırlama kodu yaratmaq üçün aşağıya klikləyin. Kod server jurnallarında görünəcək — yeni parol təyin etmək üçün buraya daxil edin.",
"requestResetCode": "Kodu göndər",
"requestingResetCode": "Göndərilir…",
"resetPassword": "Parolu sıfırla",
"resettingPassword": "Sıfırlanır…",
"changingPassword": "Dəyişdirilir…",
"changingEmail": "Dəyişdirilir…",
"backToLogin": "Girişə qayıt",
"passwordChanged": "Parol uğurla dəyişdirildi.",
"emailChanged": "E-poçt uğurla dəyişdirildi.",
"passwordReset": "Parol sıfırlandı. Zəhmət olmasa daxil olun."
},
"common": {
"save": "Xilas et",
"saving": "Qurtarmaq...",
"cancel": "Ləğv etmək",
"discard": "Atmaq",
"delete": "Sil",
"confirm": "Təsdiqlə",
"copy": "Alındı",
"copied": "Kopyalandı",
"copyFailed": "Kopyalamaq alınmadı — mətni seçib əl ilə kopyalayın",
"show": "Şou",
"hide": "Gizlən",
"apply": "Müraciət et",
"applied": "Tətbiqlər",
"applying": "Müraciət edirəm...",
"active": "Aktiv",
"inactive": "Qeyri-aktiv",
"never": "Heç vaxt",
"loading": "Yüklənir...",
"error": "Səhv",
"noData": "Hələ məlumat yoxdur",
"unsavedChanges": "Yadda saxlanmamış dəyişikliklər",
"saveChanges": "Yaddaş dəyişiklikləri",
"remove": "Çıxar",
"unknownError": "Naməlum səhv",
"model": "Model",
"provider": "Təchizatçı",
"success": "Uğur",
"failures": "Uğursuzluqlar",
"dismiss": "Rədd et",
"status": "Status"
},
"settings": {
"title": "Parametrlər",
"language": "Dil",
"theme": "Mövzu",
"themeSystem": "Sistem",
"themeLight": "İşıqlı",
"themeDark": "Tünd",
"searchLanguage": "Dilləri axtar...",
"noLanguages": "Heç bir dil tapılmadı",
"sections": "Parametr bölmələri",
"sectionGeneral": "Ümumi",
"sectionCompression": "Sıxılma",
"sectionAdvanced": "Ətraflı",
"sectionPreview": "Ön baxış",
"generalDescription": "Bu panelin dili və görünüşü.",
"advancedDescription": "Sıxılma prosesi üçün hədlər və təhlükəsizlik açarları.",
"compressionTitle": "Prompt sıxılması",
"compressionDescription": "Kodu, səhvləri, yolları, rəqəmləri və alət təriflərini qoruyaraq marşrutlaşdırmadan əvvəl sorğu ölçüsünü azaldın.",
"compressionHelp": "Hər sorğunu təchizatçıya göndərilməzdən əvvəl daha az token istifadə etməsi üçün yenidən yazır. Kod, səhvlər, fayl yolları və rəqəmlər qorunur, onlara zərər verən istənilən yenidən yazma ləğv edilir.",
"compressionMode": "Rejim",
"compressionModeHelp": "Söndürülüb rejimində sorğular olduğu kimi göndərilir. İtkisiz yalnız təkrarlanan və artıq mətni silir. Standart əlavə olaraq alət çıxışını qısaldır. Aqressiv bundan başqa köhnə növbələri sıxır.",
"compressionOff": "Söndürülüb",
"compressionLossless": "İtkisiz",
"compressionStandard": "Standart",
"compressionAggressive": "Aqressiv",
"compressionLossy": "İtkili",
"compressionEngines": "Mühərriklər",
"compressionEnginesHelp": "Hər mühərrik bir yenidən yazma addımıdır. Hansı mühərriklərin işləyəcəyini rejim müəyyən edir; burada birini söndürmək onu bütün rejimlərdən kənarda saxlayır.",
"engineDedup": "Təkrarlanan bloklar",
"engineDedupHelp": "Söhbətdə əvvəllər görünmüş mətn blokunu ona qısa istinadla əvəz edir.",
"engineLite": "Boşluqların təmizlənməsi",
"engineLiteHelp": "Sətir sonundakı boşluqları kəsir, təkrarlanan boş sətirləri birləşdirir və təkrarlanan sistem mesajlarını silir.",
"engineReadLifecycle": "Köhnəlmiş fayl oxumaları",
"engineReadLifecycleHelp": "Eyni fayl sonradan yenidən oxunduqda və ya redaktə edildikdə, əvvəlki fayl oxumasını qısa qeydlə əvəz edir.",
"engineToolfilter": "Alət çıxışı filtri",
"engineToolfilterHelp": "Qurma, test və quraşdırma kimi əmr və alət çıxışlarını qısaldır. Səhv və stek izi sətirləri həmişə saxlanılır.",
"engineJsoncompact": "JSON cədvəlləri",
"engineJsoncompactHelp": "Eyni sahələrə malik uzun JSON massivlərini yığcam cədvəl kimi yenidən kodlaşdırır. Geri qaytarıla bilər, ona görə heç nə itmir.",
"engineRelevance": "Uyğunluq filtri",
"engineRelevanceHelp": "Mesaj ölçü büdcəsini aşdıqda, son mesajla ən az əlaqəli cümlələri silir.",
"engineAging": "Köhnə növbələr",
"engineAgingHelp": "Son bir neçə növbədən əvvəlkiləri yolları, səhvləri və qərarları saxlayan qısa xülasəyə yığır.",
"engineHardBudget": "Token həddi",
"engineHardBudgetHelp": "Sorğu token hədəfinə sığana qədər ən az dəyərli sətirləri silir.",
"compressionAutoTrigger": "Təxmini token həddi aşıldıqda avtomatik başlat",
"compressionAutoTriggerHelp": "Təxminən bu token sayından çox olan sorğular avtomatik olaraq Aqressiv rejimə keçir. Söndürmək üçün boş buraxın.",
"compressionPrefixFreeze": "Təkrarlanan prompt prefikslərini dondur",
"compressionPrefixFreezeHelp": "Eyni mətn üç dəfə göründükdən sonra sistem promptuna toxunmur ki, təchizatçı tərəfindəki prompt keşi işləməyə davam etsin.",
"compressionTrustProjectFilters": "Layihə filtr fayllarına etibar et",
"compressionTrustProjectFiltersHelp": "Alət çıxışı filtrlərini iş qovluğundan da yükləyir. Standart olaraq söndürülüb, çünki repozitoriya bundan modeldən çıxışı gizlətmək üçün istifadə edə bilər.",
"compressionStats": "Qənaət edilən ölçü",
"compressionEstimatedTokensSaved": "Qənaət edilən təxmini tokenlər",
"compressionPreview": "Canlı önbaxış",
"compressionPreviewDescription": "Sorğu gövdəsini prosesdən keçirin və təchizatçının nə alacağını görün.",
"compressionPreviewPlaceholder": "Sorğu JSON və ya sadə mətn yapışdırın",
"compressionRunPreview": "Önbaxışı işə sal",
"updatesTitle": "Yeniləmələr",
"checkForUpdates": "Yeniləmələri yoxlayın",
"lastChecked": "Son yoxlama: {when}",
"currentVersion": "Cari quruluş:",
"updateAvailable": "Yeniləmə mövcuddur",
"changelog": "Nələr dəyişib",
"upToDate": "Ən son versiyadır",
"buildAhead": "Bu quruluş rəsmi main budağından irəlidədir.",
"buildDiverged": "Bu quruluş rəsmi main budağından ayrılıb.",
"buildUnknown": "Bu xüsusi quruluşu rəsmi main budağı ilə müqayisə etmək mümkün deyil.",
"notGitInstall": "Bu quraşdırmada commit məlumatı yoxdur.",
"checkFailed": "Yeniləmələri yoxlamaq mümkün olmadı.",
"contactsGithub": "Yoxlamalar əl ilə başladılır və GitHub-a qoşulur.",
"openReleases": "GitHub buraxılışlarını aç",
"restartAfterUpdate": "Quruluş tamamlandıqdan sonra FreeLLMAPI-ni yenidən başladın."
},
"models": {
"title": "Modellər",
"chatModelsTab": "Chat modelləri",
"fusionTab": "Birləşmə",
"embeddingsTab": "Yerləşdirmələr",
"imageTab": "Şəkil",
"audioTab": "Audio",
"imageDesc": "Mətn-şəkildən görüntüyə generasiya modelləri.",
"audioDesc": "Mətn-çıxış və nitq-mətn modelləri.",
"mediaHint": "Generasiya vasitəsilə",
"mediaEmpty": "Hələ model yoxdur. Onlar kataloqdan sinxronlaşır.",
"ttsHeading": "Mətndən nitqə çevirmə",
"sttHeading": "Nitqdən mətnə çevirmə",
"sttHint": "Transkripsiya vasitəsilə",
"sttEmpty": "Hələ nitqdən mətnə çevirmə modelləri yoxdur. Onlar kataloqdan sinxronlaşır.",
"newBadge": "Yeni",
"monthlyTokenBudget": "Aylıq token büdcəsi",
"remaining": "Qalan",
"used": "İstifadə olunmuş",
"of": "of",
"showAllModels": "Bütün {count} modellərini göstər",
"showLess": "Daha az göstər",
"vision": "Vizyon",
"visionTitle": "Şəkil girişini qəbul edir",
"tools": "Alətlər",
"toolsTitle": "Strukturlaşdırılmış alət çağırışları yayır, buna görə də alət daşıma sorğuları üçün uyğundur",
"retired": "Dayandırılıb",
"penalty": "−{value} penalti",
"obs": "{count}",
"tokPerMonth": "{count} tok/mo",
"rpmLimit": "{count} rpm-də",
"rpdLimit": "{count} RPD",
"noKey": "Açar yoxdur",
"dragToReorder": "Yenidən sıralamaq üçün sürükləmə",
"dragToReorderGroup": "Modeli yenidən sıralamaq üçün sürükləmə",
"providerCount": "{count} təminatçıları",
"servedBy": "Xidmət {providers}",
"viewProviders": "Bax təminatçıları",
"backToModels": "Modellərə qayıdış",
"providersHeading": "Bu modelə xidmət göstərən provayderlər",
"codeSnippetHeading": "Bu modeldən istifadə edin",
"modelNotFound": "Bu model mövcud deyil və ya konfiqurasiya olunmuş provayderləri yoxdur.",
"providerIdsHeading": "Təminatçı model ids",
"providerIdsHint": "Hər bir provayder arasında failover üçün vahid model id-ni göndərin, ya da provayderə xas bir id-ni bir provayderə pin etmək üçün.",
"copyModelName": "Model adını kopyalayın",
"settingsHeading": "Təminatçı ayarları",
"settingsHint": "Kataloq modellərinə lokal redaktələr kataloq sinxronizasiyaları arasında saxlanılır. Silinmiş kataloq modelləri yenidən konfiqurasiya vasitəsilə əlavə edənə qədər silinmiş qalır.",
"catalogModel": "Kataloq",
"customModel": "Adət",
"localOverride": "Lokal Üstünlüklər",
"displayName": "Göstərilmə adı",
"sizeLabel": "Qabiliyyət səviyyəsi",
"sizeLabelHint": "Frontier/Large/Medium/Small kəşfiyyat oxunu müəyyən edir. Tanınmış səviyyəsi olmayan modellər 0 bal alır.",
"sizeLabelNone": "Heç biri (qiymətləndirilməyib)",
"contextWindow": "Kontekst",
"inFallback": "Zəncirdə",
"saveModelSettings": "Model parametrlərini saxla",
"aggregateBudget": "{count}/ay",
"aggregateBudgetTitle": "Bu modelin təminatçıları üzrə ayda ümumi pulsuz tokenlər",
"rateRpm": "{count} RPM",
"rateRpd": "{count} RPD",
"rateTitle": "Tarif məhdudiyyəti — sabit aylıq token büdcəsi yoxdur",
"splitOut": "Bu nüsxəni birləşdirməyin",
"splitOutHint": "Bu provayderin nüsxəsini vahid modeldə birləşdirmək əvəzinə onun ayrıca girişini verin. Siz onu nüsxənin öz səhifəsindən birləşdirə bilərsiniz.",
"splitUndo": "Geri birləşdirin",
"splitUndoHint": "Bu nüsxə vahid modelindən ayrı saxlanılır. Bütün provayderləri arasında yenidən uğursuz olmaq üçün onu yenidən birləşdirin.",
"splitBadge": "ayrı saxlanılır",
"noData": "məlumat yoxdur",
"noDataTitle": "Hələ heç bir sorğu qeydə alınmayıb — bu provayder üçün etibarlılıq və sürət ölçülməyib.",
"bestOfN": "{count}-nin ən yaxşısı",
"perProviderScores": "Hər provayder balları: {list}",
"columnModel": "Model",
"columnOn": "Açıq",
"noModelsBefore": "Heç bir model mövcud deyil. Üzərinə API açar əlavə et",
"keysPageLink": "Açarlar səhifəsi",
"noModelsAfter": "birinci.",
"hiddenNoKeys": "Gizli (açarsız): {platforms}",
"searchPlaceholder": "Axtarış modelləri və ya təminatçılar...",
"clearSearch": "Təmiz axtarış",
"ctxAny": "Hər hansı kontekst",
"ctxBadge": "{size} ctx",
"ctxTitle": "Kontekst pəncərəsi",
"copyModelId": "Model id-ni kopyalayın",
"showingCount": "{shown} {total} modelləri",
"clearFilters": "Təmiz filtrlər",
"noMatches": "Heç bir model filtrlərinizlə uyğun gəlmir.",
"noModelsTitle": "Heç bir model konfiqurasiya olunmur",
"intelligenceRank": "Kəşfiyyat",
"speedRank": "Sürət",
"rankHint": "Kataloqdakı reytinq — 1 ən yaxşısıdır.",
"limitRpm": "RPM",
"limitRpd": "RPD",
"limitTpm": "TPM",
"limitTpd": "TPD",
"limitHint": "Limit olmaması üçün boş buraxın.",
"usageThisMonth": "Aylıq istifadə",
"usageEmpty": "Bu ay hələ sorğu yoxdur.",
"usageRequestsMonth": "bu ay {count} sorğu"
},
"strategies": {
"explore": "Ölçülməmiş modelləri araşdır",
"exploreHint": "Etibarlılıq/sürət məlumatı olmayan modellərə nümunə toplamaları üçün 10% sınaq şansı verin.",
"title": "Marşrut strategiyası",
"description": "Bir marşrut strategiyası seçin. Əl rejimində isə ardıcıllığı təyin etmək üçün sürükləyirsən; Digər strategiyalar isə etibarlılıq, sürət və zəka üzrə canlı skora əsaslanır.",
"weightsSummary": "etibarlılıq {reliability}% · sürət {speed}% · Zəka {intelligence}%",
"guardrails": "Qoruyucu barmaqlıqlar",
"guardrailsTooltip": "Həmişə aktiv olan qoruyucu tədbirlər: sərbəst kvota × canlı sürət limiti cəzası. 1.0-dan aşağı olmaq modelin geri çəkildiyini göstərir.",
"scoreTooltip": "Son marşrut balı = üç oxun çəkili ortalaması, qoruyucu baryerlərlə vurulması. Əvvəlcə daha yüksək marşrutlar.",
"modeManualHint": "Əl rejimi: sorğular aşağıdakı ardıcıllıqla, yuxarıdan aşağıya uyğun gəlir. Yenidən sifariş vermək üçün sürüklə.",
"modeScoreHint": "Canlı trafikdən xallar yenilənir. Aşağıdakı ardıcıllıq hazırda sorğuların necə yönləndirildiyini göstərir.",
"manual": "Təlimat",
"manualBlurb": "Aşağıda təyin etdiyiniz dəqiq ardıcıllıqla marşrut edin. Yenidən sıralamaq üçün tutacaqları sürükləyin. Xal qazanmaq olmaz; zəncir yuxarıdan aşağıya izlənilir.",
"balanced": "Balanslı",
"balancedBlurb": "Etibarlılıq liderləri (50%), sürət və zəka isə bərabər (hər biri 25%) ilə qiymətləndirilir. Məntiqli ümumi defolt.",
"smartest": "Ən ağıllı",
"smartestBlurb": "Hələ də işləyən ən bacarıqlı modeli üstün tuturam. Zəka 55%, etibarlılıq 35%, sürət 10%.",
"fastest": "Ən sürətli",
"fastestBlurb": "Hələ də işləyən ən sürətli modeli üstün tuturam. Sürət 55%, etibarlılıq 35%, zəka 10%.",
"reliable": "Ən etibarlı",
"reliableBlurb": "Hər şeydən əvvəl uğur nisbətini maksimuma çatdırmaq. Etibarlılıq 70%, sürət və zəka hər biri 15%.",
"custom": "Adət",
"customBlurb": "Sürüşdürücülərlə etibarlılıq, sürət və zəka arasında öz balansınızı qurun. Eyni mühərrik presetlərdəki kimi, sadəcə çəkiləriniz.",
"adjust": "Tənzimləmə",
"customWeights": "Xüsusi çəkilər",
"customWeightsHelp": "Sliderlər müstəqildir; Səhmlər avtomatik balansı 100%-ə çatdı.",
"weightReliability": "Etibarlılıq",
"weightSpeed": "Sürət",
"weightIntelligence": "Kəşfiyyat",
"weightRequired": "Ən azı bir ağırlıq sıfırdan yuxarı olmalıdır.",
"scoreColumn": "Musiqi"
},
"penaltyInspector": {
"title": "Router təzyiqi",
"subtitle": "Son {minutes} dəqiqədəki cərimələr, gözləmə müddətləri və uğursuzluqlar",
"rowCount": "{count} aktivdir",
"offChain": "zəncirdən kənar",
"penaltyValue": "Cərimə {value}",
"factor": "xal x{factor}",
"noCooldown": "Soyuma vaxtı yoxdur",
"cooldownChip": "{key} - {time}",
"errorsHeading": "{count} son səhvlər",
"noRecentErrors": "Son vaxtlar heç bir səhv yoxdur",
"noKey": "Açar yoxdur",
"reasons": {
"penalty": "cəzalandırıldı",
"cooldown": "Soyuma müddəti",
"recent_errors": "Uğursuzluq"
}
},
"keys": {
"pageTitle": "Açarlar",
"pageDescription": "Təminatçı etimadnamələri və tətbiqlərinizin birləşdiyi API açarı ilə əlaqə qurun.",
"tabProviders": "Təchizatçılar",
"checklistSummary": "{total} təchizatçıdan {configured} qurulub",
"checklistKeyless": "açar tələb olunmur",
"tabQuotaSignals": "Kvota siqnalları",
"tabApiKey": "Birləşmiş API açarı",
"tabAnthropic": "Anthropic",
"unifiedKey": "Sizin birləşmiş API açarınız",
"regenerate": "Regenerasiya",
"showKey": "Şou",
"hideKey": "Gizlən",
"copyKey": "Alındı",
"copyFullKey": "Tam açarı kopyala",
"copiedKey": "Kopyalandı",
"baseUrl": "Baza URL",
"endpointChat": "Söhbət",
"endpointResponses": "Cavablar",
"endpointEmbeddings": "Yerləşdirmələr",
"endpointEmbeddingsHint": "model: \"auto\" və ya Embeddings sekməsindən bir ailə",
"endpointMessages": "Mesajlar",
"endpointMessagesHint": "Anthropic uyğun (Claude)",
"anthropicTitle": "Claude (Anthropic) modelləri",
"anthropicDesc": "Bu serverə Claude və ya Anthropic SDK müştərisini yönəldin. Anthropic müştərilər Claude model adları göndərirlər — hər birini Auto-ya xəritələyin (router boş modeli seçir) və ya konkret birini pinləyirsiniz.",
"anthropicBaseUrl": "Baza URL",
"anthropicAuth": "Auth baş zərbəsi",
"anthropicAuto": "Avtomatik — router ən yaxşı modeli seçir",
"anthropicSave": "Xəritələşdirməni saxla",
"anthropicSaved": "Xilas edildi",
"anthropicNote": "Anthropic müştərilər daxili Claude model adlarını saxlayırlar; Yuxarıdakı xəritə hər birinin hovuzunuza necə daxil olacağını müəyyən edir.",
"familyDefault": "Default",
"familyOpus": "Opus",
"familySonnet": "Sonet",
"familyHaiku": "Haiku",
"selectPlatform": "Təminatçı seçin",
"addKey": "Açar əlavə et",
"keyAdded": "Açar əlavə edildi",
"endpointKeysShareModels": "Eyni son nöqtənin açarları onun modellərini paylaşır.",
"export": "İxrac",
"exportAll": "Bütün açarlar",
"exportHealthy": "Yalnız sağlam",
"exportKeys": "API açarlarını ixrac et",
"exportFormat": "Format",
"exportHealthyOnly": "Yalnız sağlam açarlar",
"exportHealthyOnlyDesc": "Hazırda sağlamlıq yoxlamalarından keçməyən açarları istisna et",
"exportWillExport": "İxrac olunacaq",
"exportKey": "Açar",
"exportKeys plural": "Açarlar",
"exporting": "İxrac edirəm...",
"exportDownload": "Yüklə",
"exportSuccess": "İxrac olunan {count} açarları",
"adding": "Əlavə edirəm...",
"selectProvider": "Bir təminatçı seç...",
"accountId": "Hesab ID-si",
"label": "Etiket",
"noKeyNeeded": "(açar lazım deyil)",
"outboundProxy": "Outbound proxy",
"outboundProxyDescription": "Çıxan LLM sorğularını proxy vasitəsilə yönləndirin. SOCKS5, HTTP və HTTPS dəstək verir.",
"proxyUrl": "Proxy URL",
"saveProxy": "Xilas et",
"savingProxy": "Qurtarmaq...",
"proxyLoadFailed": "Proxy parametrlərini yükləmək mümkün olmadı.",
"addCustom": "Xüsusi OpenAI uyğun model əlavə edin",
"addCustomDescription": "Hər hansı OpenAI uyğun son nöqtədə nöqtə çat, yerləşdirmə, şəkil və ya audio modelləri qura bilərsiniz. API düyməsi yerli serverlər üçün seçimlidir.",
"customType": "Tip",
"customTypeChat": "Söhbət",
"customTypeEmbedding": "Yerləşdirmə",
"customTypeImage": "Şəkil",
"customTypeAudio": "Audio",
"customBaseUrl": "Baza URL",
"customModels": "Modellər",
"customModel": "Model",
"customDisplayName": "Göstərilmə adı",
"customDisplayNamePerModel": "Modelə görə",
"customDisplayNameOptional": "İstəyə bağlı",
"customFamily": "Ailə",
"customFamilyPlaceholder": "Standart olaraq model ID-yə keçid",
"customApiKey": "API açarı",
"customCapabilities": "İmkanlar",
"addModel": "Model əlavə et",
"modelAdded": "Model əlavə olundu",
"addModels": "{count} modellər əlavə et",
"addEmbeddingModel": "Yerləşdirmə əlavə edin",
"addImageModel": "Şəkil modeli əlavə et",
"addAudioModel": "Audio model əlavə et",
"addingCustom": "Əlavə edirəm...",
"discoverModels": "Modelləri gətir",
"probeNow": "Son nöqtəni test et",
"probeSuccess": "{model} {latency}ms ərzində test edildi",
"probeFailed": "Test alınmadı: {reason}",
"discoverTitle": "Bu son nöqtədəki modellər",
"discoverHint": "Qeyd ediləcək modelləri seçin. Artıq əlavə edilənlər kilidli qalır.",
"discoverEmpty": "Bu son nöqtə heç bir model qaytarmadı.",
"discoverAlreadyAdded": "Əlavə edildi",
"discoverSelectAll": "Hamısını seç",
"modelsAdded": "{count} model əlavə edildi",
"getApiKey": "Açarı API",
"deleteKeyConfirm": "Bu açarı silmək? Bunu geri qaytarmaq mümkün deyil.",
"checkAll": "Hamısını yoxla",
"checking": "Yoxlayıram...",
"editLabel": "Etiketi redaktə et",
"saveLabel": "Yadda saxla etiketi",
"unifiedKeyDescBefore": "Bunu öz OpenAI kimi istifadə et",
"unifiedKeyDescAfter": "; Bu proxy-yə sorğuları autentifikasiya edir.",
"serverUnreachableBefore": "Serverə qoşula bilmirəm",
"serverUnreachableAfter": ". Arxa planın işlədiyinə əmin ol. NPM run dev hər ikisini işə salır və server logları server prefiksi altında çap olunur.",
"paneProviderKey": "Təchizatçı açarı",
"paneImportFile": "Faylın idxalı",
"paneCustomEndpoint": "Xüsusi son nöqtə",
"platform": "Platforma",
"apiToken": "API tokeni",
"noKeyNeededPlaceholder": "Heç API açar lazım deyil",
"bearerTokenPlaceholder": "Daşıyıcı token",
"pasteKeyPlaceholder": "Burada açarı yapışdır",
"pasteSeveral": "Bir neçəsini yapışdır",
"keylessHint": "API açar tələb olunmur: bu provayderin pulsuz səviyyəsi anonimdir (IP üçün tarif məhdudiyyəti ilə).",
"enable": "Aktiv et",
"noProviderKeys": "Hələ provayder açarları yoxdur. Marşrutlaşdırmaya başlamaq üçün yuxarıda birini əlavə edin.",
"filterPlaceholder": "Filtr təminatçıları və ya açarlar",
"filterAll": "Hamı",
"filterHealthy": "Sağlam",
"filterIssues": "Məsələlər",
"filterDisabled": "Əlil",
"noFilterMatch": "Heç bir provayder sizin filtrlərinizə uyğun gəlmir.",
"providerCountSummary": "{providers} təminatçıları · {keys} açarları",
"summaryHealthy": "{count} sağlam",
"summaryIssueOne": "{count} məsələsi",
"summaryIssueOther": "{count} məsələlər",
"providerActions": "Təchizatçı tədbirləri",
"routeViaProxy": "Proxy vasitəsilə marşrut",
"checkNow": "İndi yoxla",
"proxyEnvHintBefore": "Həmçinin konfiqurasiya etmək üçün",
"proxyEnvHintAfter": "mühit dəyişəni (üstünlük təşkil edir). Deaktiv etmək üçün boş qoy. Nümunələr:",
"importKeys": "İdxal təminatçı açarları",
"importKeysDescription": ".env, JSON, JSONC, CSV, Markdown və ya mətn faylları yükləyin.",
"importFiles": "Fayllar",
"importFileCount": "{count} seçildi",
"previewFiles": "Ön baxış",
"previewing": "Önizləmə...",
"selected": "Seçilmiş",
"provider": "Təchizatçı",
"keyName": "Əsas ad",
"keyValue": "Əsas dəyər",
"chooseProvider": "Təminatçı seçin",
"noPreviewKeys": "O fayllarda heç bir açar tapılmadı.",
"skippedItems": "Atlandı:",
"moreItems": "+{count} daha çox",
"importSelected": "İdxal {count}",
"importing": "İdxal...",
"noImportSelection": "Ən azı bir təminatçı ilə bir sətir seçin.",
"duplicate": "Təkrarlanan",
"duplicatesFound": "{count} təkrar(lar) aşkar edilib — artıq mövcuddur və atlanacaq.",
"importResult": "İdxal {imported}; uğursuz {failed}.",
"importModelCount": "+{count} model",
"importResultWithModels": "İdxal {imported}; {models} model qeydə alındı; uğursuz {failed}.",
"confirmRemove": "Təsdiqləyək?",
"quotaSignalsTitle": "Kvota siqnalları",
"quotaSignalsEmptyTitle": "Hələ kvota müşahidəsi yoxdur",
"quotaSignalsEmptyDesc": "Bu, provayderlər sürət limiti başlıqlarını, kvota səhvlərini və ya təsdiq siqnallarını qaytardıqdan sonra doldurulur.",
"quotaKeyRef": "Əsas #{id}",
"quotaPoolRef": "hovuz {pool}",
"quotaLimit": "Limit",
"quotaRemaining": "Qalanlar",
"quotaReset": "Reset",
"quotaObserved": "Müşahidə olunanlar",
"tabAgents": "Agentlər",
"familyGeminiPro": "Gemini Pro",
"familyGeminiFlash": "Gemini Flash",
"familyGeminiFlashLite": "Gemini Flash-Lite",
"geminiTitle": "Gemini model uyğunlaşdırması",
"geminiDesc": "Gemini Pro, Flash və Flash-Lite adlarını Auto-ya və ya konkret kataloq modelinə uyğunlaşdırın.",
"compatibilityTitle": "Agent uyğunluğu",
"compatibilityDesc": "Könüllü uyğunluq interfeyslərini və Claude Code model aşkarlamasını idarə edin.",
"ollamaMode": "Ollama emulyasiyası",
"ollamaModeHint": "Açıq loopback heç vaxt autentifikasiya olunmamış LAN trafikini qəbul etmir.",
"ollamaOff": "Söndürülüb",
"ollamaLoopback": "Loopback-də açıq",
"ollamaKeyRequired": "API açarı tələb olunur",
"claudeAliases": "Claude Code aşkarlama aliasları",
"claudeAliasesHint": "Şlüzün model seçicisi kataloqu göstərə bilsin deyə claude/<model> aliaslarını açın.",
"urlTokensTitle": "Ləğv edilə bilən URL tokenləri",
"urlTokensDesc": "Yalnız başlıqsız müştərilər üçün. URL tokenləri tarixçəyə və loqlara sıza bilər, ona görə də artıq lazım olmadıqda onları ləğv edin.",
"urlTokenLabel": "Token etiketi",
"createUrlToken": "Token yarat",
"urlTokenOnce": "Bu tokeni indi kopyalayın. O, bir daha göstərilməyəcək.",
"revoked": "Ləğv edilib",
"revoke": "Ləğv et",
"modelScope": "Model əhatəsi",
"modelScopeDesc": "Bu açarı müəyyən model ID-ləri ilə məhdudlaşdırın. Digər modellər üçün router bu açarı ötürür.",
"modelScopeAdd": "Model ID-sini daxil edin və Enter basın",
"modelScopeEmpty": "Əhatə təyin edilməyib — bu açar provayderinin bütün modellərinə xidmət edir.",
"modelScopeClear": "Əhatəni təmizlə",
"modelScopeBadgeOne": "məhdud · 1 model",
"modelScopeBadgeOther": "məhdud · {count} model",
"cpTitle": "Müştəri profilləri",
"cpDesc": "Hər müştəri üçün ayrıca API açarı; onun sistem promptunu server həmişə tətbiq edir.",
"cpEmpty": "Hələ müştəri profili yoxdur.",
"cpNameLabel": "Ad",
"cpNamePlaceholder": "məs. Dəstək botu",
"cpPromptLabel": "Sistem promptu (istəyə bağlı)",
"cpPromptPlaceholder": "Bu açarla edilən hər sorğunun əvvəlinə serverin əlavə etdiyi təlimatlar.",
"cpCreate": "Profil yarat",
"cpRotate": "Açarı dəyiş",
"cpKeyOnce": "Bu açarı indi kopyalayın — bir daha göstərilməyəcək.",
"cpEnabledAria": "Profil aktivdir"
},
"status": {
"healthy": "sağlam",
"rateLimited": "sürət məhdudiyyəti",
"invalid": "etibarsız",
"error": "səhv",
"unchecked": "Nəzarətsiz"
},
"analytics": {
"title": "Analitika",
"description": "Həcm, gecikmə, token istifadəsi və uğursuzluqlar sorğusu.",
"range24h": "24 saat",
"range7d": "7d",
"range30d": "30d",
"range90d": "90d",
"requests": "İstifadələr",
"successRate": "Uğur nisbəti",
"inputTokens": "Giriş tokenləri",
"outputTokens": "Çıxış tokenləri",
"avgLatency": "Orta gecikmə",
"p95Latency": "P95 gecikməsi",
"avgTtft": "Orta TTFT",
"estSavings": "Əmanət",
"requestsByProvider": "Təminatçılar üzrə sorğular",
"avgLatencyByProvider": "Provayder üzrə orta gecikmə",
"ttftByProvider": "Təminatçı üzrə ilk tokenin vaxtı",
"ttftEmpty": "Hələ ilk token qeydiyyatına vaxt yoxdur.",
"requestsOverTime": "Zamanla sorğular",
"tokensOverTime": "Zamanla jetonlar",
"byModel": "Modelə görə",
"byPlatform": "Platforma üzrə",
"errors": "Səhvlər",
"errorDistribution": "Səhv paylanması",
"pinnedRequests": "Sabitlənmiş sorğular",
"pinnedHonored": "Şərəfləndirildi",
"fallbackAttempts": "Ehtiyat cəhdlər",
"savingsHint": "Əslində, son {range} ərzində ${actual}-ni xilas etdiniz. Bu, eyni tokenlərin ödənişli API-lərdə, modelə görə qiymət baxımından dəyəri olardı. Göstərilən rəqəm son {span} məlumatdan tam 30 günə qədər sürətinizi proqnozlaşdırır.",
"savingsHintExact": "Əslində, son {range} ərzində ${actual}-ni xilas etdiniz. Bu, eyni tokenlərin ödənişli API-lərdə, modelə görə qiymət baxımından dəyəri olardı. Göstərilən rəqəm sizin real 30 günlük ümumi nəticənizdir.",
"requestsHintPinned": "Bu sorğulardan {pinned} konkret modeli adı ilə pinlədi. {honored} pinli model ilə xidmət olunurdu; {failed} başqa birinə keçə bilmədim. Qalanları avtomatik yönləndirildi.",
"requestsHintAuto": "Bu dövrdə bütün sorğular avtomatik yönləndirilirdi; Heç bir müştəri konkret modeli adı ilə pinləməyib.",
"requestsHintTypes": "{chat} chat və {embedding} embedding sorğuları.",
"rangeLabel24h": "24 saat",
"rangeLabel7d": "7 gün",
"rangeLabel30d": "30 gün",
"rangeLabel90d": "90 gün",
"spanDays": "{count} gün",
"spanHours": "{count} saat",
"latencyMs": "Gecikmə (ms)",
"latency": "Gecikmə",
"pinned": "Pinned",
"inTokens": "Jetonlarla",
"outTokens": "Çıxış tokenləri",
"saved": "Xilas edildi",
"message": "Mesaj",
"time": "Zaman",
"perModelBreakdown": "Model üzrə bölgü",
"usageByKey": "Açar üzrə istifadə",
"keyColumn": "Açar",
"keyLabelFallback": "Əsas #{id}",
"errorsByProvider": "Təchizatçılar üzrə səhvlər",
"recentErrors": "Son səhvlər",
"noErrors": "Heç bir səhv yoxdur",
"recentCalls": "Son çağırışlar",
"clientIp": "Müştəri IP",
"clientAgent": "Müştəri tətbiqi",
"requestedModelHint": "{model} tələb olundu, ehtiyat qüvvə ilə təqdim edildi",
"attempts": "Cəhdlər",
"filterAll": "Hamı",
"filterCanceled": "Ləğv edilmiş",
"providerBreakdown": "Təminatçı üzrə bölgü",
"tokensPerSec": "Tok/s",
"allProviders": "Bütün təminatçılar",
"requestDetailTitle": "Xahiş #{id}",
"failoverLadder": "Failover pilləsi",
"failoverLadderHint": "Bu sorğu ehtiyat zəncirindən keçən hər sıçrayış, ardıcıllıqla.",
"noAttemptTrace": "Bu sorğu üçün heç bir cəhd izi qeydə alınmadı.",
"keyOrdinal": "Əsas #{n}",
"attemptTimingHint": "Sorğu başlanğıcından ofset · Cəhd müddəti",
"requestedModel": "Tələb olunan model",
"ttft": "TTFT",
"requestsByAgent": "Agent üzrə sorğular"
},
"playground": {
"title": "Uşaq meydançası",
"description": "Router vasitəsilə çat tamamlama mesajı göndərin və hansı provayderin xidmət etdiyini görün.",
"autoModel": "Avtomatik (ehtiyat zəncir)",
"fusionModel": "Birləşmə (çoxmodelli sintez)",
"selectModel": "Seçilmiş model",
"searchModels": "Axtarış modelləri...",
"noModelsFound": "Heç bir model tapılmadı",
"send": "Göndər",
"sending": "Göndərirəm...",
"clear": "Təmiz",
"inputPlaceholder": "Mesaj yaz... (⏎ göndərmək üçün, ⇧⏎ yeni xətt üçün)",
"emptyTitle": "Başlamaq üçün mesaj göndərin.",
"emptyDescription": "Using {model}. Yuxarıdakı seçicidə modelləri dəyişin.",
"noModels": "Hələ model yoxdur. Bu siyahını doldurmaq üçün Keys səhifəsində API açarı əlavə edin.",
"copyReply": "Cavab alın",
"fallback": "Ehtiyat qüvvə",
"fallbacks": "Ehtiyat planlar",
"fusionPanel": "Panel",
"fusionJudge": "Hakim",
"fusionTrace": "{count} model cavabları",
"fusionFailed": "Heç bir cavab yoxdur",
"fusionJudgeSynth": "son cavabı sintez etdi",
"errorPrefix": "Səhv:",
"systemPromptLabel": "Sistem sorğusu",
"systemPromptPlaceholder": "İstəyə bağlıdır. Çatdan əvvəl sistem mesajı kimi göndərildi.",
"errorTitle": "Tələb uğursuz oldu",
"attach": "Fayl əlavə et",
"attachTooMany": "Hər mesaja ən çox {count} fayl əlavə edə bilərsiniz.",
"attachTooLarge": "{name} çox böyükdür. Maksimum həcm: {max}.",
"attachUnsupported": "{name} dəstəklənmir. Şəkil (PNG, JPEG, WebP, GIF) və ya mətn faylları (TXT, MD, CSV, JSON, LOG) əlavə edin.",
"attachFailed": "{name} oxunmadı.",
"noVisionBadge": "Şəkilsiz",
"visionWarning": "{model} şəkilləri qəbul etmir. Şəkil dəstəkləyən model və ya Avtomatik seçin."
},
"embeddings": {
"title": "Modellər",
"description": "Embeddinglər yalnız bir ailə daxilində failover edir: başqa bir provayder tərəfindən xidmət göstərilən eyni model. Fərqli modellərin vektorları uyğun deyil, ona görə router heç vaxt modelləri dəyişmir.",
"defaultBadge": "Default · Avtomobil",
"makeDefault": "Default et",
"moveUp": "İrəliləyin",
"moveDown": "Aşağı çəkil",
"usageToday": "{count} bu gün tələb olunur",
"usageMonth": "{count} bu ay Tok",
"autoDescription": "model: \"auto\" POST /v1/embeddings marşrutlarda standart ailəyə keçin. Bir ailənin (və ya təminatçı model id) adlandırılması həmin ailəni pinləyir; Daxilindəki provayderlər ardıcıllıqla yoxlanılır.",
"unsavedChanges": "Yadda saxlanmamış dəyişikliklər",
"saveChanges": "Yaddaş dəyişiklikləri",
"savingChanges": "Qurtarmaq...",
"tokMax": "{tokens} Tok Max",
"emptyTitle": "Hələ embedding modelləri yoxdur",
"emptyDesc": "Embedding ailələri burada embeddingləri dəstəkləyən provayder açarı əlavə etdikdən sonra görünür.",
"dragToReorder": "Yenidən sifariş təminatçısına sürüklə"
},
"fusion": {
"title": "Birləşmə",
"description": "Modellər paneli paralel cavab verir, sonra hakim daha güclü bir cavabı sintez edir. Bunu model olan API \"fusion\" adlandıraraq istifadə edin.",
"panelSource": "Panel mənbəyi",
"panelSourceHelp": "Panel modelləri sorğu göstərilmədikdə haradan gəlir.",
"mode": {
"auto": "Avtomatik (Ehtiyat Zəncir)",
"autoHelp": "Fallback Chain-dən aktiv marşrutlaşdırma strategiyanıza görə müxtəlif modellər seçin.",
"explicit": "Açıq panel",
"explicitHelp": "Həmişə aşağıda seçdiyiniz konkret modellərdən istifadə edin."
},
"panelModels": "Panel modelləri",
"selectedCount": "{count} {max} seçilib",
"noModels": "Hələ heç bir model qoşulmayıb. Bir API açarı əlavə edin, sonra Fallback Chain-də modelləri aktiv edin.",
"panelSize": "Panel ölçüsü",
"panelSizeHelp": "Avtomatik olaraq neçə müxtəlif model seçmək lazımdır (1–{max}).",
"judge": "Hakim modeli",
"judgeHelp": "Panelin cavablarını birləşdirən model. Auto sizin ən yüksək reytinqli mövcud modelinizdən istifadə edir.",
"judgeAuto": "Avtomatik (mövcud ən yüksək reytinqli)",
"strategy": "Strategiya",
"strategySynthesize": "Sintez etmək — paneli bir cavaba qarışdırmaq",
"strategyBestOf": "Ən yaxşısı — ən güclü cavabı qaytar (hakim qərarı yoxdur)",
"strategySynthesizeShort": "Sintez",
"strategyBestOfShort": "Ən Yaxşılar",
"exposePanel": "Panel detalları",
"exposePanelHelp": "Hər modelin cavabını və hakim metadatasını cavabda x_fusion sahəsinin altına əlavə edin.",
"howToUse": "İstifadə",
"howToUseHelp": "Model \"fusion\" ilə normal çat sorğusu göndərin. Bu parametrlər standartdır; istənilən istənilən sorğu onları \"birləşmə\" sahəsi ilə üstələyə bilər.",
"unsavedChanges": "Yadda saxlanmamış dəyişikliklər",
"save": "Xilas et"
},
"premium": {
"title": "Premium",
"description": "Hər cihazda canlı model kataloqu.",
"loading": "Yüklənir...",
"checkForUpdates": "Yeniləmələri yoxlayın",
"syncing": "Sinxronizasiya...",
"catalogFeed": "Kataloq lenti",
"liveFeed": "Canlı yayım",
"monthlySnapshot": "Aylıq anlıq görüntü",
"lastChecked": "Son yoxlama: {when}",
"liveDescription": "Yeni pulsuz modellər, kvota dəyişiklikləri və quirk düzəlişləri göndərildikdən bir neçə saat sonra buraya gəlir. Tətbiq gündə iki dəfə avtomatik yoxlayır; Heç bir iş yoxdur.",
"snapshotDescription": "Pulsuz səviyyə: kataloq aylıq snapshotdan yenilənir, gündə iki dəfə avtomatik yoxlanılır. Premium bunu canlı yayıma keçirir, hər 2-3 gündə bir yenilənir.",
"lastSyncProblem": "Son sinxronizasiya problemi: {error}",
"license": "Lisenziya",
"planAnnual": "Premium İllik",
"planLifetime": "Premium Ömür Boyu",
"expired": "Müddəti bitib",
"inactive": "Qeyri-aktiv",
"lifetimeNote": "Ömürlük lisenziya: heç vaxt bitmir.",
"renewsOn": "{date} yeniləyir.",
"willNotRenew": "Yenilənməyəcək. Premium {date}-cı ilə qədər, sonra bu quraşdırma yenidən pulsuz aylıq kataloqa qayıdır.",
"keyInactive": "Bu açar artıq aktiv deyil. Tətbiq pulsuz aylıq kataloq üzərində işləməyə davam edir.",
"manageSubscription": "Abunəliyi idarə et",
"openingPortal": "Açılır...",
"removeKey": "Bu cihazdan açarı çıxar",
"manageHint": "Abunəliyi idarə etmək Stripe-nin ödəniş portalını açır: kartınızı ləğv edin, yeniləyin və ya fakturaları yükləyin. Açarı çıxarmaq yalnız bu cihazı deaktiv edir; Sizin alışınız toxunulmazdır.",
"licenseKey": "Lisenziya açarı",
"licenseKeyPlaceholder": "fla_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"activate": "Aktivləşdir",
"activating": "Aktivləşdirirəm...",
"keyHint": "Açarınız alış e-poçtunda və ödənişdən sonrakı səhifədədir. İtirdin?",
"recoverKey": "Saytda bərpa edin",
"upsellTitle": "İldə 19 dollara yaşa",
"upsellDescription": "Yeni pulsuz modellər mövcud olduğu anda, 30 gün sonra yox. Bir açar, hər cihaz. İstənilən vaxt ləğv edə bilərsiniz; Router həmişə boş qalır.",
"goPremium": "Go Premium",
"bundled": "paketlənmiş",
"planGeneric": "Premium"
},
"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": "Nəsə səhv getdi",
"boundaryDescription": "Paneldə gözlənilməz bir xəta çıxdı. Məlumatların təhlükəsizdir. Yenidən cəhd edin və ya modellər səhifəsinə qayıdın.",
"tryAgain": "Bir də cəhd edin",
"goHome": "Modellərə qayıdış"
},
"notFound": {
"title": "Səhifə tapılmadı",
"description": "Bu səhifə mövcud deyil və ya köçmüş ola bilər."
},
"setup": {
"title": "Başlamaq",
"subtitle": "İlk sorğunuzu yönləndirmək üçün üç addım.",
"progress": "{done} of {total}",
"step1Title": "Təchizatçı açarı əlavə edin",
"step1Desc": "Ən azı bir provayder hesabı qoşun. Pulsuz açarlar işləyir.",
"step1Cta": "Açarları əlavə et",
"step2Title": "Test sorğusu göndərin",
"step2Desc": "Playground-da istənilən modeli seçin və salam verin.",
"step2Cta": "Açıq Oyun Sahəsi",
"step3Title": "Tətbiqinizi birləşdirin",
"step3Desc": "Birləşmiş API açarınızı istənilən OpenAI uyğun müştəri ilə istifadə edin.",
"copyKey": "Kopya API",
"copyUrl": "Kopya bazası URL",
"copiedKey": "API açar lövhəyə köçürülüb",
"copiedUrl": "Baza URL lövhəyə köçürülüb"
},
"palette": {
"title": "Komanda palitrası",
"placeholder": "Axtarış səhifələri, modellər, fəaliyyətlər...",
"empty": "Nəticə yoxdur",
"groupPages": "Səhifələr",
"groupActions": "Əməliyyatlar",
"groupModels": "Modellər",
"toggleTheme": "Qaranlıq rejimi dəyiş"
},
"validation": {
"required": "Tələb olunur",
"url": "http:// və ya https:// ilə başlayan etibarlı URL daxil edin",
"email": "Etibarlı e-poçt ünvanı daxil edin",
"passwordMin": "Ən azı {min} personaj"
},
"agents": {
"title": "Kodlaşdırma agentləri",
"description": "Kodlaşdırma alətlərini generasiya olunmuş, ehtiyat nüsxə üçün təhlükəsiz konfiqurasiya ilə vahid pulsuz model şlüzünə qoşun.",
"apiKey": "API açarı",
"quickstartTitle": "Sürətli başlanğıc",
"quickstart": "Ən sürətli yol: Claude Code-u canlı kataloqdan konfiqurasiya edin.",
"currentKey": "Cari vahid açar:",
"seenRecently": "Bu yaxınlarda görülüb",
"setupLabel": "Avtomatik quraşdırma",
"setupHint": "Bu alətin konfiqurasiya faylını sizin üçün yazır və bu şlüzə yönəldir.",
"setupGuideHint": "Bu alətin quraşdırma addımlarını göstərir; heç bir fayl yazılmır.",
"manualLabel": "Əl ilə qoşulma",
"manualHint": "Alətin öz parametrlərinə daxil ediləcək əsas URL və açar.",
"endpoint": "Endpoint",
"documentation": "Sənədlər"
}
}