mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-08 00:02:20 +03:00
58 lines
2.5 KiB
Markdown
58 lines
2.5 KiB
Markdown
# Task 16 — Usage Page
|
|
|
|
**Status:** `[ ]` Não iniciado
|
|
**Namespace JSON:** `usage`
|
|
|
|
## Arquivos
|
|
| Arquivo | Strings |
|
|
|---------|---------|
|
|
| `usage/components/BudgetTab.tsx` | ~4 |
|
|
| `usage/components/BudgetTelemetryCards.tsx` | ~9 |
|
|
| `usage/components/EvalsTab.tsx` | ~6 |
|
|
| `usage/components/RateLimitStatus.tsx` | ~2 |
|
|
| `usage/components/SessionsTab.tsx` | ~7 |
|
|
| `usage/components/ProviderLimits/index.tsx` | ~7 |
|
|
| `usage/components/ProviderLimits/ProviderLimitCard.tsx` | ~1 |
|
|
| `usage/components/ProviderLimits/QuotaTable.tsx` | ~1 |
|
|
|
|
## Strings a Traduzir
|
|
|
|
| String EN | Chave i18n | String PT-BR |
|
|
|-----------|------------|--------------|
|
|
| "Budget Management" | `usage.budgetManagement` | "Gerenciamento de Orçamento" |
|
|
| "API Key" | `usage.apiKey` | "Chave de API" |
|
|
| "This Month" | `usage.thisMonth` | "Este Mês" |
|
|
| "Set Limits" | `usage.setLimits` | "Definir Limites" |
|
|
| "Total requests" | `usage.totalRequests` | "Total de requisições" |
|
|
| "No data yet" | `usage.noData` | "Sem dados ainda" |
|
|
| "Entries" | `usage.entries` | "Entradas" |
|
|
| "Hit Rate" | `usage.hitRate` | "Taxa de Acerto" |
|
|
| "Circuit Breakers" | `usage.circuitBreakers` | "Disjuntores" |
|
|
| "Locked IPs" | `usage.lockedIPs` | "IPs Bloqueados" |
|
|
| "How It Works" | `usage.howItWorks` | "Como Funciona" |
|
|
| "Define" | `usage.define` | "Definir" |
|
|
| "Run" | `usage.run` | "Executar" |
|
|
| "Evaluate" | `usage.evaluate` | "Avaliar" |
|
|
| "Evaluation Suites" | `usage.evalSuites` | "Suítes de Avaliação" |
|
|
| "Model Evaluations" | `usage.modelEvals` | "Avaliações de Modelos" |
|
|
| "Model Lockouts" | `usage.modelLockouts` | "Bloqueios de Modelo" |
|
|
| "No models currently locked" | `usage.noLockouts` | "Nenhum modelo bloqueado" |
|
|
| "Active Sessions" | `usage.activeSessions` | "Sessões Ativas" |
|
|
| "No active sessions" | `usage.noSessions` | "Sem sessões ativas" |
|
|
| "Session" | `usage.session` | "Sessão" |
|
|
| "Age" | `usage.age` | "Idade" |
|
|
| "Requests" | `usage.requests` | "Requisições" |
|
|
| "Connection" | `usage.connection` | "Conexão" |
|
|
| "Provider Limits" | `usage.providerLimits` | "Limites do Provedor" |
|
|
| "No Providers Connected" | `usage.noProviders` | "Nenhum Provedor Conectado" |
|
|
| "Account" | `usage.account` | "Conta" |
|
|
| "Model Quotas" | `usage.modelQuotas` | "Cotas de Modelo" |
|
|
| "Last Used" | `usage.lastUsed` | "Último Uso" |
|
|
| "Actions" | `usage.actions` | "Ações" |
|
|
| "No quota data" | `usage.noQuota` | "Sem dados de cota" |
|
|
|
|
## Checklist
|
|
- [ ] Adicionar chaves / traduções
|
|
- [ ] Substituir por `t()` em cada componente
|
|
- [ ] Testar em EN e PT-BR
|