const translation = { pageTitle: { line1: 'MONIT', line2: 'Inżynieria', }, orchestrate: 'Orkiestracja', promptMode: { simple: 'Przełącz na tryb Ekspert, aby edytować cały MONIT', advanced: 'Tryb Ekspert', switchBack: 'Przełącz z powrotem', advancedWarning: { title: 'Przełączyłeś się na Tryb Ekspert, i po modyfikacji MONITU, NIE można powrócić do trybu podstawowego.', description: 'W Trybie Ekspert, możesz edytować cały MONIT.', learnMore: 'Dowiedz się więcej', ok: 'OK', }, operation: { addMessage: 'Dodaj Wiadomość', }, contextMissing: 'Brak komponentu kontekstowego, skuteczność monitu może być niewystarczająca.', }, operation: { applyConfig: 'Publikuj', resetConfig: 'Resetuj', debugConfig: 'Debuguj', addFeature: 'Dodaj funkcję', automatic: 'Automatyczny', stopResponding: 'Przestaje odpowiadać', agree: 'lubię', disagree: 'nie lubię', cancelAgree: 'Anuluj polubienie', cancelDisagree: 'Anuluj niepolubienie', userAction: 'Akcja użytkownika ', }, notSetAPIKey: { title: 'Klucz dostawcy LLM nie został ustawiony', trailFinished: 'Ścieżka zakończona', description: 'Klucz dostawcy LLM nie został ustawiony, musi zostać ustawiony przed debugowaniem.', settingBtn: 'Przejdź do ustawień', }, trailUseGPT4Info: { title: 'Obecnie nie obsługuje GPT-4', description: 'Użyj GPT-4, proszę ustawić klucz API.', }, feature: { groupChat: { title: 'Rozmowy grupowe', description: 'Dodanie ustawień przedkonwersacyjnych dla aplikacji może poprawić doświadczenia użytkownika.', }, groupExperience: { title: 'Poprawa doświadczenia', }, conversationOpener: { title: 'Otwieracze do rozmów', description: 'W aplikacji czatowej pierwsze zdanie, które AI aktywnie wypowiada do użytkownika, zazwyczaj służy jako powitanie.', }, suggestedQuestionsAfterAnswer: { title: 'Nawiązanie', description: 'Ustawienie kolejnych pytań może poprawić czat.', resDes: '3 sugestie dla kolejnego pytania użytkownika.', tryToAsk: 'Spróbuj zapytać', }, moreLikeThis: { title: 'Więcej takich jak ten', description: 'Generuj wiele tekstów na raz, a następnie edytuj i kontynuuj generowanie', generateNumTip: 'Liczba generowanych razów', tip: 'Korzystanie z tej funkcji spowoduje dodatkowe zużycie tokenów', }, speechToText: { title: 'Mowa na tekst', description: 'Po włączeniu można używać wprowadzania głosowego.', resDes: 'Wprowadzanie głosowe jest włączone', }, textToSpeech: { title: 'Tekst na mowę', description: 'Po włączeniu tekst można przekształcić w mowę.', resDes: 'Tekst na audio jest włączony', }, citation: { title: 'Cytaty i odniesienia', description: 'Po włączeniu, pokaż dokument źródłowy i przypisaną sekcję wygenerowanej treści.', resDes: 'Cytaty i odniesienia są włączone', }, annotation: { title: 'Odpowiedź z adnotacją', description: 'Możesz ręcznie dodać odpowiedź wysokiej jakości do pamięci podręcznej dla priorytetowego dopasowania do podobnych pytań użytkownika.', resDes: 'Odpowiedź z adnotacją jest włączona', scoreThreshold: { title: 'Próg wyników', description: 'Służy do ustawienia progu podobieństwa dla odpowiedzi z adnotacją.', easyMatch: 'Łatwe dopasowanie', accurateMatch: 'Dokładne dopasowanie', }, matchVariable: { title: 'Zmienna dopasowania', choosePlaceholder: 'Wybierz zmienną do dopasowania', }, cacheManagement: 'Adnotacje', cached: 'Zanotowano', remove: 'Usuń', removeConfirm: 'Usunąć tę adnotację?', add: 'Dodaj adnotację', edit: 'Edytuj adnotację', }, dataSet: { title: 'Kontekst', noData: 'Możesz importować wiedzę jako kontekst', words: 'Słowa', textBlocks: 'Bloki tekstu', selectTitle: 'Wybierz odniesienie do wiedzy', selected: 'Wiedza wybrana', noDataSet: 'Nie znaleziono wiedzy', toCreate: 'Przejdź do tworzenia', notSupportSelectMulti: 'Obecnie obsługiwana jest tylko jedna wiedza', queryVariable: { title: 'Zmienna zapytania', tip: 'Ta zmienna będzie używana jako dane wejściowe zapytania do odzyskiwania kontekstu, uzyskując informacje kontekstowe związane z wprowadzonymi danymi.', choosePlaceholder: 'Wybierz zmienną zapytania', noVar: 'Brak zmiennych', noVarTip: 'proszę stworzyć zmienną w sekcji Zmienne', unableToQueryDataSet: 'Nie można odzyskać wiedzy', unableToQueryDataSetTip: 'Nie udało się pomyślnie odzyskać wiedzy, proszę wybrać zmienną zapytania kontekstowego w sekcji kontekstowej.', ok: 'OK', contextVarNotEmpty: 'zmienna zapytania kontekstowego nie może być pusta', deleteContextVarTitle: 'Usunąć zmienną „{{varName}}”?', deleteContextVarTip: 'Ta zmienna została ustawiona jako zmienna zapytania kontekstowego, a jej usunięcie wpłynie na normalne korzystanie z wiedzy. Jeśli nadal potrzebujesz jej usunąć, wybierz ją ponownie w sekcji kontekstowej.', }, }, tools: { title: 'Narzędzia', tips: 'Narzędzia zapewniają standardową metodę wywołania API, przyjmując dane wejściowe użytkownika lub zmienne jako parametry żądania do zapytania o dane zewnętrzne jako kontekst.', toolsInUse: '{{count}} narzędzi w użyciu', modal: { title: 'Narzędzie', toolType: { title: 'Typ narzędzia', placeholder: 'Wybierz typ narzędzia', }, name: { title: 'Nazwa', placeholder: 'Wprowadź nazwę', }, variableName: { title: 'Nazwa zmiennej', placeholder: 'Wprowadź nazwę zmiennej', }, }, }, conversationHistory: { title: 'Historia konwersacji', description: 'Ustaw prefixy dla ról w rozmowie', tip: 'Historia konwersacji nie jest włączona, proszę dodać w monicie powyżej.', learnMore: 'Dowiedz się więcej', editModal: { title: 'Edycja nazw ról konwersacyjnych', userPrefix: 'Prefix użytkownika', assistantPrefix: 'Prefix asystenta', }, }, toolbox: { title: 'SKRZYNKA NARZĘDZIOWA', }, moderation: { title: 'Moderacja treści', description: 'Zabezpiecz wyjście modelu, używając API moderacji lub utrzymując listę wrażliwych słów.', allEnabled: 'Treść WEJŚCIOWA/WYJŚCIOWA Włączona', inputEnabled: 'Treść WEJŚCIOWA Włączona', outputEnabled: 'Treść WYJŚCIOWA Włączona', modal: { title: 'Ustawienia moderacji treści', provider: { title: 'Dostawca', openai: 'Moderacja OpenAI', openaiTip: { prefix: 'Moderacja OpenAI wymaga skonfigurowanego klucza API OpenAI w ', suffix: '.', }, keywords: 'Słowa kluczowe', }, keywords: { tip: 'Po jednym w wierszu, oddzielone znakiem nowej linii. Maksymalnie 100 znaków na wiersz.', placeholder: 'Po jednym w wierszu, oddzielone znakiem nowej linii', line: 'Linia', }, content: { input: 'Moderuj treść WEJŚCIOWĄ', output: 'Moderuj treść WYJŚCIOWĄ', preset: 'Ustawione odpowiedzi', placeholder: 'Tutaj wprowadź ustawione odpowiedzi', condition: 'Treść WEJŚCIA i WYJŚCIA musi być włączona przynajmniej jedna', fromApi: 'Ustawione odpowiedzi zwracane przez API', errorMessage: 'Ustawione odpowiedzi nie mogą być puste', supportMarkdown: 'Obsługuje Markdown', }, openaiNotConfig: { before: 'Moderacja OpenAI wymaga skonfigurowanego klucza API OpenAI w', after: '', }, }, }, }, automatic: { title: 'Zautomatyzowana orkiestracja aplikacji', description: 'Opisz swój scenariusz, Dify zorkiestruje aplikację dla Ciebie.', intendedAudience: 'Dla kogo jest przeznaczona ta aplikacja?', intendedAudiencePlaceHolder: 'np. Uczeń', solveProblem: 'Jakie problemy mają nadzieję, że AI może rozwiązać dla nich?', solveProblemPlaceHolder: 'np. Wyciąganie wniosków i podsumowanie informacji z długich raportów i artykułów', generate: 'Generuj', audiencesRequired: 'Wymagana publiczności', problemRequired: 'Wymagany problem', resTitle: 'Stworzyliśmy następującą aplikację dla Ciebie.', apply: 'Zastosuj tę orkiestrację', noData: 'Opisz swój przypadek po lewej, podgląd orkiestracji pojawi się tutaj.', loading: 'Orkiestracja aplikacji dla Ciebie...', overwriteTitle: 'Zastąpić istniejącą konfigurację?', overwriteMessage: 'Zastosowanie tej orkiestracji zastąpi istniejącą konfigurację.', }, resetConfig: { title: 'Potwierdź reset?', message: 'Reset odrzuca zmiany, przywracając ostatnią opublikowaną konfigurację.', }, errorMessage: { nameOfKeyRequired: 'nazwa klucza: {{key}} wymagana', valueOfVarRequired: '{{key}} wartość nie może być pusta', queryRequired: 'Tekst żądania jest wymagany.', waitForResponse: 'Proszę czekać na odpowiedź na poprzednią wiadomość.', waitForBatchResponse: 'Proszę czekać na odpowiedź na zadanie wsadowe.', notSelectModel: 'Proszę wybrać model', waitForImgUpload: 'Proszę czekać na przesłanie obrazu', }, chatSubTitle: 'Instrukcje', completionSubTitle: 'Prefix Monitu', promptTip: 'Monity kierują odpowiedziami AI za pomocą instrukcji i ograniczeń. Wstaw zmienne takie jak {{input}}. Ten monit nie będzie widoczny dla użytkowników.', formattingChangedTitle: 'Zmiana formatowania', formattingChangedText: 'Modyfikacja formatowania zresetuje obszar debugowania, czy jesteś pewien?', variableTitle: 'Zmienne', variableTip: 'Użytkownicy wypełniają zmienne w formularzu, automatycznie zastępując zmienne w monicie.', notSetVar: 'Zmienne pozwalają użytkownikom wprowadzać słowa wstępujące lub otwierające uwagi podczas wypełniania formularzy. Możesz spróbować wpisać "{{input}}" w słowach monitu.', autoAddVar: 'Niezdefiniowane zmienne odwołują się w pre-monicie, czy chcesz je dodać do formularza wejściowego użytkownika?', variableTable: { key: 'Klucz Zmiennej', name: 'Nazwa Pola Wejściowego Użytkownika', optional: 'Opcjonalnie', type: 'Typ Wejścia', action: 'Akcje', typeString: 'String', typeSelect: 'Wybierz', }, varKeyError: { canNoBeEmpty: '{{klucz}} jest wymagany', tooLong: '{{key}} za długi. Nie może być dłuższy niż 30 znaków', notValid: '{{key}} jest nieprawidłowy. Może zawierać tylko litery, cyfry i podkreślenia', notStartWithNumber: '{{key}} nie może zaczynać się od cyfry', keyAlreadyExists: '{{key}} już istnieje', }, otherError: { promptNoBeEmpty: 'Monit nie może być pusty', historyNoBeEmpty: 'Historia konwersacji musi być ustawiona w monicie', queryNoBeEmpty: 'Zapytanie musi być ustawione w monicie', }, variableConfig: { 'addModalTitle': 'Dodaj Pole Wejściowe', 'editModalTitle': 'Edytuj Pole Wejściowe', 'description': 'Ustawienia dla zmiennej {{varName}}', 'fieldType': 'Typ pola', 'string': 'Krótki tekst', 'text-input': 'Krótki tekst', 'paragraph': 'Akapit', 'select': 'Wybierz', 'number': 'Numer', 'notSet': 'Nie ustawione, spróbuj wpisać {{input}} w monicie wstępnym', 'stringTitle': 'Opcje pola tekstowego formularza', 'maxLength': 'Maksymalna długość', 'options': 'Opcje', 'addOption': 'Dodaj opcję', 'apiBasedVar': 'Zmienna oparta na API', 'varName': 'Nazwa zmiennej', 'labelName': 'Nazwa etykiety', 'inputPlaceholder': 'Proszę wpisać', 'required': 'Wymagane', 'errorMsg': { varNameRequired: 'Wymagana nazwa zmiennej', labelNameRequired: 'Wymagana nazwa etykiety', varNameCanBeRepeat: 'Nazwa zmiennej nie może się powtarzać', atLeastOneOption: 'Wymagana jest co najmniej jedna opcja', optionRepeat: 'Powtarzają się opcje', }, }, vision: { name: 'Wizja', description: 'Włączenie Wizji pozwoli modelowi przyjmować obrazy i odpowiadać na pytania o nich.', settings: 'Ustawienia', visionSettings: { title: 'Ustawienia Wizji', resolution: 'Rozdzielczość', resolutionTooltip: `niska rozdzielczość pozwoli modelowi odbierać obrazy o rozdzielczości 512 x 512 i reprezentować obraz z limitem 65 tokenów. Pozwala to API na szybsze odpowiedzi i zużywa mniej tokenów wejściowych dla przypadków, które nie wymagają wysokiego szczegółu. \n wysoka rozdzielczość pozwala najpierw modelowi zobaczyć obraz niskiej rozdzielczości, a następnie tworzy szczegółowe przycięcia obrazów wejściowych jako 512px kwadratów w oparciu o rozmiar obrazu wejściowego. Każde z tych szczegółowych przycięć używa dwukrotności budżetu tokenów, co daje razem 129 tokenów.`, high: 'Wysoka', low: 'Niska', uploadMethod: 'Metoda przesyłania', both: 'Obie', localUpload: 'Przesyłanie lokalne', url: 'URL', uploadLimit: 'Limit przesyłania', }, }, voice: { name: 'Głos', defaultDisplay: 'Domyślny Głos', description: 'Ustawienia głosu tekstu na mowę', settings: 'Ustawienia', voiceSettings: { title: 'Ustawienia Głosu', language: 'Język', resolutionTooltip: 'Wsparcie językowe głosu tekstu na mowę.', voice: 'Głos', autoPlay: 'Automatyczne odtwarzanie', autoPlayEnabled: 'włączyć coś', autoPlayDisabled: 'zamknięcie', }, }, openingStatement: { title: 'Wstęp do rozmowy', add: 'Dodaj', writeOpener: 'Napisz wstęp', placeholder: 'Tutaj napisz swoją wiadomość wprowadzającą, możesz użyć zmiennych, spróbuj wpisać {{variable}}.', openingQuestion: 'Pytania otwierające', noDataPlaceHolder: 'Rozpoczynanie rozmowy z użytkownikiem może pomóc AI nawiązać bliższe połączenie z nim w aplikacjach konwersacyjnych.', varTip: 'Możesz używać zmiennych, spróbuj wpisać {{variable}}', tooShort: 'Wymagane jest co najmniej 20 słów wstępnego monitu, aby wygenerować uwagi wstępne do rozmowy.', notIncludeKey: 'Wstępny monit nie zawiera zmiennej: {{key}}. Proszę dodać ją do wstępnego monitu.', }, modelConfig: { model: 'Model', setTone: 'Ustaw ton odpowiedzi', title: 'Model i parametry', modeType: { chat: 'Czat', completion: 'Uzupełnienie', }, }, inputs: { title: 'Debugowanie i podgląd', noPrompt: 'Spróbuj wpisać jakiś monit w polu przedmonitu', userInputField: 'Pole wejściowe użytkownika', noVar: 'Wypełnij wartość zmiennej, która będzie automatycznie zastępowana w monicie za każdym razem, gdy rozpocznie się nowa sesja.', chatVarTip: 'Wypełnij wartość zmiennej, która będzie automatycznie zastępowana w monicie za każdym razem, gdy rozpocznie się nowa sesja', completionVarTip: 'Wypełnij wartość zmiennej, która będzie automatycznie zastępowana w słowach monitu za każdym razem, gdy zostanie przesłane pytanie.', previewTitle: 'Podgląd monitu', queryTitle: 'Treść zapytania', queryPlaceholder: 'Proszę wprowadzić tekst żądania.', run: 'URUCHOM', }, result: 'Tekst wyjściowy', datasetConfig: { settingTitle: 'Ustawienia odzyskiwania', knowledgeTip: 'Kliknij przycisk „+”, aby dodać wiedzę', retrieveOneWay: { title: 'Odzyskiwanie N-do-1', description: 'Na podstawie zamiaru użytkownika i opisów Wiedzy, Agent samodzielnie wybiera najlepszą Wiedzę do zapytania. Najlepiej sprawdza się w aplikacjach o wyraźnej, ograniczonej Wiedzy.', }, retrieveMultiWay: { title: 'Odzyskiwanie wielościeżkowe', description: 'Na podstawie zamiaru użytkownika, zapytania obejmują wszystkie Wiedze, pobierają odpowiedni tekst z wielu źródeł i wybierają najlepsze wyniki dopasowane do zapytań użytkownika po ponownym rankingu. Wymagana jest konfiguracja API modelu Przerankowania.', }, rerankModelRequired: 'Wymagany model Przerankowania', params: 'Parametry', top_k: 'Najlepsze K', top_kTip: 'Używane do filtrowania fragmentów najbardziej podobnych do pytań użytkownika. System również dynamicznie dostosowuje wartość Najlepszych K, zgodnie z maksymalną liczbą tokenów wybranego modelu.', score_threshold: 'Próg punktacji', score_thresholdTip: 'Używany do ustawienia progu podobieństwa dla filtrowania fragmentów.', retrieveChangeTip: 'Modyfikacja trybu indeksowania i odzyskiwania może wpłynąć na aplikacje powiązane z tą Wiedzą.', }, debugAsSingleModel: 'Debuguj jako pojedynczy model', debugAsMultipleModel: 'Debuguj jako wiele modeli', duplicateModel: 'Duplikuj', publishAs: 'Opublikuj jako', assistantType: { name: 'Typ asystenta', chatAssistant: { name: 'Podstawowy Asystent', description: 'Buduj asystenta opartego na czacie, korzystając z dużego modelu językowego', }, agentAssistant: { name: 'Asystent Agent', description: 'Buduj inteligentnego agenta, który może autonomicznie wybierać narzędzia do wykonywania zadań', }, }, agent: { agentMode: 'Tryb Agenta', agentModeDes: 'Ustaw rodzaj trybu wnioskowania dla agenta', agentModeType: { ReACT: 'ReAct', functionCall: 'Wywołanie funkcji', }, setting: { name: 'Ustawienia Agenta', description: 'Ustawienia Asystenta Agenta pozwalają ustawić tryb agenta i zaawansowane funkcje, takie jak wbudowane monity, dostępne tylko w typie Agent.', maximumIterations: { name: 'Maksymalna liczba iteracji', description: 'Ogranicz liczbę iteracji, które asystent agenta może wykonać', }, }, buildInPrompt: 'Wbudowany Monit', firstPrompt: 'Pierwszy Monit', nextIteration: 'Następna Iteracja', promptPlaceholder: 'Napisz tutaj swój monit', tools: { name: 'Narzędzia', description: 'Używanie narzędzi może rozszerzyć możliwości LLM, takie jak wyszukiwanie w internecie lub wykonywanie obliczeń naukowych', enabled: 'Włączone', }, }, } export default translation