EM ANDAMENTO
Resumo técnico
Plugin NEXUS (core) que gerencia os créditos e o consumo de recursos do NEXUS — monitora o uso das IAs, dispara alerta único ao atingir o limite configurável (padrão 90%) e mantém histórico completo de transações, com modal de billing, pools de bônus/plano e comando /credits no chat.
Escopo executado
plugin.json: v1.0.0, slugnexus-credits, categoria "Core",is_core: true.- Sem aba própria (sem
tab.php):registerDoc"Sistema de Créditos" (íconecredit-card) +registerModal("credits")+ 4 API actions + Fastr. - Estado — JSON em
admin_configs(cfg_key = 'credits_state'):total(550),used,bonus_total(500),bonus_used(409),plan_total(50),plan_used,warn_sent; histórico emcredits_history(idINT PK AI,amountDECIMAL,reasonTEXT,created_atDATETIME). credits_read()— defaults + merge do estado salvo + últimas 50 transações (amount,reason,created_at as at).credits_write()— removehistorydo estado e grava o JSON comINSERT ... ON DUPLICATE KEY UPDATE.credits_add($amount, $reason)— soma emused, grava a transação, calculapct = used/total*100e, quandopct >= credits.warn_pct(default 90%, viasetting()) comwarn_sentfalso, chamanotify_credit_warning()e marcawarn_sent = true— alerta enviado uma única vez por ciclo.credits_set_total()— redefine o limite e reseta a flag de alerta.credits_reset()— apaga o estado,TRUNCATE credits_historye reinicia com os defaults (CREDIT_TOTAL,used 0,warn_sent false).credits_pct()—min(100, used/total*100).- API: 4 actions —
credits(leitura),credits_add(amountfloat +reason),ia_credits({ ia_credits: leitura }para as IAs) eia_credits_legacy(compat). - Modal
modals/credits.php(118 linhas, PHP server-rendered, tema slate + indigo/violet) — "System Billing / Resource Consumption"; cards Bonus Resource Pool (barra gradienteindigo-600 → violet-600com glow; "Cycle expires in 29 days") e Base Tier Credits (barraslate-200, valoresemerald-600); bloco condicional Distributed Node Telemetry com breakdown por IA (emoji, autor,last_updated, barras Bonusindigo-500/40+ Baseemerald-500/40— renderiza só quando$ia_credits['ias']é preenchido externamente); painel admin Credential Management (bg-indigo-50) com formcredits_set(Total Allocated Credits $,step 0.01, botão UPDATE POOLindigo-600) e formcredits_reset(TERMINATE CYCLE & RESET COUNTER). - Fastr —
/credits(arg_required: false) — mostra saldo e histórico. - Cron vazio (
jobs: [], on-demand); sem migrations; sem i18n (UI do modal em inglês).
Stack e ferramentas
- PHP 8 (sem framework)
- MySQL 8 (
admin_configs+credits_history) - Tailwind CSS + Alpine.js (premium light, slate/indigo/violet)
- Plugin NEXUS (PluginManager: docs, modals, API actions, Fastr)
Tags operacionais
- Credits
- Créditos
- Billing
- Consumo de Recursos
- IA
- Core Plugin
- Plugin NEXUS
Resultado operacional
- Controle central do consumo: estado de créditos em um único JSON com histórico completo em MySQL.
- Alerta automático a 90%: notificação disparada uma única vez por ciclo (evita spam) quando o uso cruza o limiar configurável.
- Dois pools independentes: bônus (
bonus_total/bonus_used) e plano (plan_total/plan_used) com visualização em barras no modal. - Compatibilidade com as IAs: actions
ia_creditseia_credits_legacyexpõem o saldo para o consumo dos assistentes. - Controle administrativo: redefinir limite alocado e reiniciar o ciclo com 1 clique (UPDATE POOL / TERMINATE CYCLE & RESET COUNTER).
- Acesso rápido: comando
/creditsno chat mostra saldo e histórico sem abrir o painel.
Andamento no GitHub (issues)
Painel em tempo real com as issues mais recentes do repositório.
live feed
abrir issues no githubcarregando andamento...
não foi possivel carregar as issues agora. abra no github pelo link acima.
Resultados reais
Sistema de controle de créditos e tarifação de recursos de inteligência artificial. Monitora o consumo de tokens por usuário, gerencia saldos, estabelece cotas operacionais e garante previsibilidade de custos com provedores de LLM.
Arquitetura e organização
- PHP 8
- MySQL 8
- Tailwind CSS
- Alpine.js
- Plugin NEXUS
Execução e operação
O projeto segue fluxo reprodutível de execução com validação técnica em ambiente de produção/similar.
Screenshots
Falar sobre este projeto
Aplique este modelo no seu ambiente e acelere a entrega com consistência técnica.