| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467 | 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ć <historie> 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
 |