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
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.17Bemerkung:
(vorverarbeitet am 2026-06-05)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.