forked from tashfeenahmed/freellmapi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathro.json
More file actions
844 lines (844 loc) · 42.8 KB
/
Copy pathro.json
File metadata and controls
844 lines (844 loc) · 42.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": "Modele",
"playground": "Locul de joacă",
"keys": "Chei",
"analytics": "Analiză",
"premium": "Premium",
"upgrade": "Modernizare",
"settings": "Setări",
"signOut": "Deconectează-te",
"openMenu": "Deschide meniul de navigare",
"switchLight": "Treci la tema luminoasă",
"switchDark": "Treci la tema întunecată",
"switchToChinese": "Trecerea la chineză",
"switchToEnglish": "Trecerea la engleză",
"modelsMenu": "Explorează tipurile de modele",
"agents": "Agenți"
},
"auth": {
"createYourAccount": "Creează-ți contul",
"signIn": "Conectează-te",
"email": "Email",
"password": "Parolă",
"emailPlaceholder": "you@example.com",
"passwordPlaceholderSetup": "cel puțin 8 caractere",
"passwordPlaceholderLogin": "parola ta",
"setupDescription": "Setează adresa de email și parola care vor proteja acest tablou de bord.",
"loginDescription": "Conectează-te pentru a-ți gestiona cheile, rutarea și analizele.",
"createAccount": "Creează cont",
"creating": "Creând...",
"signingIn": "Semnare...",
"loading": "Se încarcă...",
"newPasswordAutoComplete": "parolă nouă",
"currentPasswordAutoComplete": "parola curentă",
"serverUnreachableBefore": "Nu pot contacta serverul. Asigură-te că backend-ul rulează (",
"serverUnreachableAfter": ").",
"setupCode": "Cod de configurare",
"setupCodePlaceholder": "Cod din jurnalele serverului",
"setupCodeHint": "Configurarea de pe un alt dispozitiv necesită ca codul de o singură dată să fie imprimat în jurnalele serverului la pornire.",
"changePassword": "Schimbă parola",
"changeEmail": "Schimbă e-mailul",
"forgotPassword": "Ai uitat parola?",
"currentPassword": "Parola actuală",
"newPassword": "Parolă nouă",
"newEmail": "E-mail nou",
"resetCode": "Cod de resetare",
"resetCodePlaceholder": "cod din jurnalele serverului",
"resetCodeHint": "Găsești codul de resetare în jurnalele serverului.",
"forgotPasswordDescription": "Apasă mai jos pentru a genera un cod de resetare. Codul va apărea în jurnalele serverului — introdu-l aici pentru a seta o parolă nouă.",
"requestResetCode": "Trimite codul",
"requestingResetCode": "Se trimite…",
"resetPassword": "Resetează parola",
"resettingPassword": "Se resetează…",
"changingPassword": "Se schimbă…",
"changingEmail": "Se schimbă…",
"backToLogin": "Înapoi la autentificare",
"passwordChanged": "Parola a fost schimbată.",
"emailChanged": "E-mailul a fost schimbat.",
"passwordReset": "Parola a fost resetată. Autentifică-te."
},
"common": {
"save": "Salvează",
"saving": "Salvând...",
"cancel": "Anulează",
"discard": "Aruncarea",
"delete": "Șterge",
"confirm": "Confirmă",
"copy": "Recepționat",
"copied": "Copiat",
"copyFailed": "Nu s-a putut copia — selectează textul și copiază-l manual",
"show": "Emisiune",
"hide": "Ascunde-te",
"apply": "Aplică",
"applied": "Aplicat",
"applying": "Aplică...",
"active": "Activitate",
"inactive": "Inactiv",
"never": "niciodată",
"loading": "Se încarcă...",
"error": "Eroare",
"noData": "Încă nu există date",
"unsavedChanges": "Modificări nesalvate",
"saveChanges": "Salvează modificările",
"remove": "Îndepărtează",
"unknownError": "Eroare necunoscută",
"model": "Model",
"provider": "Furnizor",
"success": "Succes",
"failures": "Eșecuri",
"dismiss": "Dizolvați",
"status": "Statut"
},
"settings": {
"title": "Setări",
"language": "Limbă",
"theme": "Temă",
"themeSystem": "Sistem",
"themeLight": "Luminos",
"themeDark": "Întunecat",
"searchLanguage": "Căutați limbi…",
"noLanguages": "Nicio limbă găsită",
"sections": "Secțiuni de setări",
"sectionGeneral": "General",
"sectionCompression": "Comprimare",
"sectionAdvanced": "Avansat",
"sectionPreview": "Previzualizare",
"generalDescription": "Limba și aspectul acestui panou.",
"advancedDescription": "Praguri și comutatoare de siguranță pentru lanțul de comprimare.",
"compressionTitle": "Comprimarea prompturilor",
"compressionDescription": "Reduce dimensiunea cererilor înainte de rutare, păstrând codul, erorile, căile, numerele și definițiile instrumentelor.",
"compressionHelp": "Rescrie fiecare cerere înainte de a fi trimisă către un furnizor, astfel încât să folosească mai puține tokenuri. Codul, erorile, căile fișierelor și numerele sunt protejate, iar orice rescriere care le deteriorează este eliminată.",
"compressionMode": "Mod",
"compressionModeHelp": "„Dezactivată” trimite cererile nemodificate. „Fără pierderi” elimină doar textul duplicat și inutil. „Standard” scurtează în plus rezultatul instrumentelor. „Agresivă” condensează suplimentar replicile mai vechi.",
"compressionOff": "Dezactivată",
"compressionLossless": "Fără pierderi",
"compressionStandard": "Standard",
"compressionAggressive": "Agresivă",
"compressionLossy": "Cu pierderi",
"compressionEngines": "Motoare",
"compressionEnginesHelp": "Fiecare motor este un pas de rescriere. Modul decide ce motoare rulează; un motor dezactivat aici nu va rula în niciun mod.",
"engineDedup": "Blocuri repetate",
"engineDedupHelp": "Înlocuiește un bloc de text apărut deja mai devreme în conversație cu o referință scurtă la el.",
"engineLite": "Curățarea spațiilor",
"engineLiteHelp": "Elimină spațiile de la capătul rândurilor, comasează rândurile goale repetate și înlătură mesajele de sistem duplicate.",
"engineReadLifecycle": "Citiri de fișiere depășite",
"engineReadLifecycleHelp": "Înlocuiește o citire anterioară a unui fișier cu o notă, odată ce același fișier este citit sau editat din nou.",
"engineToolfilter": "Filtru pentru rezultatul instrumentelor",
"engineToolfilterHelp": "Scurtează rezultatul comenzilor și instrumentelor, precum compilări, teste și instalări. Rândurile cu erori și urme de stivă se păstrează întotdeauna.",
"engineJsoncompact": "Tabele JSON",
"engineJsoncompactHelp": "Recodifică tablourile JSON lungi care au aceleași câmpuri sub forma unui tabel compact. Procesul este reversibil, deci nu se pierde nimic.",
"engineRelevance": "Filtru de relevanță",
"engineRelevanceHelp": "Când un mesaj depășește bugetul său de dimensiune, elimină propozițiile cel mai puțin legate de ultimul mesaj.",
"engineAging": "Replici mai vechi",
"engineAgingHelp": "Condensează replicile mai vechi decât ultimele câteva într-un rezumat scurt care păstrează căile, erorile și deciziile.",
"engineHardBudget": "Plafon de tokenuri",
"engineHardBudgetHelp": "Elimină rândurile cel mai puțin valoroase până când cererea se încadrează în numărul de tokenuri vizat.",
"compressionAutoTrigger": "Declanșare automată peste tokenurile estimate",
"compressionAutoTriggerHelp": "Cererile estimate peste acest număr de tokenuri trec automat pe modul agresiv. Lasă gol pentru a dezactiva.",
"compressionPrefixFreeze": "Îngheață prefixele de prompt recurente",
"compressionPrefixFreezeHelp": "Lasă neatins un prompt de sistem după ce același text a fost întâlnit de trei ori, astfel încât memorarea în cache a prompturilor la furnizor să funcționeze în continuare.",
"compressionTrustProjectFilters": "Ai încredere în fișierele de filtru ale proiectului",
"compressionTrustProjectFiltersHelp": "Încarcă filtre pentru rezultatul instrumentelor și din directorul de lucru. Dezactivat implicit, deoarece un depozit ar putea folosi asta pentru a ascunde rezultatul de model.",
"compressionStats": "Dimensiune economisită",
"compressionEstimatedTokensSaved": "Tokenuri estimate economisite",
"compressionPreview": "Previzualizare live",
"compressionPreviewDescription": "Trimite corpul unei cereri prin lanțul de procesare pentru a vedea ce ar primi un furnizor.",
"compressionPreviewPlaceholder": "Lipește JSON-ul cererii sau text simplu",
"compressionRunPreview": "Rulează previzualizarea",
"updatesTitle": "Actualizări",
"checkForUpdates": "Verifică actualizările",
"lastChecked": "Ultima verificare: {when}",
"currentVersion": "Versiunea curentă:",
"updateAvailable": "Actualizare disponibilă",
"changelog": "Ce s-a schimbat",
"upToDate": "La zi",
"buildAhead": "Această versiune este înaintea ramurii main oficiale.",
"buildDiverged": "Această versiune a deviat de la ramura main oficială.",
"buildUnknown": "Această versiune personalizată nu poate fi comparată cu ramura main oficială.",
"notGitInstall": "Această instalare nu include informații despre commit.",
"checkFailed": "Nu s-au putut verifica actualizările.",
"contactsGithub": "Verificările sunt inițiate manual și contactează GitHub.",
"openReleases": "Deschide versiunile GitHub",
"restartAfterUpdate": "Repornește FreeLLMAPI după finalizarea compilării."
},
"models": {
"title": "Modele",
"chatModelsTab": "Modele de chat",
"fusionTab": "Fuziune",
"embeddingsTab": "Încorporații",
"imageTab": "Imagine",
"audioTab": "Audio",
"imageDesc": "Modele de generare text-to-image.",
"audioDesc": "Modele text-to-speech și speech-to-text.",
"mediaHint": "Generează prin",
"mediaEmpty": "Încă nu există modele. Se sincronizează din catalog.",
"ttsHeading": "Text-to-speech",
"sttHeading": "Voce în text",
"sttHint": "Transcriere prin",
"sttEmpty": "Nu există încă modele de speech-to-text. Se sincronizează din catalog.",
"newBadge": "Nou",
"monthlyTokenBudget": "Buget lunar pentru tokenuri",
"remaining": "rămas",
"used": "Utilizare",
"of": "de",
"showAllModels": "Afișează toate modelele {count}",
"showLess": "Afișează mai puțin",
"vision": "Viziune",
"visionTitle": "Acceptă intrarea de imagine",
"tools": "Unelte",
"toolsTitle": "Emite apeluri structurate pentru unelte, deci este eligibil pentru cereri cu rulante de unelte",
"retired": "Retras",
"penalty": "−{value} penalizare",
"obs": "{count} observații",
"tokPerMonth": "{count} tok/mo",
"rpmLimit": "{count} rpm",
"rpdLimit": "{count} RPD",
"noKey": "fără cheie",
"dragToReorder": "Rezistența la reordonare",
"dragToReorderGroup": "Drag la reordonare a modelului",
"providerCount": "{count} furnizori",
"servedBy": "Deservit de {providers}",
"viewProviders": "Vezi furnizorii",
"backToModels": "Înapoi la modele",
"providersHeading": "Furnizori care deservesc acest model",
"codeSnippetHeading": "Folosește acest model",
"modelNotFound": "Acest model nu este disponibil sau nu are furnizori configurați.",
"providerIdsHeading": "ID-urile modelelor furnizorului",
"providerIdsHint": "Trimite ID-ul unificat al modelului pentru a face failover la fiecare furnizor sau un ID specific pentru a fixa un furnizor.",
"copyModelName": "Copie a numelui modelului",
"settingsHeading": "Setări ale furnizorilor",
"settingsHint": "Editările locale la modelele de catalog sunt păstrate între sincronizările de catalog. Modelele șterse din catalog rămân șterse până când le adaugi din nou prin configurare.",
"catalogModel": "Catalog",
"customModel": "Personalizat",
"localOverride": "Suprascriere locală",
"displayName": "Nume afișat",
"sizeLabel": "Nivel de capacitate",
"sizeLabelHint": "Frontier/Large/Medium/Small determină axa inteligenței. Modelele fără un nivel recunoscut primesc 0.",
"sizeLabelNone": "Niciunul (fără punctaj)",
"contextWindow": "Context",
"inFallback": "În lanț",
"saveModelSettings": "Salvează setările modelului",
"aggregateBudget": "{count}/luna",
"aggregateBudgetTitle": "Tokenuri gratuite totale pe lună în furnizorii acestui model",
"rateRpm": "{count} RPM",
"rateRpd": "{count} RPD",
"rateTitle": "Limitat de rată — fără buget lunar fix pentru tokenuri",
"splitOut": "Nu îmbina această copie",
"splitOutHint": "Dați copiei acestui furnizor propria intrare separată în loc să o îmbinați în modelul unificat. Îl puteți îmbina din nou din propria pagină a copiei.",
"splitUndo": "Îmbinați înapoi",
"splitUndoHint": "Această copie este păstrată separat de modelul său unificat. Îmbinați-l înapoi pentru a relua din nou toți furnizorii săi.",
"splitBadge": "tinute separate",
"noData": "fara date",
"noDataTitle": "Nu au fost încă înregistrate solicitări — fiabilitatea și viteza nu sunt măsurate pentru acest furnizor.",
"bestOfN": "cel mai bun din {count}",
"perProviderScores": "Scoruri per furnizor: {list}",
"columnModel": "Model",
"columnOn": "Pe",
"noModelsBefore": "Nu există modele disponibile. Adaugă API taste pe",
"keysPageLink": "Pagina cheilor",
"noModelsAfter": "În primul rând.",
"hiddenNoKeys": "Ascuns (fără chei): {platforms}",
"searchPlaceholder": "Căutați modele sau furnizori...",
"clearSearch": "Căutare curată",
"ctxAny": "Orice context",
"ctxBadge": "{size} CTX",
"ctxTitle": "Fereastra de context",
"copyModelId": "Copiază ID-ul modelului",
"showingCount": "{shown} modelelor {total}",
"clearFilters": "Filtre clare",
"noMatches": "Niciun model nu se potrivește cu filtrele tale.",
"noModelsTitle": "Niciun model configurat",
"intelligenceRank": "Inteligență",
"speedRank": "Viteză",
"rankHint": "Rangul în catalog — 1 este cel mai bun.",
"limitRpm": "RPM",
"limitRpd": "RPD",
"limitTpm": "TPM",
"limitTpd": "TPD",
"limitHint": "Lăsați gol pentru nicio limită.",
"usageThisMonth": "Utilizare lunară",
"usageEmpty": "Nicio cerere luna aceasta.",
"usageRequestsMonth": "{count} cereri luna aceasta"
},
"strategies": {
"explore": "Explorează modelele nemăsurate",
"exploreHint": "Oferă modelelor fără date de fiabilitate/viteză o șansă de 10% de a fi încercate, ca să acumuleze eșantioane.",
"title": "Strategia de rutare",
"description": "Alege o strategie de rutare. În modul Manual tragi pentru a seta ordinea; Celelalte strategii se ghidează după scorul live, în funcție de fiabilitate, viteză și inteligență.",
"weightsSummary": "Fiabilitate {reliability}% · viteză {speed}% · Inteligență {intelligence}%",
"guardrails": "Balustrade de protecție",
"guardrailsTooltip": "Balustrade mereu activate: headroom cu cotă liberă × penalizare de limită de rată în timp real. Sub 1.0 înseamnă că modelul este ținut pe loc.",
"scoreTooltip": "Scorul final de rutare = media ponderată a celor trei axe, înmulțită cu balustrada de protecție. Mai întâi rute mai înalte.",
"modeManualHint": "Modul manual: cererile urmează ordinea de mai jos, de sus în jos. Trage pentru a reordona.",
"modeScoreHint": "Scorurile se actualizează din traficul live. Ordinea de mai jos arată cum sunt direcționate cererile în acest moment.",
"manual": "Manual",
"manualBlurb": "Rută exact în ordinea pe care ai stabilit-o mai jos. Trage mânerele pentru a reordona. Fără puncte; lanțul este urmat de sus până jos.",
"balanced": "Echilibrat",
"balancedBlurb": "Fiabilitatea conduce (50%), viteza și inteligența fiind ponderate în mod egal (25% fiecare). O decizie rațională și generală.",
"smartest": "Cel mai deștept",
"smartestBlurb": "Prefer cel mai capabil model care încă funcționează. Inteligență 55%, fiabilitate 35%, viteză 10%.",
"fastest": "Cel mai rapid",
"fastestBlurb": "Prefer cel mai rapid model care încă funcționează. Viteză 55%, fiabilitate 35%, inteligență 10%.",
"reliable": "Cel mai de încredere",
"reliableBlurb": "Maximizează rata de succes mai presus de toate. Fiabilitate 70%, viteză și inteligență 15% fiecare.",
"custom": "Obiceiuri",
"customBlurb": "Stabilește-ți singur echilibrul între fiabilitate, viteză și inteligență cu glisoare. Același motor ca și presetările, doar greutățile.",
"adjust": "Ajustează",
"customWeights": "Greutăți personalizate",
"customWeightsHelp": "Sliderele sunt independente; acțiunile se echilibrează automat la 100%.",
"weightReliability": "Fiabilitate",
"weightSpeed": "Viteză",
"weightIntelligence": "Inteligență",
"weightRequired": "Cel puțin o greutate trebuie să fie peste zero.",
"scoreColumn": "Scorul"
},
"penaltyInspector": {
"title": "Presiunea routerului",
"subtitle": "Penalizări, timpi de reîncărcare și eșecuri din ultimele {minutes} minute",
"rowCount": "{count} activ",
"offChain": "off chain",
"penaltyValue": "Pedeapsă {value}",
"factor": "Scor x{factor}",
"noCooldown": "Fără timp de reîncărcare",
"cooldownChip": "{key} - {time}",
"errorsHeading": "{count} erori recente",
"noRecentErrors": "Fără erori recente",
"noKey": "fără cheie",
"reasons": {
"penalty": "penalizați",
"cooldown": "Timp de răcire",
"recent_errors": "Eșecul"
}
},
"keys": {
"pageTitle": "Chei",
"pageDescription": "Acreditările furnizorului și cheia unificată API cu care se conectează aplicațiile tale.",
"tabProviders": "Furnizori",
"checklistSummary": "{configured} din {total} furnizori configurați",
"checklistKeyless": "nu necesită cheie",
"tabQuotaSignals": "Semnale de cotă",
"tabApiKey": "Cheia API unificată",
"tabAnthropic": "Anthropic",
"unifiedKey": "Cheia ta unificată API",
"regenerate": "Regenerează",
"showKey": "Emisiune",
"hideKey": "Ascunde-te",
"copyKey": "Recepționat",
"copyFullKey": "Copiați cheia completă",
"copiedKey": "Copiat",
"baseUrl": "Baza URL",
"endpointChat": "Chat",
"endpointResponses": "Răspunsuri",
"endpointEmbeddings": "Încorporații",
"endpointEmbeddingsHint": "model: \"auto\" sau o familie din fila Embeddings",
"endpointMessages": "Mesaje",
"endpointMessagesHint": "Compatibil Anthropic (Claude)",
"anthropicTitle": "Claude (Anthropic) modele",
"anthropicDesc": "Îndreaptă un client SDK Claude sau Anthropic către acest server. Anthropic clienții trimit Claude nume de modele — mapează-le pe fiecare la Auto (routerul alege un model liber) sau pin unul anume.",
"anthropicBaseUrl": "Baza URL",
"anthropicAuth": "Header Auth",
"anthropicAuto": "Auto — routerul alege cel mai bun model",
"anthropicSave": "Salvează cartografierea",
"anthropicSaved": "Salvat",
"anthropicNote": "Anthropic clienții păstrează numele Claude modele încorporate; Cartografierea de mai sus decide cum fiecare intră în piscina ta.",
"familyDefault": "Implicit",
"familyOpus": "Opus",
"familySonnet": "Sonet",
"familyHaiku": "Haiku",
"selectPlatform": "Alege un furnizor",
"addKey": "Tonul de adăugare",
"keyAdded": "Cheia adăugată",
"endpointKeysShareModels": "Cheile aceluiași endpoint partajează modelele acestuia.",
"export": "Export",
"exportAll": "Toate cheile",
"exportHealthy": "Doar sănătos",
"exportKeys": "Cheile API de export",
"exportFormat": "Format",
"exportHealthyOnly": "Doar cheile sănătoase",
"exportHealthyOnlyDesc": "Exclude cheile care nu trec în prezent la verificările de sănătate",
"exportWillExport": "Voi exporta",
"exportKey": "Cheie",
"exportKeys plural": "Chei",
"exporting": "Export...",
"exportDownload": "Descarcă",
"exportSuccess": "Cheile {count} exportate",
"adding": "Adăugând...",
"selectProvider": "Alege un furnizor...",
"accountId": "ID cont",
"label": "Casă de discuri",
"noKeyNeeded": "(nu e nevoie de cheie)",
"outboundProxy": "Proxy Outbound",
"outboundProxyDescription": "Direcționează cererile de LLM outbound printr-un proxy. Susține SOCKS5, HTTP și HTTPS.",
"proxyUrl": "Proxy URL",
"saveProxy": "Salvează",
"savingProxy": "Salvând...",
"proxyLoadFailed": "Nu am putut încărca setările proxy-ului.",
"addCustom": "Adaugă un model personalizat compatibil OpenAI",
"addCustomDescription": "Chat de puncte, încorporare, modele de imagine sau audio la orice punct final compatibil cu OpenAI. Cheia API este opțională pentru serverele locale.",
"customType": "Tip",
"customTypeChat": "Chat",
"customTypeEmbedding": "Încorporare",
"customTypeImage": "Imagine",
"customTypeAudio": "Audio",
"customBaseUrl": "Baza URL",
"customModels": "Modele",
"customModel": "Model",
"customDisplayName": "Nume afișat",
"customDisplayNamePerModel": "pe model",
"customDisplayNameOptional": "opțional",
"customFamily": "Familie",
"customFamilyPlaceholder": "Implicit la ID-ul modelului",
"customApiKey": "API cheie",
"customCapabilities": "Capabilități",
"addModel": "Adaugă modelul",
"modelAdded": "Model adăugat",
"addModels": "Adaugă {count} modele",
"addEmbeddingModel": "Încorporare prin adăugare",
"addImageModel": "Adaugă modelul imaginii",
"addAudioModel": "Adaugă modelul audio",
"addingCustom": "Adăugând...",
"discoverModels": "Preia modelele",
"probeNow": "Testează endpointul",
"probeSuccess": "{model} testat în {latency} ms",
"probeFailed": "Testul a eșuat: {reason}",
"discoverTitle": "Modele pe acest endpoint",
"discoverHint": "Alege modelele de înregistrat. Cele deja adăugate rămân blocate.",
"discoverEmpty": "Acest endpoint nu a returnat niciun model.",
"discoverAlreadyAdded": "Adăugat",
"discoverSelectAll": "Selectează tot",
"modelsAdded": "{count} modele adăugate",
"getApiKey": "Ia cheia API",
"deleteKeyConfirm": "Să șterg această cheie? Acest lucru nu poate fi anulat.",
"checkAll": "Verifică totul",
"checking": "Verific...",
"editLabel": "Editare etichetă",
"saveLabel": "Etichetă de salvare",
"unifiedKeyDescBefore": "Folosește asta ca OpenAI",
"unifiedKeyDescAfter": "; Autentifică cererile către acest proxy.",
"serverUnreachableBefore": "Nu pot contacta serverul pe",
"serverUnreachableAfter": ". Asigură-te că backend-ul funcționează. NPM-ul rulează dev pornește ambele, iar logurile serverului se tipăresc sub prefixul serverului.",
"paneProviderKey": "Cheia furnizorului",
"paneImportFile": "Fișier de import",
"paneCustomEndpoint": "Punct final personalizat",
"platform": "Peronul",
"apiToken": "API token",
"noKeyNeededPlaceholder": "Nu e nevoie de API cheie",
"bearerTokenPlaceholder": "Jeton de purtător",
"pasteKeyPlaceholder": "Lipește cheia aici",
"pasteSeveral": "Lipiți mai multe",
"keylessHint": "Nu este nevoie de API cheie: nivelul gratuit al acestui furnizor este anonim (cu tarif limitat pe IP).",
"enable": "Activează",
"noProviderKeys": "Încă nu am chei de furnizor. Adaugă unul mai sus pentru a începe rutarea.",
"filterPlaceholder": "Furnizori sau chei de filtrare",
"filterAll": "Toate",
"filterHealthy": "Sănătos",
"filterIssues": "Probleme",
"filterDisabled": "Persoană cu dizabilități",
"noFilterMatch": "Niciun furnizor nu se potrivește cu filtrele tale.",
"providerCountSummary": "{providers} furnizori · {keys} chei",
"summaryHealthy": "{count} sănătos",
"summaryIssueOne": "{count} problemă",
"summaryIssueOther": "{count} Probleme",
"providerActions": "Acțiuni ale furnizorului",
"routeViaProxy": "Traseu prin procură",
"checkNow": "Verifică acum",
"proxyEnvHintBefore": "De asemenea, configurabil prin",
"proxyEnvHintAfter": "variabila de mediu (are prioritate). Lasă gol pentru a dezactiva. Exemple:",
"importKeys": "Cheile furnizorului de import",
"importKeysDescription": "Încarcă .env, JSON, JSONC, CSV, Markdown sau fișiere text.",
"importFiles": "Dosare",
"importFileCount": "{count} selectat",
"previewFiles": "Previzualizare",
"previewing": "Previzualizare...",
"selected": "Selectat",
"provider": "Furnizor",
"keyName": "Nume cheie",
"keyValue": "Valoare cheie",
"chooseProvider": "Alege furnizorul",
"noPreviewKeys": "Nu s-au găsit chei în acele fișiere.",
"skippedItems": "Sărit:",
"moreItems": "+{count} mai mult",
"importSelected": "Import {count}",
"importing": "Import...",
"noImportSelection": "Selectează cel puțin un rând cu un furnizor.",
"duplicate": "Duplicat",
"duplicatesFound": "{count} duplicate detectate — există deja și vor fi sărite.",
"importResult": "Importați {imported}; A eșuat {failed}.",
"importModelCount": "+{count} modele",
"importResultWithModels": "Importați {imported}; {models} modele înregistrate; A eșuat {failed}.",
"confirmRemove": "Confirmă?",
"quotaSignalsTitle": "Semnale de cotă",
"quotaSignalsEmptyTitle": "Încă nu am observat cotele",
"quotaSignalsEmptyDesc": "Aceasta completează după ce furnizorii returnează antete de limită de rată, erori de cotă sau semnale de validare.",
"quotaKeyRef": "#{id} cheie",
"quotaPoolRef": "Piscina {pool}",
"quotaLimit": "Limită",
"quotaRemaining": "Rămași",
"quotaReset": "Resetare",
"quotaObserved": "Observat",
"tabAgents": "Agenți",
"familyGeminiPro": "Gemini Pro",
"familyGeminiFlash": "Gemini Flash",
"familyGeminiFlashLite": "Gemini Flash-Lite",
"geminiTitle": "Maparea modelelor Gemini",
"geminiDesc": "Mapează numele Gemini Pro, Flash și Flash-Lite la Auto sau la un model anume din catalog.",
"compatibilityTitle": "Compatibilitate agenți",
"compatibilityDesc": "Controlează suprafețele de compatibilitate opționale și descoperirea modelelor Claude Code.",
"ollamaMode": "Emulare Ollama",
"ollamaModeHint": "Loopback-ul deschis nu acceptă niciodată trafic LAN neautentificat.",
"ollamaOff": "Dezactivat",
"ollamaLoopback": "Deschis pe loopback",
"ollamaKeyRequired": "Cheie API necesară",
"claudeAliases": "Aliasuri de descoperire Claude Code",
"claudeAliasesHint": "Expune aliasurile claude/<model> pentru ca selectorul de modele al gateway-ului să poată lista catalogul.",
"urlTokensTitle": "Tokenuri URL revocabile",
"urlTokensDesc": "Doar pentru clienți fără anteturi. Tokenurile URL pot ajunge în istoric și în loguri, așa că revocă-le când nu mai sunt necesare.",
"urlTokenLabel": "Etichetă token",
"createUrlToken": "Creează token",
"urlTokenOnce": "Copiază acest token acum. Nu va mai fi afișat.",
"revoked": "Revocat",
"revoke": "Revocă",
"modelScope": "Domeniul modelelor",
"modelScopeDesc": "Limitează această cheie la anumite ID-uri de model. Pentru orice alt model, routerul sare peste această cheie.",
"modelScopeAdd": "Introdu un ID de model și apasă Enter",
"modelScopeEmpty": "Niciun domeniu setat — această cheie servește toate modelele furnizorului ei.",
"modelScopeClear": "Șterge domeniul",
"modelScopeBadgeOne": "limitată · 1 model",
"modelScopeBadgeOther": "limitată · {count} modele",
"cpTitle": "Profiluri de client",
"cpDesc": "Chei API per client, fiecare cu un prompt de sistem pe care serverul îl aplică întotdeauna.",
"cpEmpty": "Încă nu există profiluri de client.",
"cpNameLabel": "Nume",
"cpNamePlaceholder": "ex. Bot de asistență",
"cpPromptLabel": "Prompt de sistem (opțional)",
"cpPromptPlaceholder": "Instrucțiuni pe care serverul le adaugă înaintea fiecărei cereri făcute cu această cheie.",
"cpCreate": "Creează profil",
"cpRotate": "Rotește cheia",
"cpKeyOnce": "Copiază această cheie acum — nu va mai fi afișată.",
"cpEnabledAria": "Profil activat"
},
"status": {
"healthy": "Sănătos",
"rateLimited": "cu rată limitată",
"invalid": "invalid",
"error": "Eroare",
"unchecked": "neverificat"
},
"analytics": {
"title": "Analiză",
"description": "Volumul cererilor, latența, utilizarea tokenului și eșecurile.",
"range24h": "24h 24",
"range7d": "7d",
"range30d": "30d",
"range90d": "90d",
"requests": "Cereri",
"successRate": "Rata de succes",
"inputTokens": "Jetoane de intrare",
"outputTokens": "Jetoane de ieșire",
"avgLatency": "Latența medie",
"p95Latency": "Latența P95",
"avgTtft": "Media TTFT",
"estSavings": "Economii de estimare",
"requestsByProvider": "Cereri ale furnizorului",
"avgLatencyByProvider": "Latența medie pe furnizor",
"ttftByProvider": "Timpul până la primul token de către furnizor",
"ttftEmpty": "Nu a fost încă timp înregistrat pentru primul token.",
"requestsOverTime": "Cereri în timp",
"tokensOverTime": "Jetoane de-a lungul timpului",
"byModel": "După model",
"byPlatform": "După peron",
"errors": "Erori",
"errorDistribution": "Distribuția erorilor",
"pinnedRequests": "Cereri fixate",
"pinnedHonored": "Onorat",
"fallbackAttempts": "Încercări de rezervă",
"savingsHint": "De fapt, ai salvat ${actual} în ultimele {range}. Asta ar fi costat aceleași tokenuri pe API-urile plătite, prețuiți pe model. Numărul afișat proiectează ritmul tău de la ultimele {span} de date la 30 de zile complete.",
"savingsHintExact": "De fapt, ai salvat ${actual} în ultimele {range}. Asta ar fi costat aceleași tokenuri pe API-urile plătite, prețuiți pe model. Numărul afișat este totalul real al celor 30 de zile.",
"requestsHintPinned": "{pinned} dintre aceste cereri fixau un model specific după nume. {honored} erau deservite de modelul cu pin; {failed} eșuat la altcineva. Restul au fost rutați automat.",
"requestsHintAuto": "Toate cererile din această perioadă erau rutate automat; niciun client nu fixa un model specific după nume.",
"requestsHintTypes": "{chat} chat și cererile de {embedding} de încorporare.",
"rangeLabel24h": "24 de ore",
"rangeLabel7d": "7 zile",
"rangeLabel30d": "30 de zile",
"rangeLabel90d": "90 de zile",
"spanDays": "{count} zile",
"spanHours": "{count} ore",
"latencyMs": "Latență (ms)",
"latency": "Latență",
"pinned": "Fixat",
"inTokens": "În jetoane",
"outTokens": "Jetoane de ieșire",
"saved": "Salvat",
"message": "Mesaj",
"time": "Timp",
"perModelBreakdown": "Defalcare pe model",
"usageByKey": "Utilizare după tonalitate",
"keyColumn": "Cheie",
"keyLabelFallback": "Cheie #{id}",
"errorsByProvider": "Erori pe furnizori",
"recentErrors": "Erori recente",
"noErrors": "Fără erori",
"recentCalls": "Apeluri recente",
"clientIp": "Client IP",
"clientAgent": "Aplicație client",
"requestedModelHint": "Solicitat {model}, deservit de rezervă",
"attempts": "Încercări",
"filterAll": "Toate",
"filterCanceled": "Anulate",
"providerBreakdown": "Defalcare pe furnizor",
"tokensPerSec": "Tok/s",
"allProviders": "Toți furnizorii",
"requestDetailTitle": "Cerere #{id}",
"failoverLadder": "Scara de failover",
"failoverLadderHint": "Fiecare salt pe care această cerere îl făcea prin lanțul de rezervă, în ordine.",
"noAttemptTrace": "Nu a fost înregistrată nicio încercare de urmărire pentru această cerere.",
"keyOrdinal": "#{n} cheie",
"attemptTimingHint": "Start offset față de începutul cererii · Durata încercării",
"requestedModel": "Modelul cerut",
"ttft": "TTFT",
"requestsByAgent": "Cereri per agent"
},
"playground": {
"title": "Locul de joacă",
"description": "Trimite un chat de finalizare prin router și vezi ce furnizor îl deservește.",
"autoModel": "Auto (lanț de rezervă)",
"fusionModel": "Fuziune (sinteză multi-model)",
"selectModel": "Selectează modelul",
"searchModels": "Căutare modele...",
"noModelsFound": "Nu s-au găsit modele",
"send": "Trimite",
"sending": "Trimiți...",
"clear": "Clar",
"inputPlaceholder": "Scrie un mesaj... (⏎ pentru a trimite, ⇧⏎ pentru noua linie)",
"emptyTitle": "Trimite un mesaj pentru a începe.",
"emptyDescription": "Folosind {model}. Schimbă modelele din selectorul de mai sus.",
"noModels": "Încă nu există modele. Adaugă o cheie API pe pagina Chei pentru a completa această listă.",
"copyReply": "Răspunde copiat",
"fallback": "Rezervă",
"fallbacks": "Rezerve",
"fusionPanel": "Panel",
"fusionJudge": "Judecător",
"fusionTrace": "{count} răspunsuri ale modelului",
"fusionFailed": "Niciun răspuns",
"fusionJudgeSynth": "sintetizat răspunsul final",
"errorPrefix": "Eroare:",
"systemPromptLabel": "Prompt de sistem",
"systemPromptPlaceholder": "Opțional. Trimis ca mesaj de sistem înainte de chat.",
"errorTitle": "Cerere eșuată",
"attach": "Atașează fișiere",
"attachTooMany": "Poți atașa cel mult {count} fișiere per mesaj.",
"attachTooLarge": "{name} este prea mare. Limita este {max}.",
"attachUnsupported": "{name} nu este acceptat. Atașează imagini (PNG, JPEG, WebP, GIF) sau fișiere text (TXT, MD, CSV, JSON, LOG).",
"attachFailed": "Nu s-a putut citi {name}.",
"noVisionBadge": "Fără imagini",
"visionWarning": "{model} nu acceptă imagini. Alege un model cu suport pentru imagini sau Auto."
},
"embeddings": {
"title": "Modele",
"description": "Încorporarile eșuează doar în cadrul unei familii: același model servit de un alt furnizor. Vectorii de la modele diferite sunt incompatibili, așa că routerul nu schimbă niciodată modelele pe tine.",
"defaultBadge": "Implicit · Auto",
"makeDefault": "Fă default",
"moveUp": "Avansează",
"moveDown": "Dă-te jos",
"usageToday": "{count} cerut astăzi",
"usageMonth": "{count} tok luna aceasta",
"autoDescription": "model: \"auto\" pe POST /v1/embeddings rute către familia implicită. Denumirea unei familii (sau a unui ID de model de furnizor) fixează acea familie; Furnizorii din IT sunt încercați în ordine.",
"unsavedChanges": "Modificări nesalvate",
"saveChanges": "Salvează modificările",
"savingChanges": "Salvând...",
"tokMax": "{tokens} tok max",
"emptyTitle": "Încă nu există modele de embedding",
"emptyDesc": "Familiile de încorporare apar aici odată ce adaugi o cheie de furnizor care suportă încorporarea.",
"dragToReorder": "Tragerea către furnizorul de recomandă"
},
"fusion": {
"title": "Fuziune",
"description": "Un juriu de modele răspunde în paralel, apoi un judecător sintetizează un răspuns mai puternic. Folosește-l numind API cu model \"fuziune\".",
"panelSource": "Sursa panoului",
"panelSourceHelp": "De unde provin modelele de panouri atunci când o cerere nu specifică propria sa cerere.",
"mode": {
"auto": "Auto (Lanț de rezervă)",
"autoHelp": "Alege un set divers de modele din Lanțul tău de rezervă, clasate după strategia ta de rutare activă.",
"explicit": "Panou explicit",
"explicitHelp": "Folosește întotdeauna modelele specifice pe care le alegi mai jos."
},
"panelModels": "Modele panouri",
"selectedCount": "{count} de {max} selectate",
"noModels": "Niciun model nu este conectat încă. Adaugă o cheie API, apoi activează modelele din Chain-ul de rezervă.",
"panelSize": "Dimensiunea panoului",
"panelSizeHelp": "Câte modele diverse să alegi automat (1–{max}).",
"judge": "Model de judecător",
"judgeHelp": "Modelul care sintetizează răspunsurile panelului într-unul singur. Auto folosește modelul tău cel mai bine clasat disponibil.",
"judgeAuto": "Auto (cel mai bine clasat disponibil)",
"strategy": "Strategie",
"strategySynthesize": "Sintetizează — integrează panoul într-un singur răspuns",
"strategyBestOf": "Cele mai bune lucruri — returnează cel mai puternic răspuns (fără judecată)",
"strategySynthesizeShort": "Sinteză",
"strategyBestOfShort": "Cele mai bune",
"exposePanel": "Dezvăluie detaliile panourilor",
"exposePanelHelp": "Atașează răspunsul fiecărui model și metadatele judecătorului sub un câmp x_fusion în răspuns.",
"howToUse": "Cum să folosești",
"howToUseHelp": "Trimite o cerere normală de chat cu modelul \"fusion\". Aceste setări sunt cele implicite; Orice cerere le poate suprascrie cu un câmp \"fuziune\".",
"unsavedChanges": "Modificări nesalvate",
"save": "Salvează"
},
"premium": {
"title": "Premium",
"description": "Catalogul de modele live, pe fiecare dispozitiv.",
"loading": "Se încarcă...",
"checkForUpdates": "Verifică actualizările",
"syncing": "Sincronizare...",
"catalogFeed": "Flux de catalog",
"liveFeed": "Transmisie live",
"monthlySnapshot": "Prezentare lunară",
"lastChecked": "Ultima verificare: {when}",
"liveDescription": "Modele noi gratuite, modificări de cotă și remedii de quirk ajung aici la câteva ore după livrare. Aplicația verifică automat de două ori pe zi; Nimic de făcut.",
"snapshotDescription": "Nivelul gratuit: catalogul se reîmprospătează dintr-un snapshot lunar, verificat automat de două ori pe zi. Premium trece pe feed-ul live, actualizat la fiecare 2-3 zile.",
"lastSyncProblem": "Ultima problemă de sincronizare: {error}",
"license": "Licență",
"planAnnual": "Premium anual",
"planLifetime": "Durata de viață premium",
"expired": "Expirat",
"inactive": "Inactiv",
"lifetimeNote": "Permis pe viață: nu expiră niciodată.",
"renewsOn": "Se reînnoiește la {date}.",
"willNotRenew": "Nu va reînnoi. Premium până la {date}, apoi această instalare revine la catalogul lunar gratuit.",
"keyInactive": "Această cheie nu mai este activă. Aplicația continuă să lucreze la catalogul lunar gratuit.",
"manageSubscription": "Gestionează abonamentul",
"openingPortal": "Deschidere...",
"removeKey": "Scoate cheia de pe acest dispozitiv",
"manageHint": "Gestionează abonamentul deschide portalul de facturare al Stripe: anulează, actualizează cardul sau descarcă facturile. Scoaterea cheii dezactivează doar acest dispozitiv; achiziția ta rămâne neatinsă.",
"licenseKey": "Cheia licenței",
"licenseKeyPlaceholder": "fla_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"activate": "Activează",
"activating": "Activare...",
"keyHint": "Cheia ta este în adresa de email de achiziție și pe pagina de după finalizarea comenzii. Ai pierdut-o?",
"recoverKey": "Recuperează-l pe site",
"upsellTitle": "Mergi live pentru 19 dolari pe an",
"upsellDescription": "Modele noi gratuite imediat ce apar, nu după 30 de zile. O singură cheie, fiecare dispozitiv. Anulează oricând; Routerul rămâne liber pentru totdeauna.",
"goPremium": "Go Premium",
"bundled": "Grupate",
"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": "Ceva a mers prost",
"boundaryDescription": "Bordul de bord a dat peste o eroare neașteptată. Datele tale sunt în siguranță. Încearcă din nou sau întoarce-te la pagina modelelor.",
"tryAgain": "Încearcă din nou",
"goHome": "Înapoi la modele"
},
"notFound": {
"title": "Pagină negăsită",
"description": "Această pagină nu există sau poate s-a mutat."
},
"setup": {
"title": "Începerea",
"subtitle": "Trei pași pentru a-ți direcționa prima cerere.",
"progress": "{done} de {total}",
"step1Title": "Adaugă o cheie de furnizor",
"step1Desc": "Conectează cel puțin un cont de furnizor. Cheile libere funcționează.",
"step1Cta": "Adaugă taste",
"step2Title": "Trimite o cerere de test",
"step2Desc": "Alege orice model din Playground și spune salut.",
"step2Cta": "Terenul de joacă deschis",
"step3Title": "Conectează-ți aplicația",
"step3Desc": "Folosește cheia ta unificată de API cu orice client compatibil cu OpenAI.",
"copyKey": "Copiază cheia API",
"copyUrl": "Copiază baza URL",
"copiedKey": "API cheie copiată pe clipboard",
"copiedUrl": "Baza URL copiată pe clipboard"
},
"palette": {
"title": "Paletă de comenzi",
"placeholder": "Pagini de căutare, modele, acțiuni...",
"empty": "Niciun rezultat",
"groupPages": "Pagini",
"groupActions": "Acțiuni",
"groupModels": "Modele",
"toggleTheme": "Comută modul întunecat"
},
"validation": {
"required": "Obligatoriu",
"url": "Introdu un URL valid care începe cu http:// sau https://",
"email": "Introdu o adresă de email validă",
"passwordMin": "Cel puțin {min} personaje"
},
"agents": {
"title": "Agenți de codare",
"description": "Conectează instrumentele de codare la un singur gateway de modele gratuite, cu configurație generată, sigură pentru backup.",
"apiKey": "Cheie API",
"quickstartTitle": "Pornire rapidă",
"quickstart": "Cea mai rapidă cale: configurează Claude Code din catalogul live.",
"currentKey": "Cheia unificată curentă:",
"seenRecently": "Văzut recent",
"setupLabel": "Configurare automată",
"setupHint": "Scrie pentru tine fișierul de configurare al acestui instrument, orientat către acest gateway.",
"setupGuideHint": "Afișează pașii de configurare ai acestui instrument; niciun fișier nu este scris.",
"manualLabel": "Conexiune manuală",
"manualHint": "URL de bază și cheia de introdus în setările instrumentului.",
"endpoint": "Endpoint",
"documentation": "Documentație"
}
}