import type { TranslationMap } from
"../lib/types.ts" ;
// Generated by scripts/control-ui-i18n.ts.
export
const ko: TranslationMap = {
common: {
health:
"상태" ,
ok:
"확인" ,
yes:
"예" ,
no:
"아니요" ,
active:
"활성" ,
loading:
"로딩 중…" ,
refreshing:
"새로 고치는 중…" ,
online:
"온라인" ,
offline:
"오프라인" ,
connect:
"연결" ,
connected:
"연결됨" ,
refresh:
"새로고침" ,
reload:
"다시 로드" ,
probe:
"프로브" ,
call:
"호출" ,
confirm:
"확인" ,
cancel:
"취소" ,
unselect:
"선택 해제" ,
enabled:
"사용" ,
disabled:
"사용 안 함" ,
na:
"해당 없음" ,
configured:
"구성됨" ,
running:
"실행 중" ,
linked:
"연결됨" ,
mode:
"모드" ,
baseUrl:
"기본 URL" ,
lastStart:
"마지막 시작" ,
lastProbe:
"마지막 프로브" ,
lastInbound:
"마지막 수신" ,
lastConnect:
"마지막 연결" ,
lastMessage:
"마지막 메시지" ,
authAge:
"인증 경과 시간" ,
credential:
"자격 증명" ,
audience:
"대상" ,
publicKey:
"공개 키" ,
probeOk:
"프로브 성공" ,
probeFailed:
"프로브 실패" ,
reloadConfig:
"구성 다시 로드" ,
loadConfig:
"구성 로드" ,
loadApprovals:
"승인 로드" ,
settingsSections:
"설정 섹션" ,
version:
"버전" ,
docs:
"문서" ,
theme:
"테마" ,
resources:
"리소스" ,
search:
"검색" ,
save:
"저장" ,
saving:
"저장 중…" ,
saveAndPublish:
"저장 및 게시" ,
importing:
"가져오는 중…" ,
importFromRelays:
"Relays에서 가져오기" ,
showAdvanced:
"고급 보기" ,
hideAdvanced:
"고급 숨기기" ,
unsavedChanges:
"저장되지 않은 변경 사항이 있습니다" ,
secondsAgo:
"{count}초 전" ,
working:
"작업 중…" ,
showQr:
"QR 표시" ,
relink:
"다시 연결" ,
waitForScan:
"스캔 대기" ,
logout:
"로그아웃" ,
},
channels: {
health: {
title:
"채널 상태" ,
subtitle:
"Gateway의 채널 상태 스냅샷입니다." ,
noSnapshotYet:
"아직 스냅샷이 없습니다." ,
},
generic: {
subtitle:
"채널 상태 및 구성." ,
},
gatewayUrlConfirmation: {
title:
"Gateway URL 변경" ,
subtitle:
"다른 Gateway 서버에 다시 연결됩니다" ,
warning:
"이 URL을 신뢰하는 경우에만 확인하세요. 악성 URL은 시스템을 손상시킬 수 있습니다." ,
},
nostr: {
profile:
"프로필" ,
editProfile:
"프로필 편집" ,
profilePicture:
"프로필 사진" ,
noProfile:
"설정된 프로필이 없습니다." ,
noProfileHint:
'"Edit Profile"을 클릭하여 이름, 소개, 아바타를 추가하세요.' ,
name:
"이름" ,
displayName:
"표시 이름" ,
about:
"소개" ,
advanced:
"고급" ,
profilePicturePreview:
"프로필 사진 미리보기" ,
account:
"계정" ,
username:
"사용자 이름" ,
usernameHelp:
"짧은 사용자 이름(예: satoshi)" ,
bio:
"소개글" ,
bioPlaceholder:
"자신을 소개해 보세요..." ,
bioHelp:
"간단한 소개 또는 설명" ,
displayNameHelp:
"전체 표시 이름" ,
avatarUrl:
"아바타 URL" ,
avatarHelp:
"프로필 사진의 HTTPS URL" ,
bannerUrl:
"배너 URL" ,
bannerHelp:
"배너 이미지의 HTTPS URL" ,
website:
"웹사이트" ,
websiteHelp:
"개인 웹사이트" ,
nip05Identifier:
"NIP-05 식별자" ,
nip05Help:
"검증 가능한 식별자(예: you@domain.com)" ,
lightningAddress:
"Lightning 주소" ,
lightningHelp:
"팁을 받기 위한 Lightning 주소(LUD-16)" ,
},
},
nodes: {
binding: {
loadConfigHint:
"바인딩을 편집하려면 구성을 로드하세요." ,
formModeHint:
"여기에서 바인딩을 편집하려면 Config 탭을 Form 모드로 전환하세요." ,
execNodeBinding:
"Exec 노드 바인딩" ,
execNodeBindingSubtitle:
"exec host=node를 사용할 때 에이전트를 특정 노드에 고정합니다." ,
defaultBinding:
"기본 바인딩" ,
defaultBindingHint:
"에이전트가 노드 바인딩을 재정의하지 않을 때 사용됩니다." ,
node:
"노드" ,
},
},
instances: {
title:
"연결된 인스턴스" ,
subtitle:
"Gateway와 클라이언트의 프레즌스 비콘입니다." ,
showHosts:
"호스트 및 IP 표시" ,
hideHosts:
"호스트 및 IP 숨기기" ,
toggleHostVisibility:
"호스트 표시 전환" ,
noInstances:
"아직 보고된 인스턴스가 없습니다." ,
lastInput:
"마지막 입력 {time}" ,
reason:
"사유 {reason}" ,
},
agentTools: {
connectedSource:
"연결됨: {id}" ,
connected:
"연결됨" ,
channelSource:
"채널: {id}" ,
channel:
"채널" ,
builtIn:
"내장" ,
},
nav: {
chat:
"채팅" ,
control:
"Control" ,
agent:
"에이전트" ,
settings:
"설정" ,
expand:
"사이드바 펼치기" ,
collapse:
"사이드바 접기" ,
resize:
"사이드바 크기 조절" ,
},
tabs: {
agents:
"에이전트" ,
overview:
"개요" ,
channels:
"채널" ,
instances:
"인스턴스" ,
sessions:
"세션" ,
usage:
"사용량" ,
cron:
"Cron 작업" ,
skills:
"Skills" ,
nodes:
"노드" ,
chat:
"채팅" ,
config:
"구성" ,
communications:
"커뮤니케이션" ,
appearance:
"모양" ,
automation:
"자동화" ,
infrastructure:
"인프라" ,
aiAgents:
"AI 및 에이전트" ,
debug:
"디버그" ,
logs:
"로그" ,
dreams:
"드리밍" ,
},
subtitles: {
agents:
"워크스페이스, 도구, 정체성." ,
overview:
"상태, 진입점, 상태 정보." ,
channels:
"채널 및 설정." ,
instances:
"연결된 클라이언트와 노드." ,
sessions:
"활성 세션 및 기본값." ,
usage:
"API 사용량 및 비용." ,
cron:
"웨이크업 및 반복 실행." ,
skills:
"Skills 및 API 키." ,
nodes:
"페어링된 디바이스 및 명령." ,
chat:
"빠른 개입을 위한 Gateway 채팅." ,
config:
"openclaw.json 편집." ,
communications:
"채널, 메시지, 오디오 설정." ,
appearance:
"테마, UI, 설정 마법사 설정." ,
automation:
"명령, hooks, cron, plugins." ,
infrastructure:
"Gateway, 웹, 브라우저, 미디어 설정." ,
aiAgents:
"에이전트, 모델, Skills, 도구, 메모리, 세션." ,
debug:
"스냅샷, 이벤트, RPC." ,
logs:
"실시간 Gateway 로그." ,
dreams:
"수면 중 메모리 통합." ,
},
overview: {
access: {
title:
"Gateway 액세스" ,
subtitle:
"대시보드가 연결되는 위치와 인증 방식입니다." ,
wsUrl:
"WebSocket URL" ,
token:
"Gateway 토큰" ,
password:
"비밀번호(저장되지 않음)" ,
passwordPlaceholder:
"시스템 또는 공유 비밀번호" ,
sessionKey:
"기본 세션 키" ,
language:
"언어" ,
connectHint:
"연결 변경 사항을 적용하려면 Connect를 클릭하세요." ,
trustedProxy:
"신뢰할 수 있는 프록시를 통해 인증되었습니다." ,
showToken:
"토큰 표시" ,
hideToken:
"토큰 숨기기" ,
toggleTokenVisibility:
"토큰 표시 여부 전환" ,
showPassword:
"비밀번호 표시" ,
hidePassword:
"비밀번호 숨기기" ,
togglePasswordVisibility:
"비밀번호 표시 여부 전환" ,
},
snapshot: {
title:
"스냅샷" ,
subtitle:
"최신 Gateway 핸드셰이크 정보입니다." ,
status:
"상태" ,
uptime:
"가동 시간" ,
tickInterval:
"틱 간격" ,
lastChannelsRefresh:
"마지막 채널 새로고침" ,
channelsHint:
"Channels를 사용해 WhatsApp, Telegram, Discord, Signal 또는 iMessage를 연결하세요." ,
},
stats: {
instances:
"인스턴스" ,
instancesHint:
"최근 5분 내 프레즌스 비콘입니다." ,
sessions:
"세션" ,
sessionsHint:
"Gateway가 추적 중인 최근 세션 키입니다." ,
cron:
"Cron" ,
cronNext:
"다음 실행 {time}" ,
},
notes: {
title:
"메모" ,
subtitle:
"원격 제어 설정을 위한 빠른 안내입니다." ,
tailscaleTitle:
"Tailscale serve" ,
tailscaleText:
"Gateway를 루프백과 tailnet 인증으로 유지하려면 serve 모드를 권장합니다." ,
sessionTitle:
"세션 관리" ,
sessionText:
"컨텍스트를 재설정하려면 /new 또는 sessions.patch를 사용하세요." ,
cronTitle:
"Cron 알림" ,
cronText:
"반복 실행에는 격리된 세션을 사용하세요." ,
},
auth: {
required:
"이 Gateway에는 인증이 필요합니다. 토큰이나 비밀번호를 추가한 다음 Connect를 클릭하세요." ,
failed:
"인증에 실패했습니다. {command}로 토큰이 포함된 URL을 다시 복사하거나 토큰을 업데이트한 다음 Connect를 클릭하세요." ,
},
pairing: {
hint:
"이 디바이스는 gateway host의 페어링 승인이 필요합니다." ,
scopeUpgradeTitle:
"범위 업그레이드가 승인 대기 중입니다." ,
scopeUpgradeSummary:
"이 기기는 이미 페어링되어 있지만, 요청된 더 넓은 범위는 승인을 기다리고 있습니다." ,
roleUpgradeTitle:
"역할 업그레이드가 승인 대기 중입니다." ,
roleUpgradeSummary:
"이 기기는 이미 페어링되어 있지만, 요청된 역할 변경은 승인을 기다리고 있습니다." ,
metadataUpgradeTitle:
"기기 메타데이터 변경이 승인 대기 중입니다." ,
metadataUpgradeSummary:
"이 기기는 이미 페어링되어 있지만, 메타데이터 변경은 승인을 기다리고 있습니다." ,
mobileHint:
"모바일에서 사용 중이신가요? 데스크톱에서 openclaw dashboard --no-open으로 전체 URL(#token=... 포함)을 복사하세요." ,
docsTitle:
"기기 페어링 문서(새 탭에서 열림)" ,
docsLink:
"문서: 기기 페어링" ,
},
insecure: {
hint:
"이 페이지는 HTTP이므로 브라우저가 디바이스 ID를 차단합니다. HTTPS(Tailscale Serve)를 사용하거나 gateway host에서 {url}을 여세요." ,
stayHttp:
"HTTP를 계속 사용해야 한다면 {config}를 설정하세요(토큰 전용)." ,
},
connection: {
title:
"연결 방법" ,
step1:
"호스트 머신에서 gateway를 시작하세요:" ,
step2:
"토큰이 포함된 대시보드 URL을 가져오세요:" ,
step3:
"위에 WebSocket URL과 토큰을 붙여넣거나, 토큰이 포함된 URL을 직접 여세요." ,
step4:
"또는 재사용 가능한 토큰을 생성하세요:" ,
docsHint:
"원격 액세스에는 Tailscale Serve를 권장합니다. " ,
docsLink:
"문서 읽기 →" ,
authDocsTitle:
"Control UI 인증 문서(새 탭에서 열림)" ,
authDocsLink:
"문서: Control UI 인증" ,
tailscaleDocsTitle:
"Tailscale Serve 문서(새 탭에서 열림)" ,
tailscaleDocsLink:
"문서: Tailscale Serve" ,
insecureHttpDocsTitle:
"안전하지 않은 HTTP 문서(새 탭에서 열림)" ,
insecureHttpDocsLink:
"문서: 안전하지 않은 HTTP" ,
},
cards: {
cost:
"비용" ,
skills:
"Skills" ,
recentSessions:
"최근 세션" ,
modelAuth:
"모델 인증" ,
modelAuthOk:
"{count}개 정상" ,
modelAuthExpired:
"{count}개 만료됨" ,
modelAuthExpiring:
"{count}개 곧 만료됨" ,
modelAuthProviders:
"{count}개 제공업체" ,
modelAuthUsageLeft:
"{pct}% 남음" ,
modelAuthExpiresIn:
"{when} 후 만료" ,
modelAuthAttentionExpiredTitle:
"모델 인증이 만료됨" ,
modelAuthAttentionExpiringTitle:
"모델 인증이 곧 만료됨" ,
modelAuthAttentionExpiredDesc:
"{providers} — openclaw models auth로 다시 인증하세요" ,
modelAuthAttentionExpiringEntry:
"{provider} ({when})" ,
},
attention: {
title:
"주의" ,
},
eventLog: {
title:
"이벤트 로그" ,
},
logTail: {
title:
"Gateway 로그" ,
},
quickActions: {
newSession:
"새 세션" ,
automation:
"자동화" ,
refreshAll:
"모두 새로고침" ,
terminal:
"터미널" ,
},
palette: {
placeholder:
"명령을 입력하세요…" ,
noResults:
"결과 없음" ,
},
},
dreaming: {
tabs: {
scene:
"장면" ,
diary:
"일지" ,
advanced:
"고급" ,
},
header: {
refresh:
"새로 고침" ,
refreshing:
"새로 고치는 중…" ,
on:
"드리밍 켜짐" ,
off:
"드리밍 꺼짐" ,
},
status: {
active:
"드리밍 활성" ,
idle:
"드리밍 유휴" ,
promotedSuffix:
"승격됨" ,
nextSweepPrefix:
"다음 스윕" ,
},
scene: {
backfill:
"채우기" ,
dedupeDiary:
"중복 제거 일지" ,
reset:
"재설정" ,
clearGrounded:
"근거 항목 지우기" ,
repairCache:
"Dream Cache 복구" ,
working:
"작업 중…" ,
},
phase: {
light:
"얕음" ,
deep:
"깊음" ,
rem:
"렘" ,
off:
"꺼짐" ,
},
advanced: {
eyebrow:
"검토" ,
title:
"일일 로그 검토" ,
description:
"일일 로그에서 들어온 항목, 승격 대기 중인 항목, 그리고 최근에 승격된 항목을 검토합니다." ,
summaryFromDailyLog:
"일일 로그에서" ,
summaryWaiting:
"대기 중" ,
summaryPromotedToday:
"오늘 승격됨" ,
stagedTitle:
"일일 로그에서" ,
stagedDescription:
"이전 일일 로그 항목에서 가져온 재생 후보입니다." ,
shortTermTitle:
"승격 대기 중" ,
shortTermDescription:
"실제 메모리로 승격되기를 기다리는 현재 단기 후보입니다." ,
sortRecent:
"최신순" ,
sortSignals:
"가장 강한 지원" ,
originDailyLog:
"재생됨" ,
originLive:
"실시간" ,
originMixed:
"혼합" ,
promotedTitle:
"최근 승격" ,
promotedDescription:
"이미 승격을 완료한 항목입니다." ,
emptyGrounded:
"현재 대기 중인 grounded replay 항목이 없습니다." ,
emptyShortTerm:
"검토할 단기 항목이 없습니다." ,
emptyPromoted:
"검토할 최근 승격 항목이 없습니다." ,
updatedPrefix:
"업데이트됨" ,
},
stats: {
shortTerm:
"단기" ,
grounded:
"근거됨" ,
signals:
"신호" ,
promoted:
"승격됨" ,
phaseHits:
"단계 적중" ,
},
trace: {
shortTerm:
"단기" ,
grounded:
"근거됨" ,
signals:
"신호" ,
promoted:
"승격됨" ,
groundedLed:
"grounded-led" ,
emptyShortTerm:
"활성 단기 항목이 없습니다." ,
emptyGrounded:
"스테이징된 근거 항목이 없습니다." ,
emptySignals:
"활성 신호가 없습니다." ,
emptyPromoted:
"오늘은 아직 승격된 항목이 없습니다." ,
},
diary: {
title:
"꿈 일지" ,
noDreamsYet:
"아직 꿈이 없습니다" ,
noDreamsHint:
"첫 번째 드리밍 사이클이 실행되면 여기에 꿈이 표시됩니다." ,
waitingTitle:
"일지가 기다리는 중입니다" ,
waitingHint:
"다음 드리밍 사이클 후에 서술형 항목이 표시됩니다." ,
older:
"이전" ,
newer:
"다음" ,
reload:
"다시 로드" ,
reloading:
"다시 로드 중…" ,
},
phrases: {
consolidatingMemories:
"기억을 정리하는 중…" ,
tidyingKnowledgeGraph:
"지식 그래프를 정리하는 중…" ,
replayingConversations:
"오늘의 대화를 다시 살펴보는 중…" ,
weavingShortTerm:
"단기 기억을 장기 기억으로 엮는 중…" ,
defragmentingMindPalace:
"마인드 팰리스를 조각 모음하는 중…" ,
filingLooseThoughts:
"흩어진 생각을 정리하는 중…" ,
connectingDots:
"멀리 떨어진 점들을 연결하는 중…" ,
compostingContext:
"오래된 컨텍스트 창을 퇴비화하는 중…" ,
alphabetizingSubconscious:
"잠재의식을 가나다순으로 정리하는 중…" ,
promotingHunches:
"유망한 직감을 발전시키는 중…" ,
forgettingNoise:
"중요하지 않은 것은 잊는 중…" ,
dreamingEmbeddings:
"임베딩 속에서 꿈꾸는 중…" ,
reorganizingAttic:
"기억의 다락방을 재정리하는 중…" ,
indexingDay:
"하루를 조용히 색인하는 중…" ,
nurturingInsights:
"막 싹튼 통찰을 키우는 중…" ,
simmeringIdeas:
"덜 다듬어진 아이디어를 천천히 익히는 중…" ,
whisperingVectorStore:
"벡터 저장소에 속삭이는 중…" ,
},
},
usage: {
page: {
subtitle:
"토큰이 어디에 사용되는지, 언제 세션이 급증하는지, 무엇이 비용을 유발하는지 확인하세요." ,
},
common: {
emptyValue:
"—" ,
unknown:
"알 수 없음" ,
},
loading: {
title:
"사용량 개요" ,
badge:
"로딩 중" ,
},
metrics: {
tokens:
"토큰" ,
cost:
"비용" ,
session:
"세션" ,
sessions:
"세션" ,
},
presets: {
today:
"오늘" ,
last7d:
"7일" ,
last30d:
"30일" ,
},
filters: {
title:
"필터" ,
to:
"부터" ,
startDate:
"시작 날짜" ,
endDate:
"종료 날짜" ,
timeZone:
"시간대" ,
timeZoneLocal:
"로컬" ,
timeZoneUtc:
"UTC" ,
pin:
"고정" ,
pinned:
"고정됨" ,
unpin:
"필터 고정 해제" ,
selectAll:
"전체 선택" ,
clear:
"지우기" ,
clearAll:
"모두 지우기" ,
remove:
"필터 제거" ,
all:
"전체" ,
days:
"일" ,
hours:
"시간" ,
session:
"세션" ,
agent:
"에이전트" ,
channel:
"채널" ,
provider:
"제공업체" ,
model:
"모델" ,
tool:
"도구" ,
daysCount:
"{count}일" ,
hoursCount:
"{count}시간" ,
sessionsCount:
"{count}개 세션" ,
},
query: {
placeholder:
"세션 필터링(예: key:agent:main:cron* model:gpt-4o has:errors minTokens:2000)" ,
apply:
"필터링(클라이언트 측)" ,
matching:
"전체 {total}개 세션 중 {shown}개 일치" ,
inRange:
"범위 내 세션 {total}개" ,
tip:
"팁: 필터를 사용하거나 막대를 클릭해 일자를 세분화하세요." ,
},
export: {
label:
"내보내기" ,
sessionsCsv:
"세션 CSV" ,
dailyCsv:
"일별 CSV" ,
json:
"JSON" ,
},
empty: {
title:
"날짜 범위부터 시작하세요" ,
subtitle:
"대시보드를 벗어나지 않고 사용량 데이터를 불러와 비용을 비교하고, 세션을 살펴보고, 타임라인을 자세히 분석하세요." ,
hint:
"날짜 범위를 선택하고 Refresh를 클릭해 사용량을 불러오세요." ,
noData:
"데이터 없음" ,
featureOverview:
"개요 카드" ,
featureSessions:
"세션 순위" ,
featureTimeline:
"타임라인 상세 분석" ,
},
daily: {
title:
"일별 사용량" ,
total:
"합계" ,
byType:
"유형별" ,
tokensTitle:
"일별 토큰 사용량" ,
costTitle:
"일별 비용" ,
},
breakdown: {
output:
"출력" ,
input:
"입력" ,
cacheWrite:
"캐시 쓰기" ,
cacheRead:
"캐시 읽기" ,
total:
"합계" ,
tokensByType:
"유형별 토큰" ,
costByType:
"유형별 비용" ,
},
overview: {
title:
"사용량 개요" ,
messages:
"메시지" ,
messagesHint:
"범위 내 전체 사용자 및 어시스턴트 메시지 수입니다." ,
messagesAbbrev:
"메시지" ,
user:
"사용자" ,
assistant:
"어시스턴트" ,
toolCalls:
"도구 호출" ,
toolCallsHint:
"세션 전체의 총 도구 호출 수입니다." ,
toolsUsed:
"사용된 도구" ,
errors:
"오류" ,
errorsHint:
"범위 내 전체 메시지 및 도구 오류 수입니다." ,
toolResults:
"도구 결과" ,
avgTokens:
"메시지당 평균 토큰" ,
avgTokensHint:
"이 범위에서 메시지당 평균 토큰 수입니다." ,
avgCost:
"메시지당 평균 비용" ,
avgCostHint:
"Provider가 비용을 보고할 때의 메시지당 평균 비용입니다." ,
avgCostHintMissing:
"Provider가 비용을 보고할 때의 메시지당 평균 비용입니다. 이 범위의 일부 또는 전체 세션에 비용 데이터가 없습니다." ,
acrossMessages:
"총 {count}개 메시지 기준" ,
sessions:
"세션" ,
sessionsHint:
"범위 내 고유 세션 수입니다." ,
sessionsInRange:
"범위 내 {count}개 중" ,
throughput:
"처리량" ,
throughputHint:
"처리량은 활성 시간 기준 분당 토큰 수를 보여줍니다. 높을수록 좋습니다." ,
tokensPerMinute:
"토큰/분" ,
perMinute:
"/분" ,
errorRate:
"오류율" ,
errorHint:
"오류율 = 오류 / 전체 메시지. 낮을수록 좋습니다." ,
avgSession:
"평균 세션" ,
cacheHitRate:
"캐시 적중률" ,
cacheHint:
"캐시 적중률 = 캐시 읽기 / (입력 + 캐시 읽기). 높을수록 좋습니다." ,
cached:
"캐시됨" ,
prompt:
"프롬프트" ,
calls:
"호출" ,
topModels:
"상위 모델" ,
topProviders:
"상위 Provider" ,
topTools:
"상위 도구" ,
topAgents:
"상위 에이전트" ,
topChannels:
"상위 채널" ,
peakErrorDays:
"오류 피크 일자" ,
peakErrorHours:
"오류 피크 시간대" ,
noModelData:
"모델 데이터 없음" ,
noProviderData:
"Provider 데이터 없음" ,
noToolCalls:
"도구 호출 없음" ,
noAgentData:
"에이전트 데이터 없음" ,
noChannelData:
"채널 데이터 없음" ,
noErrorData:
"오류 데이터 없음" ,
},
sessions: {
title:
"세션" ,
shown:
"{count}개 표시됨" ,
total:
"총 {count}개" ,
avg:
"평균" ,
all:
"전체" ,
recent:
"최근 본 항목" ,
recentShort:
"최근" ,
sort:
"정렬" ,
ascending:
"오름차순" ,
descending:
"내림차순" ,
clearSelection:
"선택 해제" ,
noRecent:
"최근 세션 없음" ,
noneInRange:
"범위 내 세션 없음" ,
more:
"+{count}개 더" ,
selected:
"선택됨 ({count})" ,
copy:
"복사" ,
copyName:
"세션 이름 복사" ,
limitReached:
"처음 1,000개 세션만 표시됩니다. 전체 결과를 보려면 날짜 범위를 좁히세요." ,
},
details: {
noUsageData:
"이 세션의 사용량 데이터가 없습니다." ,
duration:
"기간" ,
modelMix:
"모델 구성" ,
filtered:
"(필터링됨)" ,
close:
"세션 세부 정보 닫기" ,
noTimeline:
"타임라인 데이터 없음" ,
noDataInRange:
"범위 내 데이터 없음" ,
usageOverTime:
"시간별 사용량" ,
reset:
"재설정" ,
perTurn:
"턴별" ,
cumulative:
"누적" ,
turnRange:
"전체 {total}개 중 {start}–{end}턴" ,
assistantOutputTokens:
"어시스턴트 출력 토큰" ,
userToolInputTokens:
"사용자 + 도구 입력 토큰" ,
tokensWrittenToCache:
"캐시에 기록된 토큰" ,
tokensReadFromCache:
"캐시에서 읽은 토큰" ,
noContextData:
"컨텍스트 데이터 없음" ,
systemPromptBreakdown:
"시스템 프롬프트 분석" ,
collapse:
"접기" ,
collapseAll:
"모두 접기" ,
expandAll:
"모두 펼치기" ,
baseContextPerMessage:
"메시지당 기본 컨텍스트" ,
system:
"시스템" ,
systemShort:
"시스템" ,
skills:
"Skills" ,
tools:
"도구" ,
files:
"파일" ,
ofInput:
"입력 중" ,
of:
"중" ,
timelineFiltered:
"타임라인 필터링됨" ,
conversation:
"대화" ,
noMessages:
"메시지 없음" ,
tool:
"도구" ,
toolResult:
"도구 결과" ,
hasTools:
"도구 포함" ,
searchConversation:
"대화 검색" ,
you:
"사용자" ,
noMessagesMatch:
"필터와 일치하는 메시지가 없습니다." ,
},
mosaic: {
title:
"시간대별 활동" ,
subtitleEmpty:
"추정에는 세션 타임스탬프가 필요합니다." ,
subtitle:
"세션 구간(첫 활동/마지막 활동)을 기준으로 추정됩니다. 시간대: {zone}." ,
noTimelineData:
"아직 타임라인 데이터가 없습니다." ,
dayOfWeek:
"요일" ,
midnight:
"자정" ,
fourAm:
"오전 4시" ,
eightAm:
"오전 8시" ,
noon:
"정오" ,
fourPm:
"오후 4시" ,
eightPm:
"오후 8시" ,
legend:
"낮음 → 높은 토큰 밀도" ,
sun:
"일" ,
mon:
"월" ,
tue:
"화" ,
wed:
"수" ,
thu:
"목" ,
fri:
"금" ,
sat:
"토" ,
},
},
login: {
subtitle:
"Gateway 대시보드" ,
passwordPlaceholder:
"선택 사항" ,
showToken:
"토큰 표시" ,
hideToken:
"토큰 숨기기" ,
toggleTokenVisibility:
"토큰 표시 여부 전환" ,
showPassword:
"비밀번호 표시" ,
hidePassword:
"비밀번호 숨기기" ,
togglePasswordVisibility:
"비밀번호 표시 여부 전환" ,
},
chat: {
disconnected:
"Gateway와 연결이 끊어졌습니다." ,
refreshTitle:
"채팅 데이터 새로고침" ,
thinkingToggle:
"어시스턴트 생각/작업 출력 전환" ,
toolCallsToggle:
"도구 호출 및 도구 결과 전환" ,
focusToggle:
"집중 모드 전환(사이드바 + 페이지 헤더 숨기기)" ,
hideCronSessions:
"Cron 세션 숨기기" ,
showCronSessions:
"Cron 세션 표시" ,
showCronSessionsHidden:
"Cron 세션 표시({count}개 숨김)" ,
onboardingDisabled:
"설정 중에는 비활성화됨" ,
},
languages: {
en:
"영어" ,
zhCN:
"简体中文 (중국어 간체)" ,
zhTW:
"繁體中文 (중국어 번체)" ,
ptBR:
"Português (브라질 포르투갈어)" ,
de:
"Deutsch (독일어)" ,
es:
"Español (스페인어)" ,
jaJP:
"日本語 (일본어)" ,
ko:
"한국어 (한국어)" ,
fr:
"Français (프랑스어)" ,
tr:
"Türkçe (터키어)" ,
uk:
"우크라이나어 (Ukrainian)" ,
id:
"Bahasa Indonesia (인도네시아어)" ,
pl:
"Polski (폴란드어)" ,
th:
"ไทย (태국어)" ,
},
cron: {
summary: {
enabled:
"사용" ,
yes:
"예" ,
no:
"아니요" ,
jobs:
"작업" ,
nextWake:
"다음 실행" ,
refreshing:
"새로고침 중..." ,
refresh:
"새로고침" ,
},
jobs: {
title:
"작업" ,
subtitle:
"Gateway에 저장된 모든 예약 작업입니다." ,
shownOf:
"전체 {total}개 중 {shown}개 표시" ,
searchJobs:
"작업 검색" ,
searchPlaceholder:
"이름, 설명 또는 에이전트" ,
enabled:
"사용" ,
schedule:
"일정" ,
lastRun:
"마지막 실행" ,
all:
"전체" ,
sort:
"정렬" ,
nextRun:
"다음 실행" ,
recentlyUpdated:
"최근 업데이트순" ,
name:
"이름" ,
direction:
"방향" ,
ascending:
"오름차순" ,
descending:
"내림차순" ,
reset:
"재설정" ,
noMatching:
"일치하는 작업이 없습니다." ,
loading:
"로딩 중..." ,
loadMore:
"작업 더 불러오기" ,
},
runs: {
title:
"실행 기록" ,
subtitleAll:
"모든 작업의 최신 실행 기록입니다." ,
subtitleJob:
"{title}의 최신 실행 기록입니다." ,
scope:
"범위" ,
allJobs:
"모든 작업" ,
selectedJob:
"선택된 작업" ,
searchRuns:
"실행 기록 검색" ,
searchPlaceholder:
"요약, 오류 또는 작업" ,
newestFirst:
"최신순" ,
oldestFirst:
"오래된 순" ,
status:
"상태" ,
delivery:
"전달" ,
clear:
"지우기" ,
allStatuses:
"모든 상태" ,
allDelivery:
"모든 전달 상태" ,
selectJobHint:
"실행 기록을 확인하려면 작업을 선택하세요." ,
noMatching:
"일치하는 실행 기록이 없습니다." ,
loadMore:
"실행 기록 더 불러오기" ,
runStatusOk:
"확인" ,
runStatusError:
"오류" ,
runStatusSkipped:
"건너뜀" ,
runStatusUnknown:
"알 수 없음" ,
deliveryDelivered:
"전달됨" ,
deliveryNotDelivered:
"전달되지 않음" ,
deliveryUnknown:
"알 수 없음" ,
deliveryNotRequested:
"요청되지 않음" ,
},
form: {
editJob:
"작업 편집" ,
newJob:
"새 작업" ,
updateSubtitle:
"선택한 예약 작업을 업데이트합니다." ,
createSubtitle:
"예약된 웨이크업 또는 에이전트 실행을 생성합니다." ,
required:
"필수" ,
requiredSr:
"필수" ,
basics:
"기본 정보" ,
basicsSub:
"이름을 지정하고, 어시스턴트를 선택하고, 사용 상태를 설정하세요." ,
fieldName:
"이름" ,
description:
"설명" ,
agentId:
"에이전트 ID" ,
namePlaceholder:
"아침 브리핑" ,
descriptionPlaceholder:
"이 작업에 대한 선택적 컨텍스트" ,
agentPlaceholder:
"main 또는 ops" ,
agentHelp:
"입력하여 알려진 에이전트를 선택하거나 사용자 지정 값을 입력하세요." ,
schedule:
"일정" ,
scheduleSub:
"이 작업이 실행되는 시점을 제어합니다." ,
every:
"매" ,
at:
"시간" ,
cronOption:
"Cron" ,
runAt:
"실행 시간" ,
unit:
"단위" ,
minutes:
"분" ,
hours:
"시간" ,
days:
"일" ,
expression:
"표현식" ,
expressionPlaceholder:
"0 7 * * *" ,
everyAmountPlaceholder:
"30" ,
timezoneOptional:
"시간대(선택 사항)" ,
timezonePlaceholder:
"America/Los_Angeles" ,
timezoneHelp:
"일반적인 시간대를 선택하거나 유효한 IANA 시간대를 직접 입력하세요." ,
jitterHelp:
"지터가 필요하신가요? 고급 → Stagger window / Stagger unit을 사용하세요." ,
execution:
"실행" ,
executionSub:
"언제 깨울지와 이 작업이 수행할 내용을 선택하세요." ,
session:
"세션" ,
main:
"메인" ,
isolated:
"격리됨" ,
sessionHelp:
"메인은 시스템 이벤트를 게시합니다. 격리됨은 전용 에이전트 턴을 실행합니다." ,
wakeMode:
"웨이크 모드" ,
now:
"지금" ,
nextHeartbeat:
"다음 하트비트" ,
wakeModeHelp:
"Now는 즉시 트리거됩니다. Next heartbeat는 다음 주기를 기다립니다." ,
payloadKind:
"무엇을 실행할까요?" ,
systemEvent:
"메인 타임라인에 메시지 게시" ,
agentTurn:
"어시스턴트 작업 실행(격리됨)" ,
systemEventHelp:
"텍스트를 gateway 메인 타임라인으로 보냅니다(알림/트리거에 적합)." ,
agentTurnHelp:
"프롬프트를 사용해 자체 세션에서 어시스턴트 실행을 시작합니다." ,
timeoutSeconds:
"타임아웃(초)" ,
timeoutPlaceholder:
"선택 사항, 예: 90" ,
timeoutHelp:
"선택 사항입니다. 비워 두면 이 실행에 gateway 기본 타임아웃 동작이 사용됩니다." ,
mainTimelineMessage:
"메인 타임라인 메시지" ,
assistantTaskPrompt:
"어시스턴트 작업 프롬프트" ,
deliverySection:
"전달" ,
deliverySub:
"실행 요약을 보낼 위치를 선택하세요." ,
resultDelivery:
"결과 전달" ,
announceDefault:
"요약 알림(기본값)" ,
webhookPost:
"Webhook POST" ,
noneInternal:
"없음(내부)" ,
deliveryHelp:
"Announce는 채팅에 요약을 게시합니다. None은 실행을 내부에만 유지합니다." ,
webhookUrl:
"Webhook URL" ,
channel:
"채널" ,
webhookPlaceholder:
"https://example.com/cron ",
channelHelp:
"요약을 받을 연결된 채널을 선택하세요." ,
webhookHelp:
"실행 요약을 webhook 엔드포인트로 보냅니다." ,
to:
"받는 사람" ,
toPlaceholder:
"+1555... 또는 chat id" ,
toHelp:
"선택적 수신자 재정의(chat id, 전화번호 또는 user id)." ,
advanced:
"고급" ,
advancedHelp:
"전달 보장, 일정 지터, 모델 제어를 위한 선택적 재정의입니다." ,
deleteAfterRun:
"실행 후 삭제" ,
deleteAfterRunHelp:
"자동 정리가 필요한 1회성 알림에 적합합니다." ,
clearAgentOverride:
"에이전트 재정의 지우기" ,
clearAgentHelp:
"이 작업이 gateway 기본 어시스턴트를 사용하도록 강제합니다." ,
exactTiming:
"정확한 타이밍(스태거 없음)" ,
exactTimingHelp:
"분산 없이 정확한 cron 경계에 맞춰 실행합니다." ,
staggerWindow:
"스태거 창" ,
staggerUnit:
"스태거 단위" ,
staggerPlaceholder:
"30" ,
seconds:
"초" ,
model:
"모델" ,
modelPlaceholder:
"openai/gpt-5.2" ,
modelHelp:
"입력하여 알려진 모델을 선택하거나 사용자 지정 값을 입력하세요." ,
thinking:
"생각 수준" ,
thinkingPlaceholder:
"low" ,
thinkingHelp:
"권장 수준을 사용하거나 provider별 값을 입력하세요." ,
bestEffortDelivery:
"최선형 전달" ,
bestEffortHelp:
"전달 자체가 실패해도 작업을 실패로 처리하지 않습니다." ,
cantAddYet:
"아직 작업을 추가할 수 없습니다" ,
fillRequired:
"제출을 활성화하려면 아래 필수 필드를 입력하세요." ,
fixFields:
"계속하려면 필드 {count}개를 수정하세요." ,
fixFieldsPlural:
"계속하려면 필드 {count}개를 수정하세요." ,
saving:
"저장 중..." ,
saveChanges:
"변경 사항 저장" ,
addJob:
"작업 추가" ,
cancel:
"취소" ,
},
jobList: {
allJobs:
"모든 작업" ,
selectJob:
"(작업 선택)" ,
enabled:
"사용" ,
disabled:
"사용 안 함" ,
edit:
"편집" ,
clone:
"복제" ,
disable:
"비활성화" ,
enable:
"활성화" ,
run:
"실행" ,
history:
"기록" ,
remove:
"제거" ,
},
jobDetail: {
system:
"시스템" ,
prompt:
"프롬프트" ,
delivery:
"전달" ,
agent:
"에이전트" ,
},
jobState: {
status:
"상태" ,
next:
"다음" ,
last:
"마지막" ,
},
runEntry: {
noSummary:
"요약이 없습니다." ,
runAt:
"실행 시각" ,
openRunChat:
"실행 채팅 열기" ,
next:
"다음 {rel}" ,
due:
"예정 {rel}" ,
},
errors: {
nameRequired:
"이름은 필수입니다." ,
scheduleAtInvalid:
"유효한 날짜/시간을 입력하세요." ,
everyAmountInvalid:
"간격은 0보다 커야 합니다." ,
cronExprRequired:
"Cron 표현식은 필수입니다." ,
staggerAmountInvalid:
"스태거는 0보다 커야 합니다." ,
systemTextRequired:
"시스템 텍스트는 필수입니다." ,
agentMessageRequired:
"에이전트 메시지는 필수입니다." ,
timeoutInvalid:
"설정하는 경우 타임아웃은 0초보다 커야 합니다." ,
webhookUrlRequired:
"Webhook URL은 필수입니다." ,
webhookUrlInvalid:
"Webhook URL은 http:// 또는 https://로 시작해야 합니다.",
invalidRunTime:
"잘못된 실행 시간입니다." ,
invalidIntervalAmount:
"잘못된 간격 값입니다." ,
cronExprRequiredShort:
"Cron 표현식이 필요합니다." ,
invalidStaggerAmount:
"잘못된 스태거 값입니다." ,
systemEventTextRequired:
"시스템 이벤트 텍스트가 필요합니다." ,
agentMessageRequiredShort:
"에이전트 메시지가 필요합니다." ,
nameRequiredShort:
"이름이 필요합니다." ,
},
},
};
Messung V0.5 in Prozent C=100 H=99 G=99
¤ Dauer der Verarbeitung: 0.15 Sekunden
¤
*© Formatika GbR, Deutschland