UNPKG

@theia/core

Version:

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

1,192 lines (1,191 loc) 152 kB
{ "ai-chat-ui.show-settings": "AI 설정 표시", "ai.executePlanWithCoder": "Coder로 현재 계획 실행", "aiConfiguration:open": "AI 구성 보기 열기", "aiHistory:clear": "AI 기록: 기록 지우기", "aiHistory:open": "AI 기록 보기 열기", "aiHistory:sortChronologically": "AI 기록: 시간순으로 정렬", "aiHistory:sortReverseChronologically": "AI 기록: 역순으로 정렬", "aiHistory:toggleCompact": "AI 기록: 간략 보기 전환", "aiHistory:toggleHideNewlines": "AI 기록: 줄바꿈 해석 중지", "aiHistory:toggleRaw": "AI 기록: 원본 보기 전환", "aiHistory:toggleRenderNewlines": "AI 기록: 개행문자 해석", "debug.breakpoint.editCondition": "조건 편집...", "debug.breakpoint.removeSelected": "선택한 중단점 제거", "debug.breakpoint.toggleEnabled": "중단점 활성화 토글", "notebook.cell.changeToCode": "셀을 코드로 변경", "notebook.cell.changeToMarkdown": "셀을 마크다운으로 변경", "notebook.cell.insertMarkdownCellAbove": "위쪽에 마크다운 셀 삽입", "notebook.cell.insertMarkdownCellBelow": "아래에 마크다운 셀 삽입", "terminal:new:profile": "프로필에서 새 통합 터미널 생성", "terminal:profile:default": "기본 터미널 프로필 선택", "theia": { "ai": { "agents": { "capabilityOverrides": { "mdDescription": "템플릿 기반 기능에 대한 사용자 정의 설정. 키는 기능 조각 ID이며, 값은 활성화(true) 또는 비활성화(false)입니다.", "title": "기능 재정의" }, "completionNotification": { "mdDescription": "이 에이전트가 작업을 완료할 때의 알림 동작. 설정되지 않은 경우 전역 기본 알림 설정이 사용됩니다.\n - `os-notification`: OS/시스템 알림 표시\n - `message`: 상태 표시줄/메시지 영역에 알림 표시\n - `blink`: UI 깜박임 또는 강조 표시\n - `off`: 이 에이전트의 알림 비활성화", "title": "완료 알림" }, "enable": { "mdDescription": "에이전트를 활성화(true)할지 비활성화(false)할지를 지정합니다.", "title": "에이전트 활성화" }, "genericCapabilitySelections": { "agentDelegation": "위임을 위한 선택된 에이전트 ID", "functions": "선택된 함수 ID", "mcpFunctions": "선택된 MCP 함수 ID", "mdDescription": "기술, 기능, MCP 도구와 같은 일반적인 기능에 대한 사용자 선택 사항.", "promptFragments": "선택된 프롬프트 조각 ID", "skills": "선택된 기술 ID", "title": "일반 기능 선택", "variables": "선택된 변수 이름" }, "languageModelRequirements": { "identifier": { "mdDescription": "사용할 언어 모델의 식별자." }, "mdDescription": "이 에이전트에 사용되는 언어 모델을 지정합니다.", "purpose": { "mdDescription": "이 언어 모델이 사용되는 목적.", "title": "목적" }, "title": "언어 모델 요구사항" }, "mdDescription": "특정 에이전트 활성화/비활성화, 프롬프트 구성, LLM 선택 등 에이전트 설정 구성.", "selectedVariants": { "mdDescription": "이 에이전트에 대해 현재 선택된 프롬프트 변형을 지정합니다.", "title": "선택된 변형" }, "showInChat": { "mdDescription": "에이전트를 채팅 UI에 표시할지(true) 숨길지(false)를 지정합니다.", "title": "채팅에 표시" }, "title": "에이전트 설정" }, "anthropic": { "apiKey": { "description": "공식 Anthropic 계정의 API 키를 입력하세요. **참고:** 이 설정을 사용하면 Anthropic API 키가 Theia가 실행되는 머신에 평문으로 저장됩니다. 키를 안전하게 설정하려면 환경 변수 `ANTHROPIC_API_KEY`를 사용하세요." }, "customEndpoints": { "apiKey": { "title": "지정된 URL에서 제공되는 API에 접근하기 위한 키 또는 글로벌 Anthropic API 키를 사용하려면 `true`" }, "enableStreaming": { "title": "스트리밍 API 사용 여부를 나타냅니다. 기본값은 `true`입니다." }, "id": { "title": "UI에서 사용자 정의 모델을 식별하는 데 사용되는 고유 식별자" }, "maxRetries": { "title": "요청 실패 시 최대 재시도 횟수. 기본값은 3입니다." }, "mdDescription": "Anthropic API와 호환되는 커스텀 모델을 통합합니다. 필수 속성은 `model`과 `url`입니다. \n 선택적으로 다음을 지정할 수 있습니다: \n - UI에서 커스텀 모델을 식별하기 위한 고유한 `id`. 지정되지 않은 경우 `model`이 `id`로 사용됩니다. \n - 지정된 URL에서 제공되는 API에 접근하기 위한 `apiKey`를 제공하십시오. `true`를 사용하여 글로벌 Anthropic API 키 사용을 표시하십시오. \n - `enableStreaming: false`를 지정하여 스트리밍을 사용하지 않도록 표시하십시오. \n - 프롬프트 캐싱을 사용하지 않으려면 `useCaching: false`를 지정하십시오. \n - 요청 실패 시 최대 재시도 횟수를 지정하려면 `maxRetries: <number>`를 사용하십시오. 기본값은 3입니다.", "modelId": { "title": "모델 ID" }, "url": { "title": "모델이 호스팅되는 Anthropic API 호환 엔드포인트" }, "useCaching": { "title": "모델이 프롬프트 캐싱을 지원하는지 여부를 나타냅니다. 기본값은 `true`입니다." } }, "models": { "description": "사용할 공식 Anthropic 모델" } }, "chat": { "agent": { "architect": "아키텍트", "coder": "Coder", "universal": "보편적" }, "app-tester": { "description": "이 에이전트는 브라우저 자동화를 통해 사용자가 지정한 테스트 시나리오를 검증하기 위해 애플리케이션 사용자 인터페이스를 테스트합니다. 테스트 워크플로를 자동화하고 애플리케이션 기능에 대한 상세한 피드백을 제공할 수 있습니다." }, "applySuggestion": "제안 적용", "bypassModelRequirement": { "description": "언어 모델 요구 사항 검사를 우회합니다. Theia 언어 모델이 필요 없는 외부 에이전트(예: Claude Code)를 사용하는 경우 이 옵션을 활성화하십시오." }, "changeSetDefaultTitle": "제안된 변경 사항", "changeSetFileDiffUriLabel": "AI 변경 사항: {0}", "chatAgentsVariable": { "description": "시스템에서 사용 가능한 채팅 에이전트 목록을 반환합니다." }, "chatSessionNamingAgent": { "description": "채팅 세션 이름 생성 에이전트", "vars": { "conversation": { "description": "채팅 대화 내용." }, "listOfSessionNames": { "description": "기존 세션 이름 목록." } } }, "chatSessionSummaryAgent": { "description": "채팅 세션 요약 생성 에이전트." }, "clipboardSeparator": "클립보드", "confirmApplySuggestion": "이 제안이 생성된 이후 {0} 파일이 변경되었습니다. 변경 사항을 적용하시겠습니까?", "confirmRevertSuggestion": "이 제안이 생성된 이후 {0} 파일이 변경되었습니다. 변경 사항을 되돌리시겠습니까?", "couldNotFindMatchingLM": "일치하는 언어 모델을 찾을 수 없습니다. 설정을 확인해 주세요!", "couldNotFindReadyLMforAgent": "에이전트{0}용 준비된 언어 모델을 찾을 수 없습니다. 설정을 확인해 주세요!", "defaultAgent": { "description": "선택 사항: 사용자 쿼리에서 @<에이전트명>으로 명시적으로 언급된 에이전트가 없는 경우 호출될 채팅 에이전트의 <에이전트명>. 기본 에이전트가 구성되지 않은 경우 Theia의 기본값이 적용됩니다." }, "fromClipboard": "$(clippy) 클립보드에서 가져오기", "fromClipboardDescription": "클립보드에서 이미지 붙여넣기", "imageContextVariable": { "args": { "data": { "description": "base64로 인코딩된 이미지 데이터." }, "mimeType": { "description": "이미지의 MIME 유형." }, "name": { "description": "사용 가능한 경우 이미지 파일의 이름." }, "wsRelativePath": { "description": "사용 가능한 경우 이미지 파일의 작업 공간 상대 경로." } }, "description": "이미지에 대한 컨텍스트 정보를 제공합니다.", "label": "이미지 파일" }, "imagePickerPlaceholder": "이미지 파일을 선택하거나 이름으로 검색하세요", "orchestrator": { "description": "이 에이전트는 사용자의 요청을 모든 사용 가능한 채팅 에이전트의 설명과 비교 분석하여 요청에 가장 적합한 에이전트를 선택합니다(AI 활용). 사용자의 요청은 추가 확인 없이 선택된 에이전트에게 직접 전달됩니다.", "vars": { "availableChatAgents": { "description": "오케스트레이터가 위임할 수 있는 채팅 에이전트 목록으로, 제외 목록 환경설정에 지정된 에이전트는 제외됩니다." } } }, "pendingImage": { "file": "대기 중인 이미지: {0}", "pasted": "보류 중인 이미지 (붙여넣기)" }, "persistedSessionLimit": { "description": "지속적으로 유지할 최대 채팅 세션 수. 무제한 세션을 원할 경우 -1을, 세션 지속 기능을 비활성화하려면 0을 사용하십시오. 제한이 줄어들면 새 제한을 초과하는 가장 오래된 세션들은 다음 저장 시 자동으로 제거됩니다." }, "pinChatAgent": { "description": "에이전트 고정 기능을 활성화하면 언급된 채팅 에이전트가 프롬프트 간에 자동으로 활성화된 상태를 유지하여 반복적인 언급 필요성을 줄입니다. 언제든지 수동으로 고정 해제하거나 에이전트를 전환할 수 있습니다." }, "revertSuggestion": "제안 내용 되돌리기", "sessionStorageScope": { "description": "채팅 세션을 별도의 작업 공간별 저장소에 유지할지, 아니면 단일 글로벌 저장소에 유지할지 선택하십시오. 열려 있는 작업 공간이 없는 경우 세션은 글로벌 저장소로 자동 전환됩니다.", "global": "모든 작업 공간에서 공유되는 단일 저장소에 채팅 세션을 저장합니다.", "workspace": "워크스페이스별 메타데이터 저장소에 채팅 세션을 저장합니다. 세션은 워크스페이스와 연관되지만 워크스페이스 디렉터리 외부에서 저장됩니다." }, "taskContextService": { "summarizeProgressMessage": "요약: {0}" }, "taskContextStorageDirectory": { "description": "작업 컨텍스트 설명을 저장하고 불러올 작업 공간 상대 경로입니다. 빈 값으로 설정하면 생성된 작업 컨텍스트가 디스크가 아닌 메모리에 저장됩니다." }, "toolConfirmation": { "confirm": { "description": "도구 실행 전에 확인을 요청합니다" }, "description": "다양한 도구에 대한 확인 동작을 구성합니다. 키는 도구 ID이며, 값은 확인 모드입니다. 모든 도구에 대한 전역 기본값을 설정하려면 키로 \"*\"를 사용하십시오.", "disabled": { "description": "도구 실행 비활성화" }, "yolo": { "description": "확인 없이 자동으로 도구 실행" } }, "toolConfirmationTimeout": { "denialReason": "{0}초 후 확인 시간 초과", "description": "도구 확인 대화 상자의 시간 초과(초) 설정입니다. 양수 값으로 설정하면 지정된 시간이 경과한 후 도구 확인이 자동으로 거부됩니다. 비활성화하려면 0으로 설정하십시오(기본값)." }, "universal": { "description": "이 에이전트는 일반적인 프로그래밍 및 소프트웨어 개발 질문에 대해 간결하고 정확한 답변을 제공함으로써 소프트웨어 개발자를 지원하도록 설계되었습니다. 또한 사용자가 제기할 수 있는 모든 일반적인 질문에 대한 대체 답변 역할을 합니다. 현재 범용 에이전트는 기본적으로 어떠한 컨텍스트도 보유하지 않습니다. 즉, 현재 사용자 컨텍스트나 작업 공간에 접근할 수 없습니다." }, "view": { "label": "AI 채팅" }, "welcomeScreenSessions": { "description": "환영 화면에 표시할 최근 채팅 세션의 행 수. 표시되는 세션 수는 사용 가능한 너비에 따라 달라집니다. 최근 채팅 섹션을 숨기려면 0으로 설정하십시오." } }, "chat-ui": { "addContextVariable": "컨텍스트 변수 추가", "agentDelegationDescription": "위임할 수 있는 다른 AI 에이전트들", "aiDisabled": "AI 기능이 비활성화되었습니다", "applyAll": "모두 적용", "applyAllTitle": "모든 보류 중인 변경 사항 적용", "askQuestion": "질문하기", "attachToContext": "요소를 컨텍스트에 연결", "cancel": "취소 (Esc)", "chat-view-tree-widget": { "ai": "AI", "generating": "생성", "noRenderer": "오류: 렌더러를 찾을 수 없습니다", "scrollToBottom": "최신 메시지로 이동", "waitingForInput": "입력을 기다립니다", "you": "당신" }, "chatInput": { "clearHistory": "입력 프롬프트 기록 지우기", "cycleMode": "사이클 채팅 모드", "nextPrompt": "다음 프롬프트", "pasteWithImageSupport": "붙여넣기 (이미지 지원)", "previousPrompt": "이전 프롬프트", "toggleCapabilities": "기능 구성 토글" }, "chatInputAriaLabel": "여기에 메시지를 입력하세요", "chatResponses": "채팅 응답", "clearAllSelections": "검색 문자열 및 기능 선택 항목 지우기", "code-part-renderer": { "copied": "복사됨", "generatedCode": "생성된 코드" }, "collapseAll": "모두 접기", "collapseChangeSet": "변경 세트 접기", "command-part-renderer": { "commandNotExecutable": "해당 명령어의 ID는 \"{0}\"이지만, 채팅 창에서는 실행할 수 없습니다." }, "confirmDeleteChatMsg": "이 채팅을 삭제하시겠습니까?", "copyCodeBlock": "코드 블록 복사", "couldNotSendRequestToSession": "세션 {1}에 \"{0}\" 요청을 보낼 수 없었습니다.", "delegation-response-renderer": { "prompt": { "label": "위임 프롬프트:" }, "response": { "label": "응답:" }, "restoredNotAvailable": "복원된 세션에는 응답을 제공할 수 없습니다.", "starting": "위임 시작 중...", "status": { "canceled": "취소됨", "error": "오류", "generating": "생성 중...", "starting": "시작 중..." } }, "deleteChangeSet": "변경 세트 삭제", "deleteChat": "채팅 삭제", "editRequest": "편집", "edited": "수정됨", "editedTooltipHint": "이 프롬프트 변형은 편집되었습니다. AI 구성 보기에서 재설정할 수 있습니다.", "enterChatName": "채팅 이름 입력", "errorChatInvocation": "채팅 서비스 호출 중에 오류가 발생했습니다.", "expandChangeSet": "변경 세트 확장", "failedToDeleteSession": "채팅 세션 삭제 실패", "failedToLoadChats": "채팅 세션 로드 실패", "failedToRestoreSession": "채팅 세션 복원에 실패했습니다", "failedToRetry": "재시도 실패 메시지", "focusInput": "초점 채팅 입력", "focusResponse": "포커스 채팅 응답", "functions": "기능", "functionsDescription": "Theia 확장 프로그램이 제공하는 내장 함수", "genericCapabilities": "일반 기능", "mcpFunctionsDescription": "연결된 서버의 모델 컨텍스트 프로토콜(MCP) 기능", "noChatAgentsAvailable": "사용 가능한 채팅 에이전트가 없습니다.", "noMatchingCapabilities": "일치하는 기능 없음", "openDiff": "차이점 열기", "openImage": "이미지 열기", "openOriginalFile": "원본 파일 열기", "performThisTask": "이 작업을 수행하십시오.", "persistedSession": "지속 세션 (복원하려면 클릭)", "promptFragmentsDescription": "대화에 포함할 사용자 지정 프롬프트 조각", "removeChat": "채팅 제거", "renameChat": "채팅 이름 변경", "requestNotFoundForRetry": "요청을 찾을 수 없습니다. 재시도하십시오.", "responseFrom": "{0}의 응답", "saveCurrentSelectionsToSettings": "기능 설정 저장", "searchCapabilities": "검색 기능", "selectAgentQuickPickPlaceholder": "새 세션에 대한 에이전트를 선택하십시오", "selectAllInCategory": "이 카테고리의 모든 항목 선택", "selectChat": "채팅 선택", "selectContextVariableQuickPickPlaceholder": "메시지에 첨부할 컨텍스트 변수를 선택하세요", "selectTaskContextQuickPickItem": { "currentlyOpen": "현재 열려 있는" }, "selectTaskContextQuickPickPlaceholder": "작업 컨텍스트를 선택하여 연결하십시오", "selectVariableArguments": "선택적 가변 인수", "send": "보내기(Enter)", "sessionNotFoundForRetry": "재시도할 세션을 찾을 수 없음", "skillsDescription": "대화에 추가할 수 있는 재사용 가능한 기술 지침", "switchAgentMode": "에이전트 모드 전환", "text-part-renderer": { "cantDisplay": "응답을 표시할 수 없습니다. ChatResponsePartRenderers를 확인해 주세요!" }, "toggleCapabilitiesConfig": "기능 구성 토글", "toolcall-part-renderer": { "denied": "실행이 거부되었습니다", "finished": "실행", "rejected": "실행이 취소되었습니다" }, "toolconfirmation": { "allow-options-dropdown-tooltip": "추가 허용 옵션", "allow-session": "이 채팅 허용", "allowed": "도구 실행 허용됨", "alwaysAllowConfirm": "알겠습니다, 자동 승인을 활성화합니다.", "alwaysAllowGenericWarning": "이 도구는 자동 승인 기능을 활성화하기 전에 확인이 필요합니다. 활성화 후에는 향후 모든 호출이 확인 없이 실행됩니다. 해당 도구를 신뢰하고 잠재적 위험을 이해하는 경우에만 활성화하십시오.", "alwaysAllowTitle": "\"{0}\"에 대한 자동 승인을 활성화하시겠습니까?", "autoCancel": "{0}의 자동 취소", "canceled": "도구 실행이 취소되었습니다", "denied": "도구 실행이 거부되었습니다", "deny-forever": "항상 거부", "deny-options-dropdown-tooltip": "추가 거부 옵션", "deny-reason-placeholder": "거부 사유를 입력하세요...", "deny-session": "이 채팅에 대해 거부", "deny-with-reason": "이유를 제시하며 거부...", "executionDenied": "도구 실행이 거부되었습니다", "header": "도구 실행 확인" }, "unableToSummarizeCurrentSession": "현재 세션을 요약할 수 없습니다. 요약 에이전트가 비활성화되지 않았는지 확인해 주세요.", "unknown-part-renderer": { "contentNotRestoreable": "이 콘텐츠(유형 '{0}')는 완전히 복원되지 않았습니다. 더 이상 사용 불가능한 확장 프로그램에서 비롯된 것일 수 있습니다." }, "unpinAgent": "에이전트 고정 해제", "unselectAllInCategory": "이 범주에서 모두 선택 해제", "variablesDescription": "컨텍스트 정보를 제공하는 동적 변수", "variantTooltip": "프롬프트 변형: {0}", "yourMessage": "귀하의 메시지" }, "claude-code": { "agentDescription": "Anthropic의 코딩 에이전트", "allowSession": "이 세션 허용", "apiKey": { "description": "Claude Code용 API 키를 입력하세요. **참고:** 이 설정을 사용하면 API 키가 Theia가 실행되는 머신에 평문으로 저장됩니다. 키를 안전하게 설정하려면 환경 변수 `ANTHROPIC_API_KEY`를 사용하세요." }, "askBeforeEdit": "수정 전에 문의하세요", "changeSetTitle": "Claude Code에 의한 변경 사항", "clearCommand": { "description": "새 세션 생성" }, "compactCommand": { "description": "선택적 포커스 지침이 포함된 간결한 대화" }, "completedCount": "{0} / {1} 완료됨", "configCommand": { "description": "Open Claude 코드 구성" }, "currentDirectory": "현재 디렉터리", "differentAgentRequestWarning": "이전 채팅 요청은 다른 에이전트가 처리했습니다. Claude Code는 해당 메시지를 확인할 수 없습니다.", "directory": "디렉터리", "domain": "도메인", "editAutomatically": "자동으로 편집", "editNumber": "{0} 편집", "editing": "편집", "editsCount": "{0} 수정", "emptyTodoList": "사용 가능한 항목 없음", "entireFile": "전체 파일", "excludingOnePattern": " (1개 패턴 제외)", "excludingPatterns": " ({0} 패턴 제외)", "executablePath": { "description": "`@anthropic-ai/claude-agent-sdk`의 Claude Code 실행 파일(cli.js) 경로. 지정되지 않은 경우 시스템은 글로벌 npm 설치 위치에서 경로를 자동으로 해결하려고 시도합니다." }, "executedCommand": "실행 위치: {0}", "failedToParseBashToolData": "Bash 도구 데이터 구문 분석 실패", "failedToParseEditToolData": "편집 도구 데이터 구문 분석 실패", "failedToParseGlobToolData": "Glob 도구 데이터 구문 분석 실패", "failedToParseGrepToolData": "Grep 도구 데이터 구문 분석 실패", "failedToParseLSToolData": "LS 도구 데이터 구문 분석 실패", "failedToParseMultiEditToolData": "MultiEdit 도구 데이터 구문 분석 실패", "failedToParseReadToolData": "Read 도구 데이터 구문 분석 실패", "failedToParseTodoListData": "할 일 목록 데이터 구문 분석 실패", "failedToParseWebFetchToolData": "WebFetch 도구 데이터 구문 분석 실패", "failedToParseWriteToolData": "Write 도구 데이터 구문 분석 실패", "fetching": "Fetching", "fileFilter": "파일 필터", "filePath": "파일 경로", "fileType": "파일 유형", "findMatchingFiles": "현재 디렉터리에서 \"{0}\" 글로브 패턴에 일치하는 파일을 찾습니다.", "findMatchingFilesWithPath": "{1} 내에서 \"{0}\" 글로브 패턴에 일치하는 파일을 찾습니다.", "finding": "찾기", "from": "From", "globPattern": "glob 패턴", "grepOptions": { "caseInsensitive": "대소문자 구분 없음", "glob": "glob: {0}", "headLimit": "제한: {0}", "lineNumbers": "줄 번호", "linesAfter": "+{0} after", "linesBefore": "+{0} before", "linesContext": "±{0} 컨텍스트", "multiLine": "multiline", "type": "type: {0}" }, "grepOutputModes": { "content": "content", "count": "count", "filesWithMatches": "일치하는 파일" }, "ignoredPatterns": "무시되는 패턴", "ignoringPatterns": "{0} 패턴 무시", "initCommand": { "description": "CLAUDE.md 가이드로 프로젝트 초기화" }, "itemCount": "{0} 항목", "lineLimit": "줄 제한", "lines": "줄", "listDirectoryContents": "디렉터리 내용 열기", "listing": "목록", "memoryCommand": { "description": "CLAUDE.md 메모리 파일 편집" }, "multiEditing": "다중 편집", "oneEdit": "1번 편집", "oneItem": "1개 항목", "oneOption": "1 옵션", "openDirectoryTooltip": "클릭하여 디렉터리 열기", "openFileTooltip": "클릭하여 편집기에서 파일 열기", "optionsCount": "{0} 옵션", "partial": "부분", "pattern": "패턴", "plan": "계획 모드", "project": "프로젝트", "projectRoot": "프로젝트 루트", "readMode": "읽기 모드", "reading": "읽기", "replaceAllCount": "{0} replace-all", "replaceAllOccurrences": "모든 발생 위치에서 교체", "resumeCommand": { "description": "세션 재개" }, "reviewCommand": { "description": "코드 검토 요청" }, "searchPath": "검색 경로", "searching": "검색", "startingLine": "시작 라인", "timeout": "타임아웃", "timeoutInMs": "타임아웃: {0} ms", "to": "To", "todoList": "Todo List", "todoPriority": { "high": "높음", "low": "낮음", "medium": "중간" }, "toolApprovalRequest": "Claude Code가 \"{0}\" 도구를 사용하려고 합니다. 허용하시겠습니까?", "totalEdits": "총 수정 횟수", "vars": { "activeEditor": { "description": "현재 활성화된 편집기의 URI." } }, "webFetch": "웹 페치", "writing": "작성" }, "code-completion": { "progressText": "AI 코드 완성 계산 중..." }, "codex": { "agentDescription": "Codex 기반 OpenAI의 코딩 어시스턴트", "apiKey": { "description": "Codex용 OpenAI API 키. 설정되지 않은 경우 공유 OpenAI API 키(`ai-features.openAiOfficial.openAiApiKey`)로 대체됩니다. `OPENAI_API_KEY` 환경 변수를 통해서도 설정할 수 있습니다." }, "completedCount": "{0} / {1} 완료됨", "exitCode": "종료 코드: {0}", "fileChangeFailed": "Codex가 다음에 대한 변경 사항 적용에 실패했습니다: {0}", "fileChangeFailedGeneric": "Codex가 파일 변경 사항을 적용하지 못했습니다.", "itemCount": "{0} 항목", "noItems": "항목 없음", "oneItem": "1개 항목", "searched": "검색됨", "searching": "검색", "todoList": "Todo List", "webSearch": "웹 검색" }, "completion": { "agent": { "description": "이 에이전트는 Theia IDE의 코드 편집기에서 인라인 코드 완성 기능을 제공합니다.", "vars": { "file": { "description": "편집 중인 파일의 URI" }, "language": { "description": "편집 중인 파일의 languageId" }, "prefix": { "description": "현재 커서 위치 앞의 코드" }, "suffix": { "description": "현재 커서 위치 뒤의 코드" } } }, "automaticEnable": { "description": "편집 중 (Monaco) 에디터 내에서 자동으로 AI 자동완성을 인라인으로 트리거합니다. \n 또는 \"인라인 제안 트리거\" 명령어나 기본 단축키 \"Ctrl+Alt+Space\"를 통해 수동으로 코드를 실행할 수 있습니다." }, "cacheCapacity": { "description": "캐시에 저장할 코드 완성 최대 개수. 숫자를 높이면 성능이 향상되지만 더 많은 메모리를 소모합니다. 최소값은 10이며, 권장 범위는 50~200 사이입니다.", "title": "코드 완성 캐시 용량" }, "debounceDelay": { "description": "편집기에서 변경 사항이 감지된 후 AI 자동 완성 기능이 실행되기까지의 지연 시간을 밀리초 단위로 제어합니다. '자동 코드 완성' 기능이 활성화되어야 합니다. 디바운스 지연 시간을 비활성화하려면 0을 입력하세요.", "title": "디바운스 지연" }, "excludedFileExts": { "description": "AI 자동 완성 기능을 비활성화해야 하는 파일 확장자(예: .md, .txt)를 지정하십시오.", "title": "제외된 파일 확장자" }, "fileVariable": { "description": "편집 중인 파일의 URI. 코드 완성 컨텍스트에서만 사용 가능합니다." }, "languageVariable": { "description": "편집 중인 파일의 languageId. 코드 완성 컨텍스트에서만 사용 가능합니다." }, "maxContextLines": { "description": "커서 위치 전후의 줄(접두사 및 접미사)에 분배되는 컨텍스트로 사용되는 최대 줄 수. -1로 설정하면 줄 제한 없이 전체 파일을 컨텍스트로 사용하며, 0으로 설정하면 현재 줄만 사용합니다.", "title": "최대 컨텍스트 라인 수" }, "prefixVariable": { "description": "현재 커서 위치 앞의 코드. 코드 완성 컨텍스트에서만 사용 가능합니다." }, "stripBackticks": { "description": "일부 LLM이 반환하는 코드에서 주변 백틱을 제거합니다. 백틱이 감지되면 닫는 백틱 이후의 모든 내용도 함께 제거됩니다. 이 설정은 언어 모델이 마크다운과 유사한 서식을 사용할 때 순수 코드가 반환되도록 보장하는 데 도움이 됩니다.", "title": "인라인 완성에서 백틱 제거" }, "suffixVariable": { "description": "현재 커서 위치 이후의 코드. 코드 완성 컨텍스트에서만 사용 가능합니다." } }, "configuration": { "selectItem": "항목을 선택하십시오." }, "copilot": { "auth": { "aiConfiguration": "AI 구성", "authorize": "저는 승인했습니다.", "copied": "복사 완료!", "copyCode": "코드 복사", "expired": "인증이 만료되었거나 거부되었습니다. 다시 시도해 주세요.", "hint": "코드를 입력하고 인증한 후, 아래의 \"인증 완료\"를 클릭하세요.", "initiating": "인증 시작 중...", "instructions": "Theia가 GitHub Copilot을 사용하도록 허용하려면 아래 URL을 방문하여 코드를 입력하세요:", "openGitHub": "GitHub 열기", "privacy": "Theia는 오픈소스 프로젝트입니다. GitHub Copilot 서비스 연결을 위해 GitHub 사용자 이름에 대한 접근 권한만 요청하며, 다른 데이터는 접근하거나 저장하지 않습니다.", "success": "GitHub Copilot에 성공적으로 로그인했습니다!", "successHint": "GitHub 계정에 Copilot 접근 권한이 있다면, 이제 Copilot 언어 모델을 설정할 수 있습니다. ", "tos": "로그인함으로써 귀하는 다음에 동의합니다: ", "tosLink": "GitHub 서비스 약관", "verifying": "인증 확인 중..." }, "category": "Copilot", "commands": { "signIn": "GitHub Copilot에 로그인하세요", "signOut": "GitHub Copilot에서 로그아웃" }, "enabled": { "mdDescription": "GitHub Copilot 제공자를 활성화하세요. 활성화되면 인증을 위한 상태 표시줄 항목이 나타나며, Copilot 구독에서 사용 가능한 모델이 검색됩니다." }, "enterpriseUrl": { "mdDescription": "Copilot API용 GitHub Enterprise 도메인(예: `github.mycompany.com`). GitHub.com을 사용할 경우 비워둡니다." }, "modelOverrides": { "mdDescription": "자동으로 검색된 GitHub Copilot 모델을 재정의합니다. 비워두면(기본값), 사용 가능한 모델은 Copilot 구독에서 검색됩니다. 자동 검색을 재정의하려면 모델 ID를 명시적으로 설정하십시오." }, "signOut": { "confirmMessage": "GitHub Copilot에서 로그아웃하시겠습니까?" }, "statusBar": { "signedIn": "{0}로 GitHub Copilot에 로그인했습니다. 로그아웃하려면 클릭하세요.", "signedOut": "GitHub Copilot에 로그인하지 않았습니다. 클릭하여 로그인하세요." }, "tokenMigration": "GitHub Copilot 세션에서 오래된 인증 방법이 사용되어 세션이 종료되었습니다. 사용 가능한 모든 모델에 액세스하려면 다시 로그인해 주세요." }, "core": { "agentConfiguration": { "addCustomAgent": "사용자 지정 에이전트 추가", "availableCapabilities": "사용 가능한 기능", "completionNotificationDescriptionPrefix": "이 에이전트가 작업을 완료할 때 알림을 받을 방식을 선택하십시오. \"기본값\"은 ", "defaultNotificationDescription": "전역 AI 알림 설정을 사용합니다", "enableAgent": "에이전트 활성화", "llmRequirements": "LLM 요구사항", "notUsedInPrompt": "프롬프트에서 사용되지 않음", "notUsedInPromptTooltip": "이 변수는 에이전트에 의해 선언되었지만 현재 프롬프트 템플릿에서는 참조되지 않습니다.", "notificationSettings": "알림 설정", "notificationSettingsLink": "AI 알림 설정", "promptTemplates": "프롬프트 템플릿", "selectAgentMessage": "먼저 에이전트를 선택해 주세요!", "showInChat": "채팅에 표시", "templateName": "템플릿", "undeclared": "미선언", "undeclaredTooltip": "이 변수는 프롬프트에서 사용되지만 에이전트에 의해 선언된 설명이 없습니다.", "usedAgentSpecificVariables": "사용된 에이전트별 변수", "usedFunctions": "사용된 함수", "usedGlobalVariables": "사용된 전역 변수", "variant": "변형" }, "agentsVariable": { "description": "시스템에서 사용 가능한 에이전트 목록을 반환합니다." }, "aiConfiguration": { "label": "AI 구성 [베타]" }, "blinkTitle": { "agentCompleted": "Theia - 에이전트 완료됨", "namedAgentCompleted": "Theia - 에이전트 \"{0}\" 완료됨" }, "capabilityVariable": { "argDescription": "프롬프트 조각 ID, 선택적으로 \"기본값 켜기\" 또는 \"기본값 끄기\"가 뒤따름 (기본값은 끔)", "completions": { "detail": { "off": "기본적으로 비활성화된 기능", "on": "기본적으로 활성화된 기능" } }, "description": "기본 켜짐/꺼짐 설정에 따라 프롬프트 조각을 조건부로 해결합니다." }, "changeSetSummaryVariable": { "description": "변경 세트 내 파일 및 해당 내용에 대한 요약 정보를 제공합니다." }, "contextDetailsVariable": { "description": "모든 컨텍스트 요소에 대한 전체 텍스트 값과 설명을 제공합니다." }, "contextSummaryVariable": { "description": "주어진 세션의 컨텍스트에서 파일을 설명합니다." }, "customAgentTemplate": { "description": "이것은 예시 에이전트입니다. 필요에 맞게 속성을 조정하십시오." }, "defaultModelAliases": { "code": { "description": "코드 이해 및 생성 작업에 최적화됨." }, "code-completion": { "description": "코드 자동 완성 시나리오에 가장 적합합니다." }, "summarize": { "description": "내용 요약 및 압축을 위해 우선순위가 지정된 모델들." }, "universal": { "description": "코드와 일반 언어 사용 모두에 균형 잡힌 용어입니다." } }, "defaultNotification": { "mdDescription": "AI 에이전트가 작업을 완료할 때 사용되는 기본 알림 방식입니다. 개별 에이전트는 이 설정을 재정의할 수 있습니다.\n - `os-notification`: OS/시스템 알림 표시\n - `message`: 상태 표시줄/메시지 영역에 알림 표시\n - `blink`: UI 깜빡임 또는 강조 표시\n - `off`: 모든 알림 비활성화", "title": "기본 알림 유형" }, "discard": { "label": "AI 프롬프트 템플릿 삭제" }, "discardCustomPrompt": { "tooltip": "사용자 지정 내용 삭제" }, "fileVariable": { "description": "파일의 내용을 해결합니다", "uri": { "description": "요청된 파일의 URI." } }, "languageModelRenderer": { "alias": "[별칭] {0}", "languageModel": "언어 모델", "purpose": "목적" }, "maxRetries": { "mdDescription": "AI 공급자에 대한 요청이 실패할 때의 최대 재시도 횟수. 값이 0이면 재시도 없음.", "title": "최대 재시도 횟수" }, "modelAliasesConfiguration": { "agents": "이 별칭을 사용하는 에이전트", "defaultList": "[기본 목록]", "evaluatesTo": "다음과 같이 평가됩니다.", "label": "모델 별칭", "modelNotReadyTooltip": "준비되지 않음", "modelReadyTooltip": "준비됨", "noAgents": "이 별칭을 사용하는 에이전트는 없습니다.", "noModelReadyTooltip": "모델 준비되지 않음", "noResolvedModel": "이 별칭에 대한 모델이 준비되어 있지 않습니다.", "priorityList": "우선순위 목록", "selectAlias": "모델 별칭을 선택하십시오.", "selectedModelId": "선택된 모델", "unavailableModel": "선택한 모델은 더 이상 제공되지 않습니다" }, "noVariableFoundForOpenRequest": "열기 요청에 대한 변수를 찾을 수 없습니다.", "notification": { "message": { "description": "애플리케이션 내부에 알림 메시지를 표시합니다" }, "off": { "description": "모든 알림 비활성화" }, "osNotification": "OS 알림", "windowBlink": "창 깜빡임" }, "openEditorsShortVariable": { "description": "현재 열려 있는 모든 파일의 간략 참조(상대 경로, 쉼표로 구분)" }, "openEditorsVariable": { "description": "작업 공간 루트에 상대적인 현재 열려 있는 모든 파일의 쉼표로 구분된 목록." }, "preference": { "languageModelAliases": { "description": "[AI 구성 보기]({0})에서 각 언어 모델 별칭에 대한 모델을 구성하세요. 또는 settings.json에서 수동으로 설정을 지정할 수 있습니다:\n```\n\"default/code\": {\n \"selectedModel\": \"anthropic/claude-opus-4-20250514\"\n}\n```", "selectedModel": "이 별칭에 대해 사용자가 선택한 모델.", "title": "언어 모델 별칭" } }, "promptFragmentsConfiguration": { "activeCustomizationTitle": "활성 사용자 정의", "createCustomizationTitle": "사용자 지정 생성", "customization": "사용자 지정", "customizationLabel": "사용자 지정", "defaultVariantTitle": "기본 변형", "deleteCustomizationTitle": "사용자 지정 삭제", "editTemplateTitle": "템플릿 편집", "headerTitle": "프롬프트 조각", "label": "프롬프트 조각", "noFragmentsAvailable": "프롬프트 조각이 없습니다.", "otherPromptFragmentsHeader": "기타 프롬프트 조각들", "promptTemplateText": "프롬프트 템플릿 텍스트", "promptVariantsHeader": "프롬프트 변형 세트", "removeCustomizationDialogMsg": "\"{1}\" 프롬프트 조각에 대한 {0} 사용자 지정을 제거하시겠습니까?", "removeCustomizationDialogTitle": "사용자 지정 제거", "removeCustomizationWithDescDialogMsg": "\"{1}\" 프롬프트 조각({2})에 대한 {0} 사용자 지정을 제거하시겠습니까?", "resetAllButton": "모두 재설정", "resetAllCustomizationsDialogMsg": "모든 프롬프트 조각을 기본값으로 재설정하시겠습니까? 이 작업은 모든 사용자 지정을 제거합니다.", "resetAllCustomizationsDialogTitle": "모든 사용자 지정 재설정", "resetAllCustomizationsTitle": "모든 사용자 지정 설정 재설정", "resetAllPromptFragments": "모든 프롬프트 조각 재설정", "resetToBuiltInDialogMsg": "프롬프트 조각 \"{0}\"을 기본값으로 재설정하시겠습니까? 이 작업은 모든 사용자 지정 설정을 제거합니다.", "resetToBuiltInDialogTitle": "기본값으로 재설정", "resetToBuiltInTitle": "이 기본값으로 재설정", "resetToCustomizationDialogMsg": "\"{0}\" 프롬프트 조각을 {1} 사용자 정의로 재설정하시겠습니까? 이 작업은 우선순위가 높은 모든 사용자 정의를 제거합니다.", "resetToCustomizationDialogTitle": "사용자 지정으로 재설정", "resetToCustomizationTitle": "이 사용자 지정으로 재설정", "selectedVariantLabel": "선택됨", "selectedVariantTitle": "선택된 변형", "usedByAgentTitle": "사용 에이전트: {0}", "variantSetError": "선택한 변형이 존재하지 않으며 기본값도 찾을 수 없습니다. 설정을 확인해 주십시오.", "variantSetWarning": "선택한 변형이 존재하지 않습니다. 대신 기본 변형이 사용됩니다.", "variantsOfSystemPrompt": "이 프롬프트 변형 세트의 변형들:" }, "promptTemplates": { "description": "사용자 정의 프롬프트 템플릿을 저장하는 폴더입니다. 사용자 정의하지 않은 경우 사용자 구성 디렉터리가 사용됩니다. 프롬프트 템플릿의 다양한 변형을 관리하기 위해 버전 관리 하에 있는 폴더를 사용하는 것을 고려해 주십시오." }, "promptVariable": { "argDescription": "해결해야 할 프롬프트 템플릿 ID", "completions": { "detail": { "builtin": "내장 프롬프트 조각", "custom": "사용자 지정 프롬프트 조각" } }, "description": "프롬프트 서비스를 통해 프롬프트 템플릿을 해결합니다" }, "prompts": { "category": "AI 프롬프트 템플릿" }, "requestSettings": { "clientSettings": { "description": "LLM으로 다시 전송되는 메시지를 처리하는 방법에 대한 클라이언트 설정.", "keepThinking": { "description": "false로 설정된 경우, 다중 회화에서 다음 사용자 요청을 전송하기 전에 모든 사고 출력이 필터링됩니다." }, "keepToolCalls": { "description": "false로 설정된 경우, 다중 회화에서 다음 사용자 요청을 전송하기 전에 모든 도구 요청 및 도구 응답이 필터링됩니다." } }, "mdDescription": "여러 모델에 대한 사용자 지정 요청 설정을 지정할 수 있습니다.\n 각 설정은 다음으로 구성됩니다:\n - `scope`: 설정이 적용되는 시점을 정의합니다:\n - `modelId` (선택 사항): 일치시킬 모델 ID\n - `providerId` (선택 사항): 일치시킬 제공자 ID (예: huggingface, openai, ollama, llamafile)\n - `agentId` (선택 사항): 일치시킬 에이전트 ID\n - `requestSettings`: 모델별 설정을 키-값 쌍으로 지정\n - `clientSettings`: 클라이언트 측 메시지 처리 설정:\n - `keepToolCalls` (부울): 컨텍스트에 도구 호출을 유지할지 여부\n - `keepThinking` (부울): 생각 메시지를 유지할지 여부\n 설정은 특정성(에이전트: 100점, 모델: 10점, 제공자: 1점)에 따라 일치됩니다.\n 자세한 내용은 [문서](https://theia-ide.org/docs/user_ai/#custom-request-settings)를 참조하세요.", "modelSpecificSettings": { "description": "특정 모델 ID에 대한 설정." }, "scope": { "agentId": { "description": "설정을 적용할 (선택 사항인) 에이전트 ID." }, "modelId": { "description": "(선택 사항) 모델 ID" }, "providerId": { "description": "설정을 적용할 (선택적) 공급자 ID." } }, "title": "사용자 지정 요청 설정" }, "skillDirectories": { "description": "스킬 정의(SKILL.md 파일)를 포함하는 추가 디렉터리. 스킬은 AI 에이전트가 참조할 수 있는 재사용 가능한 지침을 제공합니다. 작업 공간의 .prompts/skills 디렉터리와 제품 구성 폴더의 skills 디렉터리는 항상 포함됩니다." }, "skillsVariable": { "description": "AI 에이전트가 사용할 수 있는 사용 가능한 기술 목록을 반환합니다." }, "taskContextSummary": { "description": "세션 컨텍스트에 존재하는 모든 작업 컨텍스트 항목을 해결합니다." }, "templateSettings": { "edited": "수정됨", "unavailableVariant": "사용 불가" }, "thinkingMode": { "mdDescription": "확장된 사고 기능을 지원하는 모델에 대한 사고 모드 설정을 지정할 수 있습니다.\n 각 설정은 다음으로 구성됩니다:\n - `scope`: 설정이 적용되는 시점을 정의합니다:\n - `modelId` (선택 사항): 일치시킬 모델 ID\n - `providerId` (선택 사항): 일치시킬 제공자 ID\n - `agentId` (선택 사항): 일치시킬 에이전트 ID\n - `thinkingMode`: 사고 모드 구성:\n - `enabled` (부울): 사고 모드 활성화 여부\n - `budgetTokens` (숫자, 선택 사항): 사고에 할당 가능한 최대 토큰 수 (모델이 지원하는 경우)\n 설정 일치는 우선순위(에이전트: 100점, 모델: 10점, 제공자: 1점)에 따라 결정됩니다.", "scope": { "agentId": { "description": "설정을 적용할 (선택 사항인) 에이전트 ID." }, "modelId": { "description": "(선택 사항) 모델 ID" }, "providerId": { "description": "설정을 적용할 (선택적) 공급자 ID." } }, "thinkingMode": { "budgetTokens": { "description": "사고에 사용할 최대 토큰 수. 모델이 사고 예산을 지원하는 경우에만 적용됩니다." }, "description": "사고 모드 구성.", "enabled": { "description": "생각 모드가 활성화되었는지 여부." } }, "title": "생각 모드 설정" }, "todayVariable": { "description": "오늘을 위한 무언가를 합니다", "format": { "description": "날짜의 형식" } }, "unableToDisplayVariableValue": "변수 값을 표시할 수 없습니다.", "unableToResolveVariable": "변수를 해결할 수 없습니다.", "variable-contribution": { "builtInVariable": "Theia 내장 변수", "currentAbsoluteFilePath": "현재 열려 있는 파일의 절대 경로입니다. 대부분의 에이전트는 상대 파일 경로(현재 작업 공간을 기준으로 한)를 기대한다는 점에 유의하십시오.", "currentFileContent": "현재 열려 있는 파일의 순수 콘텐츠. 여기에는 콘텐츠의 출처 정보는 포함되지 않습니다. 대부분의 에이전트는 상대 파일 경로(현재 작업 공간을 기준으로 함)를 사용할 때 더 잘 작동한다는 점을 유의하십시오.", "currentRelativeDirPath": "현재 열려 있는 파일을 포함하는 디렉토리의 상대 경로.", "currentRelativeFilePath": "현재 열려 있는 파일의 상대 경로.", "currentSelectedText": "열린 파일에서 현재 선택된 일반 텍스트. 여기에는 콘텐츠의 출처 정보는 포함되지 않습니다. 대부분의 에이전트는 상대 파일 경로(현재 작업 공간을 기준으로 함)를 사용할 때 더 잘 작동한다는 점에 유의하십시오.", "dotRelativePath": "현재 열려 있는 파일의 상대 경로에 대한 간단한 참조('currentRelativeFilePath')." } }, "editor": { "editorContextVariable": { "description": "에디터별 컨텍스트 정보를 해결합니다", "label": "EditorContext" }, "explainWithAI": { "prompt": "이 오류를 설명해 주세요", "title": "AI로 설명하기" }, "fixWithAI": { "prompt": "이 오류 수정 방법" } }, "google": { "apiKey": { "description": "공식 Google AI(Gemini) 계정의 API 키를 입력하세요. **참고:** 이 설정을 사용하면 GOOGLE AI API 키가 Theia가 실행되는 머신에 평문으로 저장됩니다. 키를 안전하게 설정하려면 환경 변수 `GOOGLE_API_KEY`를 사용하세요." }, "maxRetriesOnErrors": { "description": "오류 발생 시 최대 재시도 횟수. 1보다 작을 경우 재시도 로직이 비활성화됩니다." }, "models": { "description": "사용할 공식 Google Gemini 모델" }, "retryDelayOnOtherErrors": { "description": "기타 오류 발생 시 재시도 간격(초) 설정(Google GenAI가 모델에서 반환된 불완전한 JSON 구문이나 500 내부 서버 오류 등의 오류를 보고하는 경우). 이 값을 -1로 설정하면 해당 오류 발생 시 재시도가 차단됩니다. 그렇지 않으면 재시도가 즉시(0으로 설정 시) 또는 이 지연 시간(초) 후(양수 설정 시) 발생합니다." }, "retryDelayOnRateLimitError": { "description": "속도 제한 오류 발생 시 재시도 간격(초). 자세한 내용은 https://ai.google.dev/gemini-api/docs/rate-limits 참조" } }, "history": { "clear": { "tooltip": "모든 에이전트의 기록 지우기" }, "edited": "수정됨", "exchange-card": { "timestamp": "시작됨" }, "open-history-tooltip": "AI 기록 열기...", "request-card": { "promptVariant": "프롬프트 변형", "request": "요청", "timestamp": "타임스탬프", "title": "요청" }, "sortChronologically": { "tooltip": "시간순으로 정렬" }, "sortReverseChronologically": { "tooltip": "역순으로 정렬" }, "toggleCompact": { "tooltip": "컴팩트 보기 표시" }, "toggleHideNewlines": { "tooltip": "줄바꿈 해석 중지" }, "toggleRaw": { "tooltip": "원본 보기" }, "toggleRenderNewlines": { "tooltip": "줄바꿈 해석" }, "view": { "label": "AI 에이전트 기록 [베타]", "noAgent": "사용 가능한 에이전트가 없습니다.", "noAgentSelected": "에이전트가 선택되지 않았습니다.", "noHistoryForAgent": "선택한 에이전트 '{0}'에 대한 기록이 없습니다." } }, "huggingFace": { "apiKey": { "mdDescription": "Hugging Face 계정의 API 키를 입력하세요. **참고:** 이 설정을 사용하면 Hugging Face API 키가 Theia가 실행되는 머신에 평문으로 저장됩니다. 키를 안전하게 설정하려면 환경 변수 `HUGGINGFACE_API_KEY`를 사용하세요." }, "models": { "mdDescription": "사용할 Hugging Face 모델. **참고:** 현재 채팅 완성 API를 지원하는 모델만 지원됩니다 (`*-Instruct`와 같은 명령어 학습 모델). 일부 모델은 Hugging Face 웹사이트에서 라이선스 약관에 동의해야 할 수 있습니다." } }, "ide": { "agent-description": "[AI 구성 보기]({0})에서 AI 에이전트 설정을 구성하세요. 여기에는 활성화, LLM 선택, 프롬프트 템플릿 사용자 지정 및 사용자 정의 에이전트 생성이 포함됩니다.", "agentConfiguration": { "customAgentLocationQuickPick": { "createNewFile": "새 파일 만들기", "openExistingFile": "기존 파일 열기", "placeholder": "사용자 지정 에이전트 파일을 생성하거나 열 위치 선택", "title": "사용자 지정 에이전트 파일의 위치 선택" }, "genericCapabilitiesSettings": "일반 기능", "genericCapabilityType": { "agentDelegation": "에이전트 위임", "functions": "기능", "mcpFunctions": "MCP 기능", "promptFragments": "프롬프트 조각" }, "noDescription": "설명 없음", "resetAllCapabilities": "모든 기능을 기본값으로 재설정", "resetAllDefaults": "모두 기본값으로 재설정", "selections": "선택 항목" }, "agentMode": { "confirmed": { "mdDescription": "사용자가 에이전트 모드 경고를 확인했는지 여부. 에이전트 모드는 추가 확인 없이 파일을 자동으로 수정할 수 있게 해줍니다. 다음 에이전트 모드 요청 시 확인 메시지를 다시 표시하려면 `false`로 설정하십시오." } }, "agentModeConfirmation": { "confirm": "확인", "msg": "이 에이전트는 **에이전트 모드**를 사용합니다. 자율적인 작업 흐름을 활성화하기 위해, 별도의 확인 절차 없이 작업 공간 파일에 직접 기록할 수 있습니다.\n\n변경 사항을 검토하고 되돌릴 수 있도록 버전 관리 시스템(예: Git)을 사용하는 것이 좋습니다.\n\n아래 채팅 입력 영역의 모드 선택기를 사용하여 **편집 모드**로 전환하거나, 읽기 전용 계획 수립을 위해 **Architect** 에이전트를 사용할 수 있습니다.\n\n이 확인 메시지는 해당 작업 공간에 저장되며 다시 표시되지 않습니다. 이 설정을 초기화하거나 전역적으로 구성하려면 설정에서 `ai-features.agentMode.confirmed`를 찾아주세요.", "question": "에이전트 모드로 진행하시겠습니까?", "waiting": "확인 중..." }, "app-tester": { "errorCheckingDevToolsServerStatus": "DevTools MCP 서버 상태 확인 중 오류: {0}", "errorCheckingPlaywrightServerStatus": "Playwright MCP 서버 상태 오류 확인: {0}", "startChromeDevToolsMcpServers": { "canceled": "Chrome DevTools MCP 서버를 설정해 주세요.", "error": "Chrome DevTools MCP 서버 시작 실패: {0}", "progress": "Chrome DevTools MCP 서버 시작 중.", "question": "Chrome DevTools MCP 서버가 실행 중이 아닙니다. 지금 시작하시겠습니까? 이 작업은 Chrome DevTools MCP 서버를 설치할 수 있습니다." }, "startMcpServers": { "no": "아니요, 취소", "yes": "예, 서버를 시작하세요" }, "startPlaywrightServers": { "canceled": "Playwright MCP 서버를 설정해 주십시오.", "error": "Playwright MCP 서버 시작 실패: {0}", "progress": "Playwright MCP 서버 시작 중.", "question": "Playwright MCP 서버가 실행 중이 아닙니다. 지금 시작하시겠습니까? 이 작업은 Playwright MCP 서버를 설치할 수 있습니다." } }, "architectAgent": { "mode": { "plan": "계획 모드", "planNext": "계획 모드 (다음)", "simple": "단순 모드" }, "suggestion": { "executePlanWithCoder": "Coder로 \"{0}\" 실행" } }, "browseAllChats": "모든 채팅 보기...", "bypassHint": "Claude Code와 같은 일부 에이전트는 Theia 언어 모델이 필요하지 않습니다.", "chatDisabledMessage": { "title": "AI 기능이 비활성화되었습니다" }, "codeReviewerAgent": { "description": "코드 변경 사항을 분석하여 체계적인 평가 결과를 제공하는 코드 검토 보조 도구입니다. 완료 기준, 빌드/린트/테스트 결과, 그리고 코드 품질을 확인합니다." }, "coderAgent": { "mode": { "agentNext": "에이전트 모드 (다음)", "edit": "편집 모드" }, "suggestion": { "fixProblems": { "content": "[문제 해결]({0})을 현재 파일에서 수행합니다.", "prompt": "{1}를 확인하시고 문제가 있으면 수정해 주세요." }, "startNewChat": "대화는 짧고 핵심만 전달하세요. 새 작업에 대해서는 [새 대화 시작]({0})하거나, [이 대화 내용을 요약한 새 대화 시작]({1})하세요." } }, "commandAgent": { "commandCallback": { "confirmAction": "알겠습니다", "label": "AI 명령어", "message": "{0} 인자와 함께 콜백 실행. 첫 번째 인자는 동적으로 등록된 명령에 대해 등록된 명령 ID입니다. 다른 인자들은 핸들러의 실제 인자입니다." }, "description": "이 에이전트는 사용자가 현재 작업 중인 도구인 Theia IDE 내에서 실행할 수 있는 모든 명령어를 인식합니다. 사용자 요청에 따라 적절한 명령어를 찾아 사용자가 실행할 수 있도록 합니다.", "response": { "customHandler": "이것을 실행해 보세요:", "noCommand": "죄송합니다. 해당 명령어를 찾을 수 없습니다.", "theiaCommand": "도움이 될 만한 명령어를 찾았습니다:" }, "vars": { "commandIds": { "description": "Theia에서 사용 가능한 명령어 목록." } } }, "configurationState": "구성 문제", "configureAgent": { "header": "기본 에이전트 구성" }, "continueAnyway": "어쨌든 계속", "createSkillAgent": { "mode": { "edit": "기본 모드" } }, "deleteChat": "채팅 삭제", "enableAI": { "mdDescription": "이 설정을 통해 최신 AI 기능(베타 버전)에 접근할 수 있습니다. \n 해당 기능들은 베타 단계에 있으므로 변경될 수 있으며 지속적으로 개선될 예정임을 유의하십시오. 특히, 이 기능들은 사용자가 접근 권한을 부여한 언어 모델(LLM)에 지속적인 요청을 발생시킬 수 있다는 점을 인지해야 합니다. 이로 인해 비용이 발생할 수 있으므로 주의 깊게 모니터링해야 합니다. 이 옵션을 활성화함으로써 귀하는 이러한 위험을 인지한 것으로 간주됩니다. \n **주의! 본 섹션의 아래 설정은 메인 기능 설정이 활성화된 후에만 적용됩니다. 기능 활성화 후 아래에서 최소 한 개의 LLM 공급자를 구성해야 합니다. [관련 문서](https://theia-ide.org/docs/user_ai/)도 참조하십시오.**" }, "exploreAgent": { "description": "코드베이스에서 정보를 추출하고 요약해 주는 코드베이스 탐색 도우미입니다. 존재하는 요소에 대한 정보를 보고하고, 코드 발췌문을 제공하며, 관찰된 패턴을 설명합니다." }, "github": { "configureGitHubServer": { "canceled": "GitHub 서버 구성이 취소되었습니다. 이 에이전트를 사용하려면 GitHub MCP 서버를 구성하십시오.", "followup": "설정 파일이 열렸습니다. GitHub 서버 구성의 `serverAuthToken` 속성에 GitHub 개인 액세스 토큰을 추가한 후 저장하고 다시 시도해 주세요.\n\n개인 액세스 토큰은 다음 주소에서 생성할 수 있습니다: https://github.com/settings/tokens", "no": "아니요, 취소", "question": "GitHub MCP 서버가 구성되지 않았습니다. 지금 구성하시겠습니까? 설정.json 파일이 열리면 GitHub 액세스 토큰을 추가할 수 있습니다.", "yes": "예, GitHub 서버를 구성하세요" }, "description": "이 에이전트는 GitHub MCP 서버를 통해 GitHub 저장소, 이슈, 풀 리퀘스트 및 기타 GitHub 기능과 상호작용할 수 있도록 지원합니다. 저장소 관리, 이슈 생성, 풀 리퀘스트 처리 및 다양한 GitHub 작업 수행에 활용할 수 있습니다.", "errorCheckingGitHubServerStatus": "GitHub MCP 서버 상태 확인 중 오류: {0}", "startGitHubServer": { "canceled": "이 에이전트를 사용하려면 GitHub MCP 서버를 시작하십시오.", "error": "GitHub MCP 서버 시작 실패: {0}", "no": "아니요, 취소", "progress": "GitHub MCP 서버 시작 중.", "question": "GitHub MCP 서버가 구성되었지만 실행 중이 아닙니다. 지금 시작하시겠습니까?", "yes": "예, 서버를 시작하세요" } }, "githubCapability": { "description": "에이전트가 GitHub와 상호작용할 수 있도록 합니다. 이를 위해 에이전트는 GitHub 에이전트에 위임할 수 있으며, 해당 에이전트는 이슈, 풀 리퀘스트, 댓글 및 저장소 내용을 읽고 쓸 수 있습니다.", "name": "GitHub" }, "githubRepoName": { "description": "현재 GitHub 저장소 이름(예: \"eclipse-theia/theia\")" }, "howToGetStarted": "시작하는 방법", "model-selection-description": "[AI 구성 보기]({0})에서 각 AI 에이전트가 사용할 대규모 언어 모델(LLM)을 선택하세요.", "moreAgentsAvailable": { "header": "추가 에이전트 사용 가능" }, "noRecommendedAgents": "권장 에이전트가 없습니다.", "openSettings": "AI 설정 열기", "orchestrator": { "error": { "noAgents": "요청을 처리할 채팅 에이전트가 없습니다. 활성화된 에이전트가 있는지 설정을 확인해 주세요." }, "excludedAgents": { "mdDescription": "오케스트레이터가 위임할 수 없는 에이전트 ID 목록입니다. 요청 처리를 위한 에이전트 선택 시 오케스트레이터에서 이 에이전트들은 표시되지 않습니다." }, "progressMessage": "가장 적합한 에이전트 결정", "response": { "delegatingToAgent": "`@{0}`로 위임" } }, "prompt-template-description": "[AI 구성 보기]({0})에서 AI 에이전트의 프롬프트 변형을 선택하고 프롬프트 템플릿을 사용자 정의하세요.", "recentChats": "최근 채팅", "renameChat": "채팅 이름 변경", "shellAllowlist": { "placeholder": "예: \"git log\" (정확한 명령어) 또는 \"git log *\" (인수 포함)" }, "shellDenylist": { "placeholder": "예: \"git push *\" 또는 \"rm -rf /\"" }, "shellExecutionCapability": { "description": "에이전트가 호스트 시스템에서 임의의 셸 명령을 실행할 수 있도록 합니다. 이를 통해 에이전트는 작업으로 제공되지 않는 스크립트 실행 위임, 시스템 정보 조회, 전용 도구가 없는 작업 수행이 가능합니다.", "name": "셸 실행" }, "skillsConfiguration": { "noSkills": "사용 가능한 기술 없음", "noSlashCommands": "사용 가능한 슬래시 명령어가 없습니다.", "slashCommand": { "allAgents": "모든 에이전트" }, "slashCommandsSectionHeader": "슬래시 명령어" }, "toolsConfiguration": { "confirmAlwaysAllow": { "confirm": "알겠습니다, 자동 승인을 활성화합니다.", "genericWarning": "이 도구는 자동 승인 기능을 활성화하기 전에 확인이 필요합니다. 활성화 후에는 향후 모든 호출이 확인 없이 실행됩니다. 해당 도구를 신뢰하고 잠재적 위험을 이해하는 경우에만 활성화하십시오.", "title": "\"{0}\"에 대한 자동 승인을 활성화하시겠습니까?" }, "confirmationMode": { "label": "확인 모드" }, "default": { "label": "기본 도구 확인 모드:" }, "resetAll": "모두 재설정", "resetAllConfirmDialog": { "msg": "모든 도구 확인 모드를 기본값으로 재설정하시겠습니까? 이 작업은 모든 사용자 지정 설정을 제거합니다.", "title": "모든 도구 재설정 확인 모드" }, "resetAllTooltip": "모든 도구를 기본값으로 재설정", "shellAllowlist": { "description": "이러한 패턴에 일치하는 명령어는 확인 없이 자동으로 허용됩니다. 와일드카드로 *를 사용하세요: \"git log\" (정확한 일치), \"git log *\" (모든 인자 포함). 와일드카드 앞에는 반드시 공백이 있어야 합니다.", "empty": "구성된 패턴이 없습니다. 모든 셸 명령어는 확인이 필요합니다.", "title": "셸 실행 허용 목록" }, "shellDenylist": { "description": "이러한 패턴에 일치하는 명령어는 확인 없이 자동으로 차단됩니다. 'git push *' 또는 'rm -rf /'와 같은 위험한 명령어를 차단하는 데 사용하십시오.", "empty": "구성된 패턴이 없습니다. 셸 명령어는 자동으로 차단되지 않습니다.", "title": "셸 실행 거부 목록" }, "toolOptions": { "confirm": { "label": "확인" } } }, "tooltip": { "lastActivity": "마지막 활동", "lastMessage": "마지막 메시지", "messages": "메시지", "multipleExchanges": "{0} 교환", "oneExchange": "1 교환", "unread": "읽지 않음" }, "variableConfiguration": { "selectVariable": "변수를 선택하십시오.", "usedByAgents": "에이전트 사용" } }, "llamaFile": { "prefs": { "mdDescription": "이 설정은 Theia IDE에서 LlamaFile 모델을 구성하고 관리할 수 있게 합니다. \n 각 항목에는 사용자 친화적인 `이름`, LlamaFile을 가리키는 파일 `URI`, 그리고 실행될 `포트`가 필요합니다. \n LlamaFile을 시작하려면 원하는 모델을 선택할 수 있는 \"LlamaFile 시작\" 명령을 사용하세요. \n 항목을 수정할 경우(예: 포트 변경), 실행 중인 인스턴스는 모두 중지되며 수동으로 다시 시작해야 합니다. \n [Theia IDE 문서에서 LlamaFile 구성 및 관리 방법 자세히 알아보기](https://theia-ide.org/docs/user_ai/#llamafile-models).", "name": { "description": "이 Llamafile에 사용할 모델 이름." }, "port": { "description": "서버를 시작할 때 사용할 포트." }, "title": "AI LlamaFile", "uri": { "description": "Llamafile에 대한 파일 URI." } }, "start": "Llamafile 시작", "stop": "Llamafile 중지" },