import type { TranslationMap } from "../lib/types.ts";
// Generated by scripts/control-ui-i18n.ts.
export const pt_BR: TranslationMap = {
common: {
health: "Saúde",
ok: "OK",
yes: "Sim",
no: "Não",
active: "Ativo",
loading: "Carregando…",
refreshing: "Atualizando…",
online: "Online",
offline: "Offline",
connect: "Conectar",
connected: "Conectado",
refresh: "Atualizar",
reload: "Recarregar",
probe: "Sondar",
call: "Ligar",
confirm: "Confirmar",
cancel: "Cancelar",
unselect: "Desmarcar",
enabled: "Ativado",
disabled: "Desativado",
na: "n/d",
configured: "Configurado",
running: "Em execução",
linked: "Vinculado",
mode: "Modo",
baseUrl: "URL base",
lastStart: "Última inicialização",
lastProbe: "Última sondagem",
lastInbound: "Última entrada",
lastConnect: "Última conexão",
lastMessage: "Última mensagem",
authAge: "Idade da autenticação",
credential: "Credencial",
audience: "Público",
publicKey: "Chave pública",
probeOk: "Sondagem ok",
probeFailed: "Falha na sondagem",
reloadConfig: "Recarregar configuração",
loadConfig: "Carregar configuração",
loadApprovals: "Carregar aprovações",
settingsSections: "Seções de configurações",
version: "Versão",
docs: "Documentação",
theme: "Tema",
resources: "Recursos",
search: "Pesquisar",
save: "Salvar",
saving: "Salvando…",
saveAndPublish: "Salvar e publicar",
importing: "Importando…",
importFromRelays: "Importar dos Relays",
showAdvanced: "Mostrar avançado",
hideAdvanced: "Ocultar avançado",
unsavedChanges: "Você tem alterações não salvas",
secondsAgo: "há {count}s",
working: "Processando…",
showQr: "Mostrar QR",
relink: "Vincular novamente",
waitForScan: "Aguardar leitura",
logout: "Sair",
},
channels: {
health: {
title: "Saúde do canal",
subtitle: "Instantâneos do status do canal do gateway.",
noSnapshotYet: "Ainda não há instantâneo.",
},
generic: {
subtitle: "Status e configuração do canal.",
},
gatewayUrlConfirmation: {
title: "Alterar URL do Gateway",
subtitle: "Isso reconectará a um servidor Gateway diferente",
warning: "Confirme apenas se você confiar nesta URL. URLs maliciosas podem comprometer seu sistema.",
},
nostr: {
profile: "Perfil",
editProfile: "Editar perfil",
profilePicture: "Foto do perfil",
noProfile: "Nenhum perfil definido.",
noProfileHint: 'Clique em "Editar perfil" para adicionar seu nome, bio e avatar.',
name: "Nome",
displayName: "Nome de exibição",
about: "Sobre",
advanced: "Avançado",
profilePicturePreview: "Prévia da foto do perfil",
account: "Conta",
username: "Nome de usuário",
usernameHelp: "Nome de usuário curto (por exemplo, satoshi)",
bio: "Bio",
bioPlaceholder: "Conte às pessoas sobre você...",
bioHelp: "Uma breve bio ou descrição",
displayNameHelp: "Seu nome de exibição completo",
avatarUrl: "URL do avatar",
avatarHelp: "URL HTTPS da sua foto de perfil",
bannerUrl: "URL do banner",
bannerHelp: "URL HTTPS de uma imagem de banner",
website: "Site",
websiteHelp: "Seu site pessoal",
nip05Identifier: "Identificador NIP-05",
nip05Help: "Identificador verificável (por exemplo, you@domain.com)",
lightningAddress: "Endereço Lightning",
lightningHelp: "Endereço Lightning para gorjetas (LUD-16)",
},
},
nodes: {
binding: {
loadConfigHint: "Carregue a configuração para editar os bindings.",
formModeHint: "Alterne a aba Config para o modo Form para editar os bindings aqui.",
execNodeBinding: "Binding do nó de execução",
execNodeBindingSubtitle: "Fixe agentes em um nó específico ao usar exec host=node.",
defaultBinding: "Binding padrão",
defaultBindingHint: "Usado quando os agentes não substituem um binding de nó.",
node: "Nó",
},
},
instances: {
title: "Instâncias conectadas",
subtitle: "Sinalizadores de presença do gateway e dos clientes.",
showHosts: "Mostrar hosts e IPs",
hideHosts: "Ocultar hosts e IPs",
toggleHostVisibility: "Alternar visibilidade do host",
noInstances: "Nenhuma instância reportada ainda.",
lastInput: "Última entrada {time}",
reason: "Motivo {reason}",
},
agentTools: {
connectedSource: "Conectado: {id}",
connected: "Conectado",
channelSource: "Canal: {id}",
channel: "Canal",
builtIn: "Integrado",
},
nav: {
chat: "Chat",
control: "Controle",
agent: "Agente",
settings: "Configurações",
expand: "Expandir barra lateral",
collapse: "Recolher barra lateral",
resize: "Redimensionar barra lateral",
},
tabs: {
agents: "Agentes",
overview: "Visão Geral",
channels: "Canais",
instances: "Instâncias",
sessions: "Sessões",
usage: "Uso",
cron: "Tarefas Cron",
skills: "Habilidades",
nodes: "Nós",
chat: "Chat",
config: "Configuração",
communications: "Comunicações",
appearance: "Aparência e Configuração",
automation: "Automação",
infrastructure: "Infraestrutura",
aiAgents: "IA e Agentes",
debug: "Depuração",
logs: "Logs",
dreams: "Sonhos",
},
subtitles: {
agents: "Espaços, ferramentas, identidades.",
overview: "Status, entrada, saúde.",
channels: "Canais e configurações.",
instances: "Clientes e nós conectados.",
sessions: "Sessões ativas e padrões.",
usage: "Uso e custos da API.",
cron: "Despertares e execuções.",
skills: "Habilidades e chaves API.",
nodes: "Dispositivos e comandos.",
chat: "Chat do gateway para intervenções rápidas.",
config: "Editar openclaw.json.",
communications: "Configurações de canais, mensagens e áudio.",
appearance: "Configurações de tema, UI e assistente de configuração.",
automation: "Configurações de comandos, hooks, cron e plugins.",
infrastructure: "Configurações de gateway, web, browser e mídia.",
aiAgents: "Configurações de agentes, modelos, habilidades, ferramentas, memória e sessão.",
debug: "Snapshots, eventos, RPC.",
logs: "Logs ao vivo do gateway.",
dreams: "Consolidação de memória durante o sono.",
},
overview: {
access: {
title: "Acesso ao Gateway",
subtitle: "Onde o dashboard se conecta e como ele se autentica.",
wsUrl: "URL WebSocket",
token: "Token do Gateway",
password: "Senha (não armazenada)",
passwordPlaceholder: "senha do sistema ou compartilhada",
sessionKey: "Chave de Sessão Padrão",
language: "Idioma",
connectHint: "Clique em Conectar para aplicar as alterações de conexão.",
trustedProxy: "Autenticado por proxy confiável.",
showToken: "Mostrar token",
hideToken: "Ocultar token",
toggleTokenVisibility: "Alternar visibilidade do token",
showPassword: "Mostrar senha",
hidePassword: "Ocultar senha",
togglePasswordVisibility: "Alternar visibilidade da senha",
},
snapshot: {
title: "Resumo",
subtitle: "Informações mais recentes do handshake do gateway.",
status: "Status",
uptime: "Tempo de Atividade",
tickInterval: "Intervalo de Tick",
lastChannelsRefresh: "Última Atualização de Canais",
channelsHint: "Use Canais para vincular WhatsApp, Telegram, Discord, Signal ou iMessage.",
},
stats: {
instances: "Instâncias",
instancesHint: "Beacons de presença nos últimos 5 minutos.",
sessions: "Sessões",
sessionsHint: "Chaves de sessão recentes rastreadas pelo gateway.",
cron: "Cron",
cronNext: "Próximo despertar {time}",
},
notes: {
title: "Notas",
subtitle: "Lembretes rápidos para configurações de controle remoto.",
tailscaleTitle: "Tailscale serve",
tailscaleText: "Prefira o modo serve para manter o gateway em loopback com autenticação tailnet.",
sessionTitle: "Higiene de sessão",
sessionText: "Use /new ou sessions.patch para redefinir o contexto.",
cronTitle: "Lembretes de Cron",
cronText: "Use sessões isoladas para execuções recorrentes.",
},
auth: {
required: "Este gateway requer autenticação. Adicione um token ou senha e clique em Conectar.",
failed: "Falha na autenticação. Recopie uma URL com token usando {command}, ou atualize o token e clique em Conectar.",
},
pairing: {
hint: "Este dispositivo precisa de aprovação de pareamento do host do gateway.",
scopeUpgradeTitle: "Ampliação de escopo aguardando aprovação.",
scopeUpgradeSummary: "Este dispositivo já está pareado, mas a ampliação de escopo solicitada está aguardando aprovação.",
roleUpgradeTitle: "Alteração de função aguardando aprovação.",
roleUpgradeSummary: "Este dispositivo já está pareado, mas a alteração de função solicitada está aguardando aprovação.",
metadataUpgradeTitle: "Alteração de metadados do dispositivo aguardando aprovação.",
metadataUpgradeSummary: "Este dispositivo já está pareado, mas a alteração de metadados está aguardando aprovação.",
mobileHint: "No celular? Copie a URL completa (incluindo #token=...) executando openclaw dashboard --no-open no desktop.",
docsTitle: "Documentação de pareamento de dispositivo (abre em nova aba)",
docsLink: "Docs: Pareamento de dispositivo",
},
insecure: {
hint: "Esta página é HTTP, então o navegador bloqueia a identidade do dispositivo. Use HTTPS (Tailscale Serve) ou abra {url} no host do gateway.",
stayHttp: "Se você precisar permanecer em HTTP, defina {config} (apenas token).",
},
connection: {
title: "Como conectar",
step1: "Inicie o gateway na sua máquina host:",
step2: "Obtenha uma URL do painel com token:",
step3: "Cole a URL do WebSocket e o token acima, ou abra a URL com token diretamente.",
step4: "Ou gere um token reutilizável:",
docsHint: "Para acesso remoto, recomendamos o Tailscale Serve. ",
docsLink: "Leia a documentação →",
authDocsTitle: "Documentação de autenticação da Control UI (abre em nova aba)",
authDocsLink: "Docs: Autenticação da Control UI",
tailscaleDocsTitle: "Documentação do Tailscale Serve (abre em nova aba)",
tailscaleDocsLink: "Docs: Tailscale Serve",
insecureHttpDocsTitle: "Documentação de HTTP inseguro (abre em nova aba)",
insecureHttpDocsLink: "Docs: HTTP inseguro",
},
cards: {
cost: "Custo",
skills: "Habilidades",
recentSessions: "Sessões Recentes",
modelAuth: "Autenticação de modelo",
modelAuthOk: "{count} ok",
modelAuthExpired: "{count} expirados",
modelAuthExpiring: "{count} expirando",
modelAuthProviders: "{count} provedores",
modelAuthUsageLeft: "{pct}% restantes",
modelAuthExpiresIn: "expira {when}",
modelAuthAttentionExpiredTitle: "Autenticação de modelo expirada",
modelAuthAttentionExpiringTitle: "Autenticação de modelo expirando em breve",
modelAuthAttentionExpiredDesc: "{providers} — autentique novamente com openclaw models auth",
modelAuthAttentionExpiringEntry: "{provider} ({when})",
},
attention: {
title: "Atenção",
},
eventLog: {
title: "Log de Eventos",
},
logTail: {
title: "Logs do Gateway",
},
quickActions: {
newSession: "Nova Sessão",
automation: "Automação",
refreshAll: "Atualizar Tudo",
terminal: "Terminal",
},
palette: {
placeholder: "Digite um comando…",
noResults: "Sem resultados",
},
},
dreaming: {
tabs: {
scene: "Cena",
diary: "Diário",
advanced: "Avançado",
},
header: {
refresh: "Atualizar",
refreshing: "Atualizando…",
on: "Dreaming ativado",
off: "Dreaming desativado",
},
status: {
active: "Dreaming ativo",
idle: "Dreaming inativo",
promotedSuffix: "promovido",
nextSweepPrefix: "próxima varredura",
},
scene: {
backfill: "Preencher retroativamente",
dedupeDiary: "Diário de deduplicação",
reset: "Redefinir",
clearGrounded: "Limpar Grounded",
repairCache: "Reparar cache de sonhos",
working: "Trabalhando…",
},
phase: {
light: "Leve",
deep: "Profundo",
rem: "Rem",
off: "desligado",
},
advanced: {
eyebrow: "Revisão",
title: "Revisão do Log Diário",
description: "Revise o que veio do log diário, o que está aguardando promoção e o que foi promovido recentemente.",
summaryFromDailyLog: "do log diário",
summaryWaiting: "aguardando",
summaryPromotedToday: "promovido hoje",
stagedTitle: "Do Log Diário",
stagedDescription: "Reproduza candidatos extraídos de entradas antigas do log diário.",
shortTermTitle: "Aguardando Promoção",
shortTermDescription: "Candidatos atuais de curto prazo aguardando passar para a memória real.",
sortRecent: "Mais recente",
sortSignals: "Suporte mais forte",
originDailyLog: "reproduzido",
originLive: "ao vivo",
originMixed: "misto",
promotedTitle: "Promoções Recentes",
promotedDescription: "Itens que já passaram pela promoção.",
emptyGrounded: "Nenhuma entrada de replay fundamentado em preparação no momento.",
emptyShortTerm: "Nenhuma entrada de curto prazo para inspecionar.",
emptyPromoted: "Nenhuma promoção recente para inspecionar.",
updatedPrefix: "atualizado",
},
stats: {
shortTerm: "Curto prazo",
grounded: "Grounded",
signals: "Sinais",
promoted: "Promovido",
phaseHits: "Acertos de fase",
},
trace: {
shortTerm: "Curto prazo",
grounded: "Grounded",
signals: "Sinais",
promoted: "Promovido",
groundedLed: "grounded-led",
emptyShortTerm: "Nenhum item ativo de curto prazo.",
emptyGrounded: "Nenhum item grounded em preparação.",
emptySignals: "Nenhum sinal ativo.",
emptyPromoted: "Nada promovido hoje ainda.",
},
diary: {
title: "Diário dos sonhos",
noDreamsYet: "Ainda não há sonhos",
noDreamsHint: "Os sonhos aparecerão aqui após a execução do primeiro ciclo de dreaming.",
waitingTitle: "O diário está aguardando",
waitingHint: "As entradas narrativas aparecerão após o próximo ciclo de dreaming.",
older: "Mais antigos",
newer: "Mais recentes",
reload: "Recarregar",
reloading: "Recarregando…",
},
phrases: {
consolidatingMemories: "consolidando memórias…",
tidyingKnowledgeGraph: "organizando o grafo de conhecimento…",
replayingConversations: "repassando as conversas de hoje…",
weavingShortTerm: "entrelaçando o curto prazo com o longo prazo…",
defragmentingMindPalace: "desfragmentando o palácio mental…",
filingLooseThoughts: "arquivando pensamentos soltos…",
connectingDots: "conectando pontos distantes…",
compostingContext: "compostando janelas de contexto antigas…",
alphabetizingSubconscious: "colocando o subconsciente em ordem alfabética…",
promotingHunches: "promovendo pressentimentos promissores…",
forgettingNoise: "esquecendo o que não importa…",
dreamingEmbeddings: "sonhando em embeddings…",
reorganizingAttic: "reorganizando o sótão da memória…",
indexingDay: "indexando o dia suavemente…",
nurturingInsights: "cultivando insights iniciais…",
simmeringIdeas: "amadurecendo ideias ainda vagas…",
whisperingVectorStore: "sussurrando para o vector store…",
},
},
usage: {
page: {
subtitle: "Veja para onde vão os tokens, quando as sessões aumentam e o que gera custo.",
},
common: {
emptyValue: "—",
unknown: "desconhecido",
},
loading: {
title: "Visão geral de uso",
badge: "Carregando",
},
metrics: {
tokens: "Tokens",
cost: "Custo",
session: "sessão",
sessions: "sessões",
},
presets: {
today: "Hoje",
last7d: "7d",
last30d: "30d",
},
filters: {
title: "Filtros",
to: "até",
startDate: "Data de início",
endDate: "Data de término",
timeZone: "Fuso horário",
timeZoneLocal: "Local",
timeZoneUtc: "UTC",
pin: "Fixar",
pinned: "Fixado",
unpin: "Desafixar filtros",
selectAll: "Selecionar tudo",
clear: "Limpar",
clearAll: "Limpar tudo",
remove: "Remover filtro",
all: "Todos",
days: "Dias",
hours: "Horas",
session: "Sessão",
agent: "Agente",
channel: "Canal",
provider: "Provedor",
model: "Modelo",
tool: "Ferramenta",
daysCount: "{count} dias",
hoursCount: "{count} horas",
sessionsCount: "{count} sessões",
},
query: {
placeholder: "Filtrar sessões (ex.: key:agent:main:cron* model:gpt-4o has:errors minTokens:2000)",
apply: "Filtrar (lado do cliente)",
matching: "{shown} de {total} sessões correspondem",
inRange: "{total} sessões no intervalo",
tip: "Dica: use os filtros ou clique nas barras para refinar os dias.",
},
export: {
label: "Exportar",
sessionsCsv: "CSV de sessões",
dailyCsv: "CSV diário",
json: "JSON",
},
empty: {
title: "Comece com um intervalo de datas",
subtitle: "Carregue os dados de uso para comparar custos, inspecionar sessões e explorar cronogramas sem sair do painel.",
hint: "Selecione um intervalo de datas e clique em Atualizar para carregar o uso.",
noData: "Sem dados",
featureOverview: "Cards de visão geral",
featureSessions: "Classificação de sessões",
featureTimeline: "Detalhamento da linha do tempo",
},
daily: {
title: "Uso diário",
total: "Total",
byType: "Por tipo",
tokensTitle: "Uso diário de tokens",
costTitle: "Custo diário",
},
breakdown: {
output: "Saída",
input: "Entrada",
cacheWrite: "Gravação de cache",
cacheRead: "Leitura de cache",
total: "Total",
tokensByType: "Tokens por tipo",
costByType: "Custo por tipo",
},
overview: {
title: "Visão geral de uso",
messages: "Mensagens",
messagesHint: "Total de mensagens do usuário e do assistente no intervalo.",
messagesAbbrev: "msgs",
user: "usuário",
assistant: "assistente",
toolCalls: "Chamadas de ferramenta",
toolCallsHint: "Contagem total de chamadas de ferramenta em todas as sessões.",
toolsUsed: "ferramentas usadas",
errors: "Erros",
errorsHint: "Total de erros de mensagem e de ferramenta no intervalo.",
toolResults: "resultados de ferramenta",
avgTokens: "Média de tokens / msg",
avgTokensHint: "Média de tokens por mensagem neste intervalo.",
avgCost: "Média de custo / msg",
avgCostHint: "Custo médio por mensagem quando os provedores informam custos.",
avgCostHintMissing: "Custo médio por mensagem quando os provedores informam custos. Os dados de custo estão ausentes para algumas ou todas as sessões neste intervalo.",
acrossMessages: "Em {count} mensagens",
sessions: "Sessões",
sessionsHint: "Sessões distintas no intervalo.",
sessionsInRange: "de {count} no intervalo",
throughput: "Taxa de transferência",
throughputHint: "A taxa de transferência mostra tokens por minuto durante o tempo ativo. Quanto maior, melhor.",
tokensPerMinute: "tok/min",
perMinute: "/ min",
errorRate: "Taxa de erro",
errorHint: "Taxa de erro = erros / total de mensagens. Quanto menor, melhor.",
avgSession: "sessão média",
cacheHitRate: "Taxa de acerto de cache",
cacheHint: "Taxa de acerto de cache = leitura de cache / (entrada + leitura de cache). Quanto maior, melhor.",
cached: "em cache",
prompt: "prompt",
calls: "chamadas",
topModels: "Principais modelos",
topProviders: "Principais provedores",
topTools: "Principais ferramentas",
topAgents: "Principais agentes",
topChannels: "Principais canais",
peakErrorDays: "Picos de erros por dia",
peakErrorHours: "Picos de erros por hora",
noModelData: "Sem dados de modelo",
noProviderData: "Sem dados de provedor",
noToolCalls: "Sem chamadas de ferramenta",
noAgentData: "Sem dados de agente",
noChannelData: "Sem dados de canal",
noErrorData: "Sem dados de erro",
},
sessions: {
title: "Sessões",
shown: "{count} exibidas",
total: "{count} no total",
avg: "média",
all: "Todas",
recent: "Visualizadas recentemente",
recentShort: "Recentes",
sort: "Ordenar",
ascending: "Crescente",
descending: "Decrescente",
clearSelection: "Limpar seleção",
noRecent: "Nenhuma sessão recente",
noneInRange: "Nenhuma sessão no intervalo",
more: "+{count} a mais",
selected: "Selecionadas ({count})",
copy: "Copiar",
copyName: "Copiar nome da sessão",
limitReached: "Mostrando as primeiras 1.000 sessões. Reduza o intervalo de datas para obter resultados completos.",
},
details: {
noUsageData: "Não há dados de uso para esta sessão.",
duration: "Duração",
modelMix: "Mix de modelos",
filtered: "(filtrado)",
close: "Fechar detalhes da sessão",
noTimeline: "Sem dados de linha do tempo",
noDataInRange: "Sem dados no intervalo",
usageOverTime: "Uso ao longo do tempo",
reset: "Redefinir",
perTurn: "Por turno",
cumulative: "Acumulado",
turnRange: "Turnos {start}–{end} de {total}",
assistantOutputTokens: "Tokens de saída do assistente",
userToolInputTokens: "Tokens de entrada do usuário + ferramenta",
tokensWrittenToCache: "Tokens gravados no cache",
tokensReadFromCache: "Tokens lidos do cache",
noContextData: "Sem dados de contexto",
systemPromptBreakdown: "Detalhamento do prompt do sistema",
collapse: "Recolher",
collapseAll: "Recolher tudo",
expandAll: "Expandir tudo",
baseContextPerMessage: "Contexto base por mensagem",
system: "Sistema",
systemShort: "Sis",
skills: "Skills",
tools: "Ferramentas",
files: "Arquivos",
ofInput: "da entrada",
of: "de",
timelineFiltered: "linha do tempo filtrada",
conversation: "Conversa",
noMessages: "Sem mensagens",
tool: "Ferramenta",
toolResult: "Resultado da ferramenta",
hasTools: "Tem ferramentas",
searchConversation: "Pesquisar conversa",
you: "Você",
noMessagesMatch: "Nenhuma mensagem corresponde aos filtros.",
},
mosaic: {
title: "Atividade por horário",
subtitleEmpty: "As estimativas exigem carimbos de data e hora das sessões.",
subtitle: "Estimado a partir dos intervalos das sessões (primeira/última atividade). Fuso horário: {zone}.",
noTimelineData: "Ainda não há dados de linha do tempo.",
dayOfWeek: "Dia da semana",
midnight: "Meia-noite",
fourAm: "4h",
eightAm: "8h",
noon: "Meio-dia",
fourPm: "16h",
eightPm: "20h",
legend: "Baixa → Alta densidade de tokens",
sun: "Dom",
mon: "Seg",
tue: "Ter",
wed: "Qua",
thu: "Qui",
fri: "Sex",
sat: "Sáb",
},
},
login: {
subtitle: "Painel do Gateway",
passwordPlaceholder: "opcional",
showToken: "Mostrar token",
hideToken: "Ocultar token",
toggleTokenVisibility: "Alternar visibilidade do token",
showPassword: "Mostrar senha",
hidePassword: "Ocultar senha",
togglePasswordVisibility: "Alternar visibilidade da senha",
},
chat: {
disconnected: "Desconectado do gateway.",
refreshTitle: "Atualizar dados do chat",
thinkingToggle: "Alternar saída de pensamento/trabalho do assistente",
toolCallsToggle: "Alternar chamadas de ferramenta e resultados de ferramenta",
focusToggle: "Alternar modo de foco (ocultar barra lateral + cabeçalho da página)",
hideCronSessions: "Ocultar sessões de cron",
showCronSessions: "Mostrar sessões de cron",
showCronSessionsHidden: "Mostrar sessões de cron ({count} ocultas)",
onboardingDisabled: "Desativado durante a integração",
},
languages: {
en: "Inglês",
zhCN: "简体中文 (Chinês Simplificado)",
zhTW: "繁體中文 (Chinês Tradicional)",
ptBR: "Português (Português Brasileiro)",
de: "Deutsch (Alemão)",
es: "Español (Espanhol)",
jaJP: "日本語 (Japonês)",
ko: "한국어 (Coreano)",
fr: "Français (Francês)",
tr: "Türkçe (Turco)",
uk: "Українська (ucraniano)",
id: "Bahasa Indonesia (Indonésio)",
pl: "Polski (Polonês)",
th: "ไทย (tailandês)",
},
cron: {
summary: {
enabled: "Ativado",
yes: "Sim",
no: "Não",
jobs: "Tarefas",
nextWake: "Próxima ativação",
refreshing: "Atualizando...",
refresh: "Atualizar",
},
jobs: {
title: "Tarefas",
subtitle: "Todas as tarefas agendadas armazenadas no Gateway.",
shownOf: "{shown} exibidas de {total}",
searchJobs: "Pesquisar tarefas",
searchPlaceholder: "Nome, descrição ou agente",
enabled: "Ativado",
schedule: "Agendamento",
lastRun: "Última execução",
all: "Todas",
sort: "Ordenar",
nextRun: "Próxima execução",
recentlyUpdated: "Atualizadas recentemente",
name: "Nome",
direction: "Direção",
ascending: "Crescente",
descending: "Decrescente",
reset: "Redefinir",
noMatching: "Nenhuma tarefa correspondente.",
loading: "Carregando...",
loadMore: "Carregar mais tarefas",
},
runs: {
title: "Histórico de execuções",
subtitleAll: "Execuções mais recentes de todas as tarefas.",
subtitleJob: "Execuções mais recentes de {title}.",
scope: "Escopo",
allJobs: "Todas as tarefas",
selectedJob: "Tarefa selecionada",
searchRuns: "Pesquisar execuções",
searchPlaceholder: "Resumo, erro ou tarefa",
newestFirst: "Mais recentes primeiro",
oldestFirst: "Mais antigas primeiro",
status: "Status",
delivery: "Entrega",
clear: "Limpar",
allStatuses: "Todos os status",
allDelivery: "Toda a entrega",
selectJobHint: "Selecione uma tarefa para inspecionar o histórico de execuções.",
noMatching: "Nenhuma execução correspondente.",
loadMore: "Carregar mais execuções",
runStatusOk: "OK",
runStatusError: "Erro",
runStatusSkipped: "Ignorado",
runStatusUnknown: "Desconhecido",
deliveryDelivered: "Entregue",
deliveryNotDelivered: "Não entregue",
deliveryUnknown: "Desconhecido",
deliveryNotRequested: "Não solicitado",
},
form: {
editJob: "Editar tarefa",
newJob: "Nova tarefa",
updateSubtitle: "Atualize a tarefa agendada selecionada.",
createSubtitle: "Crie um despertar agendado ou uma execução de agente.",
required: "Obrigatório",
requiredSr: "obrigatório",
basics: "Básico",
basicsSub: "Dê um nome, escolha o assistente e defina o estado de ativação.",
fieldName: "Nome",
description: "Descrição",
agentId: "ID do agente",
namePlaceholder: "Resumo matinal",
descriptionPlaceholder: "Contexto opcional para esta tarefa",
agentPlaceholder: "main ou ops",
agentHelp: "Comece a digitar para escolher um agente conhecido ou insira um personalizado.",
schedule: "Agendamento",
scheduleSub: "Controle quando esta tarefa é executada.",
every: "A cada",
at: "Às",
cronOption: "Cron",
runAt: "Executar às",
unit: "Unidade",
minutes: "Minutos",
hours: "Horas",
days: "Dias",
expression: "Expressão",
expressionPlaceholder: "0 7 * * *",
everyAmountPlaceholder: "30",
timezoneOptional: "Fuso horário (opcional)",
timezonePlaceholder: "America/Los_Angeles",
timezoneHelp: "Escolha um fuso horário comum ou insira qualquer fuso horário IANA válido.",
jitterHelp: "Precisa de jitter? Use Avançado → Janela de escalonamento / Unidade de escalonamento.",
execution: "Execução",
executionSub: "Escolha quando despertar e o que esta tarefa deve fazer.",
session: "Sessão",
main: "Principal",
isolated: "Isolada",
sessionHelp: "Principal publica um evento do sistema. Isolada executa um turno dedicado do agente.",
wakeMode: "Modo de ativação",
now: "Agora",
nextHeartbeat: "Próximo heartbeat",
wakeModeHelp: "Agora dispara imediatamente. Próximo heartbeat aguarda o próximo ciclo.",
payloadKind: "O que deve ser executado?",
systemEvent: "Publicar mensagem na linha do tempo principal",
agentTurn: "Executar tarefa do assistente (isolada)",
systemEventHelp: "Envia seu texto para a linha do tempo principal do Gateway (bom para lembretes/disparadores).",
agentTurnHelp: "Inicia uma execução do assistente em sua própria sessão usando seu prompt.",
timeoutSeconds: "Tempo limite (segundos)",
timeoutPlaceholder: "Opcional, ex.: 90",
timeoutHelp: "Opcional. Deixe em branco para usar o comportamento padrão de tempo limite do Gateway nesta execução.",
mainTimelineMessage: "Mensagem da linha do tempo principal",
assistantTaskPrompt: "Prompt da tarefa do assistente",
deliverySection: "Entrega",
deliverySub: "Escolha para onde os resumos de execução são enviados.",
resultDelivery: "Entrega do resultado",
announceDefault: "Anunciar resumo (padrão)",
webhookPost: "Webhook POST",
noneInternal: "Nenhum (interno)",
deliveryHelp: "Anunciar publica um resumo no chat. Nenhum mantém a execução interna.",
webhookUrl: "URL do webhook",
channel: "Canal",
webhookPlaceholder: "https://example.com/cron",
channelHelp: "Escolha qual canal conectado recebe o resumo.",
webhookHelp: "Envie resumos de execução para um endpoint de webhook.",
to: "Para",
toPlaceholder: "+1555... ou ID do chat",
toHelp: "Substituição opcional do destinatário (ID do chat, telefone ou ID do usuário).",
advanced: "Avançado",
advancedHelp: "Substituições opcionais para garantias de entrega, jitter de agendamento e controles de modelo.",
deleteAfterRun: "Excluir após a execução",
deleteAfterRunHelp: "Ideal para lembretes únicos que devem ser limpos automaticamente.",
clearAgentOverride: "Limpar substituição de agente",
clearAgentHelp: "Força esta tarefa a usar o assistente padrão do Gateway.",
exactTiming: "Tempo exato (sem escalonamento)",
exactTimingHelp: "Execute nos limites exatos do cron, sem distribuição.",
staggerWindow: "Janela de escalonamento",
staggerUnit: "Unidade de escalonamento",
staggerPlaceholder: "30",
seconds: "Segundos",
model: "Modelo",
modelPlaceholder: "openai/gpt-5.2",
modelHelp: "Comece a digitar para escolher um modelo conhecido ou insira um personalizado.",
thinking: "Pensamento",
thinkingPlaceholder: "low",
thinkingHelp: "Use um nível sugerido ou insira um valor específico do provedor.",
bestEffortDelivery: "Entrega com melhor esforço",
bestEffortHelp: "Não falhe a tarefa se a própria entrega falhar.",
cantAddYet: "Ainda não é possível adicionar a tarefa",
fillRequired: "Preencha os campos obrigatórios abaixo para habilitar o envio.",
fixFields: "Corrija {count} campo para continuar.",
fixFieldsPlural: "Corrija {count} campos para continuar.",
saving: "Salvando...",
saveChanges: "Salvar alterações",
addJob: "Adicionar tarefa",
cancel: "Cancelar",
},
jobList: {
allJobs: "todas as tarefas",
selectJob: "(selecione uma tarefa)",
enabled: "ativada",
disabled: "desativada",
edit: "Editar",
clone: "Clonar",
disable: "Desativar",
enable: "Ativar",
run: "Executar",
history: "Histórico",
remove: "Remover",
},
jobDetail: {
system: "Sistema",
prompt: "Prompt",
delivery: "Entrega",
agent: "Agente",
},
jobState: {
status: "Status",
next: "Próxima",
last: "Última",
},
runEntry: {
noSummary: "Sem resumo.",
runAt: "Executar às",
openRunChat: "Abrir chat da execução",
next: "Próxima {rel}",
due: "Vence {rel}",
},
errors: {
nameRequired: "O nome é obrigatório.",
scheduleAtInvalid: "Insira uma data/hora válida.",
everyAmountInvalid: "O intervalo deve ser maior que 0.",
cronExprRequired: "A expressão cron é obrigatória.",
staggerAmountInvalid: "O escalonamento deve ser maior que 0.",
systemTextRequired: "O texto do sistema é obrigatório.",
agentMessageRequired: "A mensagem do agente é obrigatória.",
timeoutInvalid: "Se definido, o tempo limite deve ser maior que 0 segundos.",
webhookUrlRequired: "A URL do webhook é obrigatória.",
webhookUrlInvalid: "A URL do webhook deve começar com http:// ou https://.",
invalidRunTime: "Horário de execução inválido.",
invalidIntervalAmount: "Quantidade de intervalo inválida.",
cronExprRequiredShort: "Expressão cron obrigatória.",
invalidStaggerAmount: "Quantidade de escalonamento inválida.",
systemEventTextRequired: "Texto do evento do sistema obrigatório.",
agentMessageRequiredShort: "Mensagem do agente obrigatória.",
nameRequiredShort: "Nome obrigatório.",
},
},
};
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.18 Sekunden
(vorverarbeitet am 2026-05-26)
¤
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.