UNPKG

@theia/core

Version:

Theia is a cloud & desktop IDE framework implemented in TypeScript.

818 lines 80.2 kB
{ "ai-chat-open-current-session-summary": "Podsumowanie bieżącej sesji otwartej", "ai-chat-summary-current-session": "Podsumowanie bieżącej sesji", "ai-chat-ui.show-settings": "Pokaż ustawienia AI", "ai-chat.initiate-session-with-task-context": "Kontekst zadania: Rozpocznij sesję", "aiConfiguration:open": "Otwórz widok konfiguracji AI", "aiHistory:clear": "Historia AI: Wyczyść historię", "aiHistory:open": "Otwórz widok historii AI", "aiHistory:sortChronologically": "Historia AI: Sortuj chronologicznie", "aiHistory:sortReverseChronologically": "Historia AI: Sortuj chronologicznie", "aiHistory:toggleCompact": "Historia AI: Przełącz widok kompaktowy", "aiHistory:toggleHideNewlines": "Historia AI: Przestań interpretować nowe linie", "aiHistory:toggleRaw": "Historia AI: Przełącz widok surowy", "aiHistory:toggleRenderNewlines": "Historia AI: Interpretacja nowych linii", "debug.breakpoint.editCondition": "Warunek edycji...", "debug.breakpoint.removeSelected": "Usuń wybrane punkty przerwania", "notebook.cell.changeToCode": "Zmień komórkę na kod", "notebook.cell.changeToMarkdown": "Zmień komórkę na Mardown", "notebook.cell.insertMarkdownCellAbove": "Wstaw komórkę Markdown powyżej", "notebook.cell.insertMarkdownCellBelow": "Wstaw komórkę Markdown poniżej", "terminal:new:profile": "Tworzenie nowego zintegrowanego terminalu z profilu", "terminal:profile:default": "Wybierz domyślny profil terminala", "theia": { "ai": { "agents": { "completionNotification": { "mdDescription": "Zachowanie powiadomienia, gdy agent zakończy zadanie. Jeśli nie zostanie ustawione, użyte zostanie globalne domyślne ustawienie powiadomień.\n - `os-notification`: Pokaż powiadomienia OS/systemowe\n - `message`: Pokaż powiadomienia na pasku stanu/obszarze wiadomości\n - `blink`: Miga lub podświetla interfejs użytkownika\n - `off`: Wyłącz powiadomienia dla tego agenta", "title": "Powiadomienie o zakończeniu" }, "enable": { "mdDescription": "Określa, czy agent powinien być włączony (true) czy wyłączony (false).", "title": "Włącz agenta" }, "languageModelRequirements": { "identifier": { "mdDescription": "Identyfikator używanego modelu językowego.", "title": "Identyfikacja" }, "mdDescription": "Określa modele językowe używane przez tego agenta.", "purpose": { "mdDescription": "Cel, dla którego ten model językowy jest używany.", "title": "Cel" }, "title": "Wymagania dotyczące modelu językowego" }, "mdDescription": "Konfigurowanie ustawień agentów, takich jak włączanie lub wyłączanie określonych agentów, konfigurowanie monitów i wybieranie modułów LLM.", "selectedVariants": { "mdDescription": "Określa aktualnie wybrane warianty podpowiedzi dla tego agenta.", "title": "Wybrane warianty" }, "title": "Ustawienia agenta" }, "anthropic": { "apiKey": { "description": "Wprowadź klucz API swojego oficjalnego konta Anthropic. **Uwaga:** Używając tej preferencji, klucz API Anthropic będzie przechowywany w postaci czystego tekstu na komputerze z uruchomioną Theią. Użyj zmiennej środowiskowej `ANTHROPIC_API_KEY`, aby bezpiecznie ustawić klucz." }, "models": { "description": "Oficjalne modele antropiczne do użycia" } }, "chat": { "defaultAgent": { "description": "Opcjonalnie: <agent-name> agenta czatu, który zostanie wywołany, jeśli żaden agent nie został wyraźnie wymieniony z @<agent-name> w zapytaniu użytkownika. Jeśli nie skonfigurowano domyślnego agenta, zostaną zastosowane domyślne ustawienia Theia." }, "pinChatAgent": { "description": "Włącz przypinanie agentów, aby automatycznie utrzymywać wspomnianego agenta czatu aktywnego w monitach, zmniejszając potrzebę powtarzania wzmianek. Możesz ręcznie odpiąć lub zmienić agentów w dowolnym momencie." }, "toolConfirmation": { "confirm": { "description": "Poproś o potwierdzenie przed uruchomieniem narzędzi" }, "disabled": { "description": "Wyłączenie wykonywania narzędzia" }, "yolo": { "description": "Automatyczne wykonywanie narzędzi bez potwierdzenia" } }, "view": { "label": "AI Chat" } }, "chat-ui": { "addContextVariable": "Dodaj zmienną kontekstową", "aiDisabled": "Funkcje AI są wyłączone", "applyAll": "Zastosuj wszystko", "applyAllTitle": "Zastosuj wszystkie oczekujące zmiany", "attachToContext": "Dołączanie elementów do kontekstu", "cancel": "Anuluj (Esc)", "chat-view-tree-widget": { "ai": "AI", "aiConfigurationView": "Widok konfiguracji AI", "aiFeatureHeader": "Dostępne funkcje AI (wersja alfa)!", "aiFeaturesEnable": "Funkcje Ai: Włącz", "aiHistoryView": "Widok historii AI", "featuresDisabled": "Obecnie wszystkie funkcje AI są wyłączone!", "howToEnable": "Jak włączyć funkcje sztucznej inteligencji:", "noRenderer": "Błąd: Nie znaleziono renderera", "settingsMenu": "menu ustawień", "waitingForInput": "Oczekiwanie na dane wejściowe", "you": "Ty" }, "code-part-renderer": { "generatedCode": "Wygenerowany kod" }, "copyCodeBlock": "Kopiuj blok kodu", "deleteChangeSet": "Usuń zestaw zmian", "editRequest": "Edytuj", "enterChatName": "Wprowadź nazwę czatu", "errorChatInvocation": "Wystąpił błąd podczas wywoływania usługi czatu.", "node": { "toolbar": { "cancel": "Anuluj", "edit": "Edytuj", "retry": "Ponów próbę" } }, "openDiff": "Open Diff", "openOriginalFile": "Otwórz oryginalny plik", "performThisTask": "Wykonaj to zadanie.", "pinAgent": "Pin Agent", "removeChat": "Usuń czat", "renameChat": "Zmiana nazwy czatu", "selectChat": "Wybierz czat", "selectVariableArguments": "Wybór zmiennych argumentów", "send": "Wyślij (Enter)", "text-part-renderer": { "cantDisplay": "Nie można wyświetlić odpowiedzi, sprawdź ChatResponsePartRenderers!" }, "thinking-part-renderer": { "thinking": "Myślenie" }, "toolcall-part-renderer": { "denied": "Odmowa wykonania", "finished": "Ran" }, "toolconfirmation": { "allow": "Zezwalaj", "allow-forever": "Zawsze zezwalaj", "allow-forever-tooltip": "Zawsze zezwalaj na to narzędzie", "allow-session": "Pozwól na ten czat", "allow-session-tooltip": "Zezwól na wszystkie wywołania tego narzędzia w tej sesji czatu.", "allow-tooltip": "Zezwól na jednokrotne wywołanie tego narzędzia", "allowed": "Dozwolone wykonanie narzędzia", "denied": "Odmowa wykonania narzędzia", "deny": "Odmowa", "deny-forever": "Zawsze zaprzeczaj", "deny-forever-tooltip": "Zawsze odrzucaj to narzędzie", "deny-session": "Odmowa dla tego czatu", "deny-session-tooltip": "Odmowa wszystkich połączeń tego narzędzia dla tej sesji czatu", "deny-tooltip": "Jednokrotne odrzucenie wywołania tego narzędzia", "header": "Potwierdź wykonanie narzędzia", "tool": "Narzędzie" }, "unpinAgent": "Unpin Agent" }, "code-completion": { "progressText": "Obliczanie ukończenia kodu AI..." }, "completion": { "agent": { "description": "Ten agent zapewnia uzupełnianie kodu w edytorze kodu w Theia IDE." }, "automaticEnable": { "description": "Automatycznie uruchamiaj uzupełnienia AI inline w dowolnym edytorze (Monaco) podczas edycji. \n Alternatywnie można ręcznie wyzwolić kod za pomocą polecenia \"Trigger Inline Suggestion\" lub domyślnego skrótu \"Ctrl+Alt+Spacja\"." }, "cacheCapacity": { "description": "Maksymalna liczba zakończeń kodu do zapisania w pamięci podręcznej. Wyższa liczba może poprawić wydajność, ale zużyje więcej pamięci. Minimalna wartość to 10, zalecany zakres to 50-200.", "title": "Pojemność pamięci podręcznej uzupełniania kodu" }, "debounceDelay": { "description": "Kontroluje opóźnienie w milisekundach przed uruchomieniem uzupełniania AI po wykryciu zmian w edytorze. Wymaga włączenia opcji `Automatic Code Completion`. Wprowadź 0, aby wyłączyć opóźnienie debounce.", "title": "Opóźnienie odbicia" }, "excludedFileExts": { "description": "Określ rozszerzenia plików (np. .md, .txt), w których uzupełnianie AI powinno być wyłączone.", "title": "Wykluczone rozszerzenia plików" }, "maxContextLines": { "description": "Maksymalna liczba linii używanych jako kontekst, rozdzielona pomiędzy linie przed i za pozycją kursora (prefiks i sufiks). Ustaw wartość -1, aby użyć całego pliku jako kontekstu bez limitu linii i 0, aby użyć tylko bieżącej linii.", "title": "Maksymalne linie kontekstowe" }, "stripBackticks": { "description": "Usuwa otaczające backticki z kodu zwracanego przez niektóre LLM. Jeśli wykryty zostanie backtick, cała zawartość po zamykającym backticku jest również usuwana. To ustawienie pomaga zapewnić, że zwracany jest zwykły kod, gdy modele językowe używają formatowania podobnego do markdown.", "title": "Usuwanie znaczników Backtick z uzupełnień Inline" } }, "core": { "agentConfiguration": { "addCustomAgent": "Dodaj agenta niestandardowego", "description": "Opis:", "enableAgent": "Włącz agenta", "label": "Agenci", "name": "Imię i nazwisko:", "noDefaultTemplate": "Brak domyślnego szablonu", "notUsedInPrompt": "Nieużywane w podpowiedzi", "promptTemplates": "Szablony zachęty", "selectAgentMessage": "Najpierw wybierz agenta!", "undeclared": "Niezarejestrowany" }, "aiConfiguration": { "label": "Konfiguracja AI [Alpha]" }, "changeSetSummaryVariable": { "description": "Zapewnia podsumowanie plików w zestawie zmian i ich zawartości." }, "defaultNotification": { "mdDescription": "Domyślna metoda powiadamiania używana po zakończeniu zadania przez agenta AI. Poszczególni agenci mogą zastąpić to ustawienie.\n - `os-notification`: Pokaż powiadomienia OS/systemowe\n - `message`: Pokaż powiadomienia na pasku stanu/obszarze wiadomości\n - `blink`: Miga lub podświetla interfejs użytkownika\n - `off`: Wyłącz wszystkie powiadomienia", "title": "Domyślny typ powiadomienia" }, "discard": { "label": "Szablon zachęty odrzucenia AI" }, "discardCustomPrompt": { "tooltip": "Odrzuć dostosowania" }, "enableAI": { "mdDescription": "To ustawienie umożliwia dostęp do najnowszych możliwości AI (wersja Alpha). \n Należy pamiętać, że funkcje te znajdują się w fazie alfa, co oznacza, że mogą podlegać zmianom i będą dalej ulepszane. Ważne jest, aby mieć świadomość, że funkcje te mogą generować ciągłe żądania do modeli językowych (LLM), do których zapewniasz dostęp. Może to wiązać się z kosztami, które należy ściśle monitorować. Włączenie tej opcji oznacza akceptację tego ryzyka. \n **Uwaga! Poniższe ustawienia w tej sekcji zaczną obowiązywać dopiero po\n dopiero po włączeniu głównego ustawienia funkcji. Po włączeniu funkcji należy skonfigurować co najmniej jednego dostawcę LLM poniżej. Zapoznaj się również z [dokumentacją](https://theia-ide.org/docs/user_ai/)**." }, "languageModelRenderer": { "family": "Rodzina", "languageModel": "Model językowy", "maxOutputTokens": "Maksymalna liczba tokenów wyjściowych", "minInputTokens": "Minimalna liczba tokenów wejściowych", "purpose": "Cel", "vendor": "Sprzedawca" }, "maxRetries": { "mdDescription": "Maksymalna liczba prób ponowienia w przypadku niepowodzenia żądania do dostawcy AI. Wartość 0 oznacza brak ponownych prób.", "title": "Maksymalna liczba ponownych prób" }, "openEditorsShortVariable": { "description": "Krótkie odniesienie do wszystkich aktualnie otwartych plików (ścieżki względne, oddzielone przecinkami)" }, "openEditorsVariable": { "description": "Rozdzielona przecinkami lista wszystkich aktualnie otwartych plików względem katalogu głównego obszaru roboczego." }, "prefs": { "title": "Funkcje AI [Alpha]" }, "promptFragmentsConfiguration": { "activeCustomizationLabel": "Aktywny", "activeCustomizationTitle": "Aktywne dostosowywanie", "builtInLabel": "Wbudowany", "cancelButton": "Anuluj", "createCustomizationTitle": "Tworzenie personalizacji", "customization": "personalizacja", "customizationLabel": "Personalizacja", "defaultVariantLabel": "Domyślny", "defaultVariantTitle": "Wariant domyślny", "deleteCustomizationTitle": "Usuń personalizację", "editTemplateTitle": "Edytuj szablon", "headerTitle": "Fragmenty zachęty", "label": "Fragmenty zachęty", "noFragmentsAvailable": "Brak dostępnych fragmentów podpowiedzi.", "otherPromptFragmentsHeader": "Inne fragmenty zachęty", "promptTemplateText": "Tekst szablonu zachęty", "promptVariantsHeader": "Zestawy wariantów obietnic", "removeButton": "Usunąć", "removeCustomizationDialogMsg": "Czy na pewno chcesz usunąć dostosowanie {0} dla fragmentu monitu \"{1}\"?", "removeCustomizationDialogTitle": "Usuń personalizację", "removeCustomizationWithDescDialogMsg": "Czy na pewno chcesz usunąć dostosowanie {0} dla fragmentu monitu \"{1}\" ({2})?", "resetAllButton": "Resetuj wszystko", "resetAllCustomizationsDialogMsg": "Czy na pewno chcesz zresetować wszystkie fragmenty podpowiedzi do ich wbudowanych wersji? Spowoduje to usunięcie wszystkich dostosowań.", "resetAllCustomizationsDialogTitle": "Resetowanie wszystkich ustawień", "resetAllCustomizationsTitle": "Resetowanie wszystkich ustawień", "resetAllPromptFragments": "Zresetuj wszystkie fragmenty monitu", "resetButton": "Reset", "resetToBuiltInDialogMsg": "Czy na pewno chcesz zresetować fragment monitu \"{0}\" do jego wbudowanej wersji? Spowoduje to usunięcie wszystkich dostosowań.", "resetToBuiltInDialogTitle": "Reset do wbudowanego", "resetToBuiltInTitle": "Reset do tego wbudowanego", "resetToCustomizationDialogMsg": "Czy na pewno chcesz zresetować fragment monitu \"{0}\", aby użyć dostosowania {1}? Spowoduje to usunięcie wszystkich dostosowań o wyższym priorytecie.", "resetToCustomizationDialogTitle": "Reset do ustawień własnych", "resetToCustomizationTitle": "Reset do tego dostosowania", "selectedVariantLabel": "Wybrane", "selectedVariantTitle": "Wybrany wariant", "usedByAgentTitle": "Używany przez agenta: {0}", "variantsOfSystemPrompt": "Warianty tego zestawu podpowiedzi:" }, "promptTemplates": { "description": "Folder do przechowywania niestandardowych szablonów monitów. Jeśli nie został dostosowany, używany jest katalog konfiguracji użytkownika. Należy rozważyć użycie folderu, który jest pod kontrolą wersji do zarządzania wariantami szablonów podpowiedzi." }, "prompts": { "category": "Szablony zachęty Theia AI" }, "requestSettings": { "mdDescription": "Umożliwia określenie niestandardowych ustawień żądań dla wielu modeli.\n Każdy obiekt reprezentuje konfigurację dla konkretnego modelu. Pole `modelId` określa ID modelu, `requestSettings` definiuje ustawienia specyficzne dla modelu.\n Pole `providerId` jest opcjonalne i pozwala na zastosowanie ustawień do konkretnego dostawcy. Jeśli nie zostanie ustawione, ustawienia zostaną zastosowane do wszystkich dostawców.\n Przykładowe providerIds: huggingface, openai, ollama, llamafile.\n Więcej informacji można znaleźć w [naszej dokumentacji](https://theia-ide.org/docs/user_ai/#custom-request-settings).", "title": "Niestandardowe ustawienia żądań" }, "taskContextSummary": { "description": "Rozwiązuje wszystkie elementy kontekstu zadań obecne w kontekście sesji." }, "templateSettings": { "selectVariant": "Wybierz wariant:", "unavailableVariant": "Wybrany wariant nie jest już dostępny" }, "variable-contribution": { "builtInVariable": "Wbudowana zmienna Theia", "currentAbsoluteFilePath": "Ścieżka bezwzględna aktualnie otwartego pliku. Należy pamiętać, że większość agentów będzie oczekiwać względnej ścieżki pliku (względem bieżącego obszaru roboczego).", "currentFileContent": "Zwykła zawartość aktualnie otwartego pliku. Wyklucza to informacje o tym, skąd pochodzi zawartość. Należy pamiętać, że większość agentów będzie działać lepiej z relatywną ścieżką pliku (względem bieżącego obszaru roboczego).", "currentRelativeDirPath": "Względna ścieżka do katalogu zawierającego aktualnie otwarty plik.", "currentRelativeFilePath": "Ścieżka względna aktualnie otwartego pliku.", "currentSelectedText": "Zwykły tekst, który jest aktualnie zaznaczony w otwartym pliku. Wyklucza to informacje o tym, skąd pochodzi zawartość. Należy pamiętać, że większość agentów będzie działać lepiej z relatywną ścieżką pliku (względem bieżącego obszaru roboczego).", "dotRelativePath": "Krótkie odwołanie do względnej ścieżki aktualnie otwartego pliku (\"currentRelativeFilePath\")." } }, "google": { "apiKey": { "description": "Wprowadź klucz API swojego oficjalnego konta Google AI (Gemini). **Uwaga:** Korzystając z tej preferencji, klucz API GOOGLE AI będzie przechowywany w postaci zwykłego tekstu na komputerze z uruchomioną aplikacją Theia. Użyj zmiennej środowiskowej `GOOGLE_API_KEY`, aby bezpiecznie ustawić klucz." }, "maxRetriesOnErrors": { "description": "Maksymalna liczba ponownych prób w przypadku błędów. Jeśli mniejsza niż 1, logika ponawiania jest wyłączona" }, "models": { "description": "Oficjalne modele Google Gemini do użycia" }, "retryDelayOnOtherErrors": { "description": "Opóźnienie w sekundach między ponownymi próbami w przypadku innych błędów (czasami Google GenAI zgłasza błędy, takie jak niekompletna składnia JSON zwrócona z modelu lub 500 Internal Server Error). Ustawienie tej wartości na -1 zapobiega ponawianiu prób w takich przypadkach. W przeciwnym razie ponowienie próby nastąpi natychmiast (jeśli ustawione na 0) lub po tym opóźnieniu w sekundach (jeśli ustawione na liczbę dodatnią)." }, "retryDelayOnRateLimitError": { "description": "Opóźnienie w sekundach między ponownymi próbami w przypadku błędów limitu szybkości. Patrz https://ai.google.dev/gemini-api/docs/rate-limits" } }, "history": { "clear": { "tooltip": "Wyczyść historię wszystkich agentów" }, "exchange-card": { "agentId": "Agent", "exchangeId": "ID", "timestamp": "Rozpoczęty" }, "open-history-tooltip": "Otwarta historia AI...", "request-card": { "agent": "Agent", "model": "Model", "request": "Żądanie", "response": "Odpowiedź", "timestamp": "Znacznik czasu", "title": "Żądanie" }, "sortChronologically": { "tooltip": "Sortuj chronologicznie" }, "sortReverseChronologically": { "tooltip": "Sortuj odwrotnie chronologicznie" }, "toggleCompact": { "tooltip": "Pokaż widok kompaktowy" }, "toggleHideNewlines": { "tooltip": "Przestań interpretować nowe linie" }, "toggleRaw": { "tooltip": "Pokaż widok nieprzetworzony" }, "toggleRenderNewlines": { "tooltip": "Interpretacja znaków nowej linii" }, "view": { "label": "✨ Historia agenta AI [Alpha]", "noAgent": "Agent nie jest dostępny.", "noAgentSelected": "Nie wybrano żadnego agenta.", "noHistoryForAgent": "Brak historii dla wybranego agenta '{0}'" } }, "huggingFace": { "apiKey": { "mdDescription": "Wprowadź klucz API dla swojego konta Hugging Face. **Uwaga:** Korzystając z tej preferencji, klucz API Hugging Face będzie przechowywany w postaci zwykłego tekstu na komputerze z uruchomioną aplikacją Theia. Użyj zmiennej środowiskowej `HUGGINGFACE_API_KEY`, aby bezpiecznie ustawić klucz." }, "models": { "description": "Modele Hugging Face do użycia" } }, "ide": { "agent-description": "Skonfiguruj ustawienia agenta AI, w tym włączenie, wybór LLM, dostosowanie szablonu monitu i tworzenie agenta niestandardowego w [widoku konfiguracji AI] ({0}).", "model-selection-description": "Wybierz, które duże modele językowe (LLM) są używane przez każdego agenta AI w [widoku konfiguracji AI]({0}).", "prompt-template-description": "Wybierz warianty podpowiedzi i dostosuj szablony podpowiedzi dla agentów AI w [Widoku konfiguracji AI]({0})." }, "llamaFile": { "prefs": { "mdDescription": "To ustawienie umożliwia konfigurację i zarządzanie modelami LlamaFile w Theia IDE. \n Każdy wpis wymaga przyjaznej dla użytkownika `nazwy`, pliku `uri` wskazującego na LlamaFile oraz `portu`, na którym będzie uruchamiany. \n Aby uruchomić LlamaFile, należy użyć polecenia \"Start LlamaFile\", które umożliwia wybranie żądanego modelu. \n Jeśli edytujesz wpis (np. zmienisz port), każda uruchomiona instancja zostanie zatrzymana i będziesz musiał ręcznie uruchomić ją ponownie. \n [Więcej informacji na temat konfigurowania i zarządzania LlamaFiles można znaleźć w dokumentacji Theia IDE](https://theia-ide.org/docs/user_ai/#llamafile-models).", "name": { "description": "Nazwa modelu używana dla tego pliku Llamafile." }, "port": { "description": "Port używany do uruchamiania serwera." }, "title": "AI LlamaFile", "uri": { "description": "Uri pliku do pliku Llamafile." } }, "start": "Uruchom Llamafile", "stop": "Stop Llamafile" }, "llamafile": { "error": { "noConfigured": "Nie skonfigurowano plików Llamafiles.", "noRunning": "Brak uruchomionych plików Llamafiles.", "startFailed": "Coś poszło nie tak podczas uruchamiania llamafile: {0}.\nWięcej informacji można znaleźć w konsoli.", "stopFailed": "Coś poszło nie tak podczas zatrzymywania llamafile: {0}.\nWięcej informacji można znaleźć w konsoli." } }, "mcp": { "error": { "allServersRunning": "Wszystkie serwery MCP są już uruchomione.", "noRunningServers": "Brak uruchomionych serwerów MCP.", "noServersConfigured": "Brak skonfigurowanych serwerów MCP.", "startFailed": "Wystąpił błąd podczas uruchamiania serwera MCP." }, "info": { "serverStarted": "Serwer MCP \"{0}\" został pomyślnie uruchomiony. Zarejestrowane narzędzia: {1}" }, "servers": { "args": { "mdDescription": "Tablica argumentów przekazywanych do polecenia.", "title": "Argumenty dla polecenia" }, "autostart": { "mdDescription": "Automatycznie uruchamia ten serwer po uruchomieniu frontendu. Nowo dodane serwery nie są uruchamiane automatycznie od razu, ale po ponownym uruchomieniu.", "title": "Autostart" }, "command": { "mdDescription": "Polecenie użyte do uruchomienia serwera MCP, np. \"uvx\" lub \"npx\".", "title": "Polecenie wykonania serwera MCP" }, "env": { "mdDescription": "Opcjonalne zmienne środowiskowe do ustawienia dla serwera, takie jak klucz API.", "title": "Zmienne środowiskowe" }, "mdDescription": "Konfiguruje serwery MCP za pomocą poleceń, argumentów, opcjonalnie zmiennych środowiskowych i autostartu (domyślnie prawda). Każdy serwer jest identyfikowany przez unikalny klucz, taki jak \"brave-search\" lub \"filesystem\". Aby uruchomić serwer, należy użyć polecenia \"MCP: Start MCP Server\", które umożliwia wybranie żądanego serwera. Aby zatrzymać serwer, użyj polecenia \"MCP: Stop MCP Server\". Należy pamiętać, że autostart zacznie działać dopiero po ponownym uruchomieniu, więc po raz pierwszy należy uruchomić serwer ręcznie.\nPrzykładowa konfiguracja:\n```{\n \"brave-search\": {\n \"command\": \"npx\",\n \"args\": [\n \"-y\",\n \"@modelcontextprotocol/server-brave-search\"\n ],\n \"env\": {\n \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n },\n },\n \"filesystem\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n \"env\": {\n \"CUSTOM_ENV_VAR\": \"custom-value\"\n },\n \"autostart\": false\n }\n}\n```", "serverAuthToken": { "mdDescription": "Token uwierzytelniania dla serwera, jeśli jest wymagany. Jest on używany do uwierzytelniania na serwerze zdalnym.", "title": "Token uwierzytelniający" }, "serverAuthTokenHeader": { "mdDescription": "Nazwa nagłówka używana dla tokena uwierzytelniania serwera. Jeśli nie zostanie podana, zostanie użyta \"Authorization\" z \"Bearer\".", "title": "Nazwa nagłówka uwierzytelniania" }, "serverUrl": { "mdDescription": "Adres URL zdalnego serwera MCP. Jeśli zostanie podany, serwer połączy się z tym adresem URL zamiast uruchamiać proces lokalny.", "title": "Adres URL serwera" }, "title": "Konfiguracja serwerów MCP" }, "start": { "label": "MCP: Uruchom serwer MCP" }, "stop": { "label": "MCP: Zatrzymanie serwera MCP" } }, "mcpConfiguration": { "arguments": "Argumenty: ", "autostart": "Autostart: ", "command": "Polecenie: ", "connectServer": "Connnect", "copiedAllList": "Skopiowano wszystkie narzędzia do schowka (lista wszystkich narzędzi)", "copiedAllSingle": "Skopiowano wszystkie narzędzia do schowka (pojedynczy fragment monitu ze wszystkimi narzędziami)", "copiedForPromptTemplate": "Skopiowano wszystkie narzędzia do schowka dla szablonu monitu (pojedynczy fragment monitu ze wszystkimi narzędziami).", "copyAllList": "Kopiuj wszystko (lista wszystkich narzędzi)", "copyAllSingle": "Kopiuj wszystko dla czatu (pojedynczy fragment monitu ze wszystkimi narzędziami)", "copyForPrompt": "Narzędzie kopiowania (dla czatu lub szablonu monitu)", "copyForPromptTemplate": "Kopiuj wszystko dla szablonu monitu (pojedynczy fragment monitu ze wszystkimi narzędziami)", "disabled": "Wyłączony", "disconnectServer": "Rozłączenie", "enabled": "Włączone", "environmentVariables": "Zmienne środowiskowe: ", "noServers": "Brak skonfigurowanych serwerów MCP", "serverAuthToken": "Token uwierzytelniający: ", "serverAuthTokenHeader": "Nazwa nagłówka uwierzytelniania: ", "serverConfigurations": "Konfiguracje serwera MCP", "serverUrl": "Adres URL serwera: ", "startServer": "Uruchom serwer", "stopServer": "Zatrzymaj serwer", "tools": "Narzędzia: ", "widgetLabel": "Serwery MCP" }, "openai": { "apiKey": { "mdDescription": "Wprowadź klucz API swojego oficjalnego konta OpenAI. **Uwaga:** Korzystając z tej preferencji, klucz API Open AI będzie przechowywany w postaci zwykłego tekstu na komputerze z uruchomioną aplikacją Theia. Użyj zmiennej środowiskowej `OPENAI_API_KEY`, aby bezpiecznie ustawić klucz." }, "customEndpoints": { "apiKey": { "title": "Albo klucz dostępu do API obsługiwanego pod podanym adresem url, albo `true`, aby użyć globalnego klucza API OpenAI." }, "apiVersion": { "title": "Wersja umożliwiająca dostęp do interfejsu API obsługiwanego pod podanym adresem URL w Azure lub `true`, aby użyć globalnej wersji interfejsu API OpenAI." }, "developerMessageSettings": { "title": "Kontroluje obsługę wiadomości systemowych: `user`, `system` i `developer` będą używane jako rola, `mergeWithFollowingUserMessage` będzie poprzedzać następującą wiadomość użytkownika wiadomością systemową lub konwertować wiadomość systemową na wiadomość użytkownika, jeśli następna wiadomość nie jest wiadomością użytkownika. `skip` po prostu usunie wiadomość systemową), domyślnie `developer`." }, "enableStreaming": { "title": "Wskazuje, czy ma być używany interfejs API przesyłania strumieniowego. Domyślnie `true`." }, "id": { "title": "Unikalny identyfikator używany w interfejsie użytkownika do identyfikacji modelu niestandardowego." }, "mdDescription": "Zintegruj niestandardowe modele kompatybilne z API OpenAI, na przykład poprzez `vllm`. Wymagane atrybuty to `model` i `url`. \n Opcjonalnie można \n - określić unikalny `id`, aby zidentyfikować niestandardowy model w interfejsie użytkownika. Jeśli żaden nie zostanie podany, `model` zostanie użyty jako `id`. \n - Podaj `apiKey`, aby uzyskać dostęp do API obsługiwanego pod podanym adresem url. Użyj `true`, aby wskazać użycie globalnego klucza API OpenAI. \n - provide an `apiVersion` aby uzyskać dostęp do API obsługiwanego pod danym adresem url w Azure. Użyj `true`, aby wskazać użycie globalnej wersji API OpenAI. \n - ustaw `developerMessageSettings` na jeden z `user`, `system`, `developer`, `mergeWithFollowingUserMessage` lub `skip`, aby kontrolować sposób dołączania wiadomości deweloperskiej (gdzie `user`, `system` i `developer` będą używane jako rola, `mergeWithFollowingUserMessage` będzie poprzedzać następującą wiadomość użytkownika wiadomością systemową lub konwertować wiadomość systemową na wiadomość użytkownika, jeśli następna wiadomość nie jest wiadomością użytkownika. `skip` po prostu usunie wiadomość systemową). Domyślnie `developer`. \n - określa `supportsStructuredOutput: false` by wskazać, że ustrukturyzowane wyjście nie będzie używane. \n - specify `enableStreaming: false` by wskazać, że streaming nie będzie używany. \n Więcej informacji można znaleźć w [naszej dokumentacji](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm).", "modelId": { "title": "Identyfikator modelu" }, "supportsStructuredOutput": { "title": "Wskazuje, czy model obsługuje ustrukturyzowane dane wyjściowe. Domyślnie `true`." }, "url": { "title": "Punkt końcowy zgodny z Open AI API, w którym hostowany jest model" } }, "models": { "description": "Oficjalne modele OpenAI do użycia" } }, "promptTemplates": { "directories": { "title": "Katalogi szablonów obietnic specyficzne dla przestrzeni roboczej" }, "extensions": { "description": "Lista dodatkowych rozszerzeń plików w lokalizacjach prompt, które są uważane za szablony prompt. \".prompttemplate\" jest zawsze traktowane jako domyślne.", "title": "Dodatkowe rozszerzenia plików szablonów obietnic" }, "files": { "title": "Pliki szablonów obietnic specyficzne dla obszaru roboczego" } }, "scanoss": { "changeSet": { "clean": "Brak dopasowań", "error": "Błąd: Ponowne uruchomienie", "error-notification": "Napotkano błąd ScanOSS: {0}.", "match": "Wyświetl mecze", "scan": "Skanowanie", "scanning": "Skanowanie..." }, "mode": { "automatic": { "description": "Włącz automatyczne skanowanie fragmentów kodu w widokach czatu." }, "description": "Skonfiguruj funkcję SCANOSS do analizowania fragmentów kodu w widokach czatu. Spowoduje to wysłanie skrótu sugerowanych fragmentów kodu do usługi SCANOSS\nhostowanej przez [Software Transparency foundation](https://www.softwaretransparency.org/osskb) w celu analizy.", "manual": { "description": "Użytkownik może ręcznie uruchomić skanowanie, klikając pozycję SCANOSS w widoku czatu." }, "off": { "description": "Funkcja jest całkowicie wyłączona." } }, "snippet": { "dialog-header": "Wyniki ScanOSS", "errored": "SCANOSS - Błąd - {0}", "file-name-heading": "Dopasowanie znalezione w {0}", "in-progress": "SCANOSS - Wykonywanie skanowania...", "match-count": "Znaleziono dopasowanie(a) {0} ", "matched": "SCANOSS - Znaleziono {0} mecz", "no-match": "SCANOSS - Brak dopasowania", "summary": "Podsumowanie" } }, "session-settings-dialog": { "title": "Ustawienia sesji", "tooltip": "Ustawienia sesji" }, "terminal": { "agent": { "description": "Agent ten zapewnia pomoc w pisaniu i wykonywaniu dowolnych poleceń terminala. Na podstawie żądania użytkownika sugeruje polecenia i umożliwia użytkownikowi bezpośrednie wklejenie i wykonanie ich w terminalu. Uzyskuje dostęp do bieżącego katalogu, środowiska i ostatnich danych wyjściowych sesji terminala, aby zapewnić pomoc kontekstową" }, "askAi": "Zapytaj AI", "askTerminalCommand": "Zapytaj o polecenie terminala...", "hitEnterConfirm": "Naciśnij enter, aby potwierdzić", "howCanIHelp": "Jak mogę ci pomóc?", "loading": "Ładowanie", "tryAgain": "Spróbuj jeszcze raz...", "useArrowsAlternatives": " lub użyj ⇅, aby wyświetlić alternatywy..." }, "tokenUsage": { "cachedInputTokens": "Tokeny wejściowe zapisane w pamięci podręcznej", "cachedInputTokensTooltip": "Śledzone dodatkowo do \"Tokenów wejściowych\". Zwykle droższe niż tokeny niebuforowane.", "inputTokens": "Tokeny wejściowe", "label": "Użycie tokena", "lastUsed": "Ostatnio używany", "model": "Model", "never": "Nigdy", "noData": "Nie są jeszcze dostępne dane dotyczące wykorzystania tokenów.", "note": "Użycie tokena jest śledzone od momentu uruchomienia aplikacji i nie jest przechowywane.", "outputTokens": "Tokeny wyjściowe", "readCachedInputTokens": "Tokeny wejściowe odczytane z pamięci podręcznej", "readCachedInputTokensTooltip": "Śledzone dodatkowo do \"Input Token\". Zwykle znacznie tańsze niż brak buforowania. Zwykle nie wlicza się do limitów szybkości.", "title": "Wykorzystanie tokenów modelu AI", "total": "Łącznie", "totalTokens": "Całkowita liczba tokenów", "totalTokensTooltip": "'Tokeny wejściowe' + 'Tokeny wyjściowe'" }, "vercelai": { "anthropicApiKey": { "mdDescription": "Wprowadź klucz API dla modeli Anthropic. **Uwaga:** Używając tej preferencji, klucz API będzie przechowywany w postaci czystego tekstu na komputerze z uruchomioną aplikacją Theia. Użyj zmiennej środowiskowej `ANTHROPIC_API_KEY`, aby bezpiecznie ustawić klucz." }, "customEndpoints": { "apiKey": { "title": "Albo klucz dostępu do API obsługiwanego pod podanym adresem url, albo `true`, aby użyć globalnego klucza API." }, "enableStreaming": { "title": "Wskazuje, czy ma być używany interfejs API przesyłania strumieniowego. Domyślnie `true`." }, "id": { "title": "Unikalny identyfikator używany w interfejsie użytkownika do identyfikacji modelu niestandardowego." }, "mdDescription": "Zintegruj niestandardowe modele kompatybilne z Vercel AI SDK. Wymagane atrybuty to `model` i `url`. \n Opcjonalnie można \n - określić unikalny `id` do identyfikacji modelu niestandardowego w interfejsie użytkownika. Jeśli żaden nie zostanie podany, `model` zostanie użyty jako `id`. \n - Podaj `apiKey`, aby uzyskać dostęp do API obsługiwanego pod podanym adresem url. Użyj `true`, aby wskazać użycie globalnego klucza API. \n - Określ `supportsStructuredOutput: false`, aby wskazać, że ustrukturyzowane dane wyjściowe nie będą używane. \n - specify `enableStreaming: false` aby wskazać, że streaming nie będzie używany. \n - specify `provider` aby wskazać od którego dostawcy pochodzi model (openai, anthropic).", "modelId": { "title": "Identyfikator modelu" }, "provider": { "title": "Dostawca" }, "supportsStructuredOutput": { "title": "Wskazuje, czy model obsługuje ustrukturyzowane dane wyjściowe. Domyślnie `true`." }, "url": { "title": "Punkt końcowy API, w którym hostowany jest model" } }, "models": { "description": "Oficjalne modele do użytku z Vercel AI SDK", "id": { "title": "Identyfikator modelu" }, "model": { "title": "Nazwa modelu" }, "provider": { "title": "Dostawca" } }, "openaiApiKey": { "mdDescription": "Wprowadź klucz API dla modeli OpenAI. **Uwaga:** Korzystając z tej preferencji, klucz API będzie przechowywany w postaci zwykłego tekstu na komputerze z uruchomioną aplikacją Theia. Użyj zmiennej środowiskowej `OPENAI_API_KEY`, aby bezpiecznie ustawić klucz." } }, "workspace": { "coderAgent": { "description": "Asystent AI zintegrowany z Theia IDE, zaprojektowany do pomocy programistom. Agent ten może uzyskać dostęp do obszaru roboczego użytkownika, może uzyskać listę wszystkich dostępnych plików i folderów oraz pobrać ich zawartość. Ponadto może sugerować użytkownikowi modyfikacje plików. Może zatem pomóc użytkownikowi w kodowaniu lub innych zadaniach związanych ze zmianami plików." }, "considerGitignore": { "description": "Jeśli jest włączona, wyklucza pliki/foldery określone w globalnym pliku .gitignore (oczekiwaną lokalizacją jest główny obszar roboczy).", "title": "Rozważ .gitignore" }, "excludedPattern": { "description": "Lista wzorców (glob lub regex) dla plików/folderów do wykluczenia.", "title": "Wykluczone wzorce plików" }, "searchMaxResults": { "description": "Maksymalna liczba wyników wyszukiwania zwróconych przez funkcję wyszukiwania obszaru roboczego.", "title": "Maksymalne wyniki wyszukiwania" }, "workspaceAgent": { "description": "Asystent AI zintegrowany z Theia IDE, zaprojektowany do pomocy programistom. Ten agent może uzyskać dostęp do obszaru roboczego użytkownika, może uzyskać listę wszystkich dostępnych plików i folderów oraz pobrać ich zawartość. Nie może modyfikować plików. Może zatem odpowiadać na pytania dotyczące bieżącego projektu, plików projektu i kodu źródłowego w obszarze roboczym, takie jak jak zbudować projekt, gdzie umieścić kod źródłowy, gdzie znaleźć określony kod lub konfiguracje itp." } } }, "ai-chat-ui": { "open-settings-tooltip": "Otwórz ustawienia AI..." }, "ai-core": { "agentCompletionMessage": "Agent \"{0}\" zakończył swoje zadanie.", "agentCompletionTitle": "Agent \"{0}\" Zadanie zakończone", "agentCompletionWithTask": "Agent \"{0}\" zakończył zadanie: {1}" }, "ai-editor": { "contextMenu": "Zapytaj AI", "sendToChat": "Wyślij do AI Chat" }, "ai-ide": { "open-agent-settings-tooltip": "Otwórz ustawienia agenta..." }, "callhierarchy": { "noCallers": "Nie wykryto żadnych rozmówców.", "open": "Hierarchia zaproszeń otwartych" }, "collaboration": { "collaborate": "Współpraca", "collaboration": "Współpraca", "collaborationWorkspace": "Przestrzeń robocza do współpracy", "connected": "Połączony", "connectedSession": "Połączenie z sesją współpracy", "copiedInvitation": "Kod zaproszenia skopiowany do schowka.", "copyAgain": "Kopiuj ponownie", "createRoom": "Utwórz nową sesję współpracy", "creatingRoom": "Tworzenie sesji", "end": "Zakończenie sesji współpracy", "endDetail": "Zakończenie sesji, zaprzestanie udostępniania treści i odebranie dostępu innym osobom.", "enterCode": "Wprowadź kod sesji współpracy", "failedCreate": "Nie udało się utworzyć miejsca: {0}", "failedJoin": "Nie udało się dołączyć do pokoju: {0}", "fieldRequired": "Pole {0} jest wymagane. Logowanie zostało przerwane.", "invite": "Zaproś innych", "inviteDetail": "Skopiuj kod zaproszenia, aby udostępnić go innym osobom i dołączyć do sesji.", "joinRoom": "Dołącz do sesji współpracy", "joiningRoom": "Sesja dołączania", "leave": "Zostaw sesję współpracy", "leaveDetail": "Rozłączenie się z bieżącą sesją współpracy i zamknięcie obszaru roboczego.", "loginFailed": "Logowanie nie powiodło się.", "loginSuccessful": "Logowanie powiodło się.", "noAuth": "Brak metody uwierzytelniania dostarczonej przez serwer.", "optional": "opcjonalny", "selectAuth": "Wybierz metodę uwierzytelniania", "selectCollaboration": "Wybierz opcję współpracy", "serverUrl": "Adres URL serwera", "serverUrlDescription": "Adres URL wystąpienia serwera Open Collaboration Tools Server dla sesji współpracy na żywo", "sharedSession": "Wspólna sesja współpracy", "startSession": "Rozpoczęcie lub dołączenie do sesji współpracy", "userWantsToJoin": "Użytkownik '{0}' chce dołączyć do pokoju współpracy", "whatToDo": "Co chciałbyś zrobić z innymi współpracownikami?" }, "core": { "about": { "compatibility": "{0} Zgodność", "defaultApi": "Domyślnie {0} API", "listOfExtensions": "Lista rozszerzeń" }, "common": { "closeAll": "Zamknij wszystkie karty", "closeAllTabMain": "Zamknij wszystkie karty w obszarze głównym", "closeOtherTabMain": "Zamknij inne karty w obszarze głównym", "closeOthers": "Zamknij inne karty", "closeRight": "Zamknij karty z prawej strony", "closeTab": "Zamknij kartę", "closeTabMain": "Zamknij kartę w obszarze głównym", "collapseAllTabs": "Złóż wszystkie panele boczne", "collapseBottomPanel": "Panel dolny Toggle", "collapseLeftPanel": "Przełączanie lewego panelu", "collapseRightPanel": "Przełącz prawy panel", "collapseTab": "Składana ścianka boczna", "showNextTabGroup": "Przełącz do następnej grupy kart", "showNextTabInGroup": "Przejście do następnej karty w grupie", "showPreviousTabGroup": "Przejście do poprzedniej grupy kart", "showPreviousTabInGroup": "Przełączanie do poprzedniej karty w grupie", "toggleMaximized": "Przełącz maksymalny" }, "copyInfo": "Najpierw otwórz plik, aby skopiować jego ścieżkę", "copyWarn": "Użyj polecenia kopiowania lub skrótu przeglądarki.", "cutWarn": "Użyj polecenia \"wytnij\" lub skrótu przeglądarki.", "enhancedPreview": { "classic": "Wyświetla prosty podgląd karty z podstawowymi informacjami.", "enhanced": "Wyświetla rozszerzony podgląd karty z dodatkowymi informacjami.", "visual": "Wyświetla wizualny podgląd karty." }, "file": { "browse": "Przeglądaj stronę" }, "highlightModifiedTabs": "Określa, czy na zmodyfikowanych (brudnych) zakładkach edytora ma być wyświetlana górna ramka.", "keybindingStatus": "{0} zostało naciśnięte, oczekiwanie na kolejne klawisze", "keyboard": { "choose": "Wybierz układ klawiatury", "chooseLayout": "Wybierz układ klawiatury", "current": "(aktualny: {0})", "currentLayout": " - obecny układ", "mac": "Klawiatury Mac", "pc": "Klawiatury PC", "tryDetect": "Spróbuj wykryć układ klawiatury na podstawie informacji z przeglądarki i wciśniętych klawiszy." }, "navigator": { "clipboardWarn": "Dostęp do schowka jest zablokowany. Sprawdź uprawnienia przeglądarki.", "clipboardWarnFirefox": "Interfejs API schowka nie jest dostępny. Można go włączyć za pomocą opcji '{0}' na stronie '{1}'. Następnie należy ponownie załadować Theia. Uwaga, pozwoli to FireFox uzyskać pełny dostęp do schowka systemowego." }, "offline": "Offline", "pasteWarn": "Użyj polecenia wklejania lub skrótu przeglądarki.", "quitMessage": "Wszelkie niezapisane zmiany nie zostaną zapisane.", "resetWorkbenchLayout": "Resetuj układ stołu warsztatowego", "searchbox": { "close": "Zamknij (Ucieczka)", "next": "Następny (w dół)", "previous": "Poprzedni (Up)" }, "secondaryWindow": { "alwaysOnTop": "Po włączeniu tej opcji okno dodatkowe pozostaje nad wszystkimi innymi oknami, w tym nad oknami różnych aplikacji.", "description": "Ustawia początkową pozycję i rozmiar wyodrębnionego okna pomocniczego.", "fullSize": "Pozycja i rozmiar wyodrębnionego widżetu będą takie same jak uruchomionej aplikacji Theia.", "halfWidth": "Pozycja i rozmiar wyodrębnionego widżetu będą równe połowie szerokości uruchomionej aplikacji Theia.", "originalSize": "Pozycja i rozmiar wyodrębnionego widżetu będą takie same jak oryginalnego widżetu." }, "silentNotifications": "Określa, czy wyłączyć wyskakujące okienka powiadomień.", "tabDefaultSize": "Określa domyślny rozmiar dla zakładek.", "tabMaximize": "Określa, czy karty mają być maksymalizowane po dwukrotnym kliknięciu.", "tabMinimumSize": "Określa minimalny rozmiar dla zakładek.", "tabShrinkToFit": "Zmniejszanie zakładek w celu dopasowania do dostępnej przestrzeni.", "window": { "tabCloseIconPlacement": { "description": "Umieść ikony zamykania w tytułach kart na początku lub na końcu karty. Domyślnie jest to koniec na wszystkich platformach.", "end": "Umieść ikonę zamknięcia na końcu etykiety. W językach od lewej do prawej jest to prawa strona zakładki.", "start": "Umieść ikonę zamknięcia na początku etykiety. W językach od lewej do prawej jest to lewa strona zakładki." } } }, "debug": { "addConfigurationPlaceholder": "Wybierz główny obszar roboczy, do którego chcesz dodać konfigurację", "breakpoint": "punkt przerwania", "compound-cycle": "Konfiguracja startowa \"{0}\" zawiera cykl z samym sobą", "continueAll": "Kontynuuj Wszystko", "copyExpressionValue": "Kopiuj wartość wyrażenia", "dataBreakpoint": "punkt przerwania danych", "debugVariableInput": "Ustaw {0} Wartość", "entry": "wejście", "exception": "wyjątek", "functionBreakpoint": "punkt przerwania funkcji", "goto": "goto", "instruction-breakpoint": "Punkt przerwania instrukcji", "instructionBreakpoint": "punkt przerwania instrukcji", "missingConfiguration": "Brak konfiguracji dynamicznej \"{0}:{1}\" lub nie ma ona zastosowania.", "pause": "pauza", "pauseAll": "Pauza Wszystkie", "reveal": "Ujawnij", "step": "krok", "threads": "Nici", "toggleTracing": "Włączanie/wyłączanie śledzenia komunikacji z adapterami debugowania" }, "editor": { "diffEditor.wordWrap2": "Linie będą zawijane zgodnie z ustawieniem `#editor.wordWrap#`.", "dirtyEncoding": "Plik jest zabrudzony. Proszę zapisać go najpierw przed ponownym otwarciem z innym kodowaniem.", "editor.bracketPairColorization.enabled": "Kontroluje, czy kolorowanie par nawiasów jest włączone, czy nie. Użyj `#workbench.colorCustomizations#`, aby zastąpić kolory podświetlenia nawiasów.", "editor.codeActions.triggerOnFocusChange": "Włącz wyzwalanie `#editor.codeActionsOnSave#` gdy `#files.autoSav