Commit History
19 days ago
-
feat(api): skills funcionam via intencao direta no provider local
Isaac QuarentaO provider local_gpu da Akiragpu HF nao recebe tools (NO_TOOL_PROVIDERS), entao o LLM nunca fazia tool calling e as skills registradas nao eram executadas. Adicionado _try_skill_by_intent(): detecta por regras o pedido de uma skill (pesquisa, imagem, tempo, horario, noticias, fato, wikipedia, calculo, definicao, link seguro) e executa diretamente via registry.execute(), retornando o resultado como resposta sem passar pelo LLM.958bee6 -
feat(botcore): PV sempre responde simples (estilo belmira)
Isaac Quarenta- No PV, nunca fica em branco: se a API devolve vazio ou um ack vazio (entendi/hm/seila/ok/feito/vou verificar...), usa FALLBACK_MESSAGE. - Mantem quoted reply e presença composing/paused igual ao fluxo atual.fa289f5 -
fix: Akira responde 'entendi'/'hm' sem entender
Isaac Quarenta- Reescrever system_prompt_principal (info_softedge.py): liberdade de expressão própria, estilo AKIRA-SOFTEDGE, sem amarras que forçavam respostas vazias ('entendi', 'feito', 'seila', 'vou verificar'). - _call_local_gpu (api.py): compact_sys agora exige conteúdo real na resposta; detetor de ack vazio com 2ª tentativa corretiva e fallback para provider seguinte quando a resposta continua vazia.bd8eb23
21 days ago
-
local-gpu: Qwen2.5-7B-Instruct 4-bit (~5GB, faster load, smarter)
Isaac Quarentadc575e5 -
local-gpu: compact system prompt (3B can't follow huge prompts)
Isaac Quarenta85d1c03 -
local-llm: swap 8B 16GB for Qwen2.5-3B (~6GB) — loads in ~10s on ZeroGPU FREE
Isaac Quarenta89bd0bd -
fix: nvidia timeout 60s; hf_inference before llama in chain
Isaac Quarenta8fd89b1 -
persona: tom sério/curto estilo Kiami
Isaac Quarentab6444da -
nvidia: chain order ahead of mistral; timeout 60s
Isaac Quarenta26cd4c0 -
fix(app): desativar SSR (Gradio 6) - proxy Node interceptava /api/* e servia HTML
Isaac Quarenta5cd7cf2 -
feat(app): shim POST /api/akira na Space (compat bot_ui Railway)
Isaac QuarentaO bot (botcore) faz POST {API_URL}/akira no contrato do main.py ({usuario,numero,mensagem} -> {resposta}), mas a Space so expunha endpoints Gradio (/gradio_api/call/*) e /api/akira dava 405. Adiciona rota FastAPI no app vivo que adapta para api_chat (mesmo nucleo do chat web) + /api/health.476d7ec -
fix(app): remover hook de diagnosticos asyncio (ruido no arranque)
Isaac QuarentaO 'Invalid file descriptor: -1' e artefacto benigno do Gradio (cria 2 event loops em safe_get_stop_event que sao GC'd). O hook so gerava 2 mensagens [ASYNCIO-DIAGNOSTIC] + stacks de 20 linhas em cada arranque sem utilidade pratica. Removido por completo.09131f3 -
fix(app): eliminar crash ChatbotDataMessages 'ping' + spam asyncio; NVIDIA default deepseek-v4.1-flash
Isaac Quarenta- Chatbot deixou de ser input: historico em gr.State, todos os eventos internos api_name=False (so chat/generate_image/describe_image publicos) - traced_del: 'Invalid file descriptor: -1' em __del__ deixa de re-raising (gerava 'Exception ignored' + traceback gigante 2x por arranque) - NVIDIA NIM default: deepseek-ai/deepseek-v4.1-flash (free endpoint)cf29563 -
feat(providers): NVIDIA NIM como provider extra (build.nvidia.com)
Isaac Quarenta- config: NVIDIA_API_KEY (+NVIDIA_NIM_API_KEY), NVIDIA_MODEL=meta/llama-3.3-70b-instruct, status em validate_config, exports em __all__ - api: _setup_nvidia (SDK OpenAI, integrate.api.nvidia.com/v1), 'nvidia' na chain apos Cerebras, provider_callers + _call_nvidia (tool calling, preserva blocos de instrucao, truncagem 30k/10k) e fallback gracioso - .env.example documentado (chave vai para o Secret do Space)c487576 -
merge: sincroniza com remoto HF (kaggle-cpu + api/config upload)
Isaac Quarentaf864da3 -
feat(botcore): PV simples espelha o index (buttonId, midia, filtros) + sync api/config
Isaac Quarenta- botcore/MessageProcessor: _unwrap ephemeral/viewOnce, placeholders de midia (audio/sticker/legenda), botoes/lista/interativos e extractButtonId; shouldRespondToAI ganhou filtros de convite/sistema + resposta garantida a botao (igual index) - api.py: openrouter priorizado na lista de providers - config.py: OPENROUTER_MODEL = dots-studio/dots-3-note-preview:free42306bf
29 days ago
-
fix(kaggle-cpu): resolver binario via nightly ggml-org (latest versionada nao tem assets)
Isaac Quarentadccbaf4 -
Add asyncio loop cleanup diagnostics
Isaac Quarenta +1: CopilotCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>13413b9 -
Add asyncio loop cleanup diagnostics
Isaac Quarenta +1: CopilotCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>ae588f9 -
Upload config.py
Verified signature8837d81 -
Upload api.py
Verified signature286e2fe -
fix(kaggle-cpu): binario oficial llama-server em vez de llama-cpp-python (sem wheel/compilar)
Isaac Quarentaf47bc10 -
feat(kaggle): modo CPU leve Qwen2.5-3B Q4_K_M via llama.cpp + tunel ngrok automatico
Isaac Quarentaf96c4f5 -
Improve Akira startup responsiveness
Isaac Quarenta +1: CopilotCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>aedea78 -
Fix ZeroGPU PyTorch version compatibility
Isaac Quarenta +1: CopilotUse the supported PyTorch 2.8.0 and matching torchvision 0.23.0 wheels instead of CPU-only builds. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>0a68b8e
30 days ago
-
fix(api): api_chat com timeout 100s (fim do hang/timeout cego no bot_ui)
Isaac Quarentacecf1bf -
Require explicit web search requests
Isaac Quarenta +1: CopilotStop searches on ordinary follow-up questions and add opt-in search diagnostics. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>9e310cf -
fix(persona): tom serio-coloquial-logico-racional + fim de respostas com aspas
Isaac Quarenta- config.py: TOM desdobrado em SERIO/COLOQUIAL/LOGICO/RACIONAL com verificacao final antes de enviar; regra de CoT condicional (descarta sugestao sem nexo, nunca copia aspas); 'Tas a gozar?' removido dos exemplos de sarcasmo; exemplos de <AKIRA_ACTIVE_INTERLOCUTORA> corrigidos (utilizador来决定, cuentas, Fixezinha?); <output_purity_rules> proibe aspas tipograficas e citacoes. - thinking_engine.py: <SUGESTAO_RESPOSTA> proibe aspas, 'esta(s) a gozar?' e perguntas que o utilizador nao fez; tom serio/colquial/logico explicito. - api.py: Regra #1 de copia cega passa a condicional; Regra #3 = tom serio; Regra #3b/Regra C = sem aspas; strip de aspas em sugestao_clean antes de ir ao prompt. - info_softedge.py: tom ganha 'racional' + 'uma pergunta, uma resposta'; afecto alinhado com a base (seco, sem interrogatorio).52cd142 -
Improve Akira conversational coherence
Isaac Quarenta +1: CopilotClarify natural, context-aware responses while preserving persona and treating CoT suggestions as drafts. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>5fba0c5 -
fix(chat+hf): fluidez conversacional sem busca + HF tier com quota real por conta
Isaac Quarenta- web_search: e_mensagem_conversacional() bloqueia saudacao/interjeicao/piada na web; identidade do bot alargada (idade/nome/capacidades 2a pessoa); factuais de clima/previsao adicionados ao classifier - api: gate de busca com bloqueio previo (identidade/social), rewrite com contexto e sentinela NAO_PESQUISAR, query vazia nao pesquisa; bloco [FLUIDEZ CONVERSACIONAL] no system prompt (referentes, sem eco, sem parecer buscador) - cellcog: classificacao de erros (rate_limit/payment/gated/coverage/transient); 402 por modelo em cache 10min sem abortar a lista; conta marcada so com erro real de TODOS os modelos; Pollinations so apos esgotar tentativas - hf_inference_rotation: mark_account_limited(conta) — antes marcava a conta errada (indice da rotacao) e podia esvaziar o pool preventivamente5fb9e9a -
fix(persona): tom serio-coloquial-racional + declaracoes de afeto + strip de aspas em loop
Isaac Quarentae705438 -
fix(chat+images): schnell primeiro no HF + interjeicoes/identidade sem web search
Isaac Quarenta02995ae -
Use chat context in image generation requests
Isaac Quarenta +1: CopilotCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>61af5d0 -
Prioritize HF FLUX for image generation
Isaac Quarenta +1: CopilotCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>d841dbe -
fix(build): opencv>=4.10 compativel com numpy 2 (cv2 4.9 quebrava com _ARRAY_API)
Isaac Quarenta30df5c2 -
fix(build): torch CPU + numpy sem teto - build travava em 2GB CUDA e compilacao numpy
Isaac Quarenta8f5e4b6 -
fix(images): HF tier usa InferenceClient oficial (router+nscale dava 400 em tudo e caia sempre no Pollinations) - FLUX.1-dev primeiro
Isaac Quarentabdf1c54
-
fix(images): HF Inference com modelos sem gate + diagnostico de licenca gated-403
Isaac Quarenta6e7884a -
fix(chat): busca web com timeout 20s + aviso honesto quando nao ha resultados
Isaac Quarentaebe19ca -
fix(chat): gatilho de busca usa deve_pesquisar() (perguntas factuais/temporais tambem vao a web)
Isaac Quarentad53aaf8 -
fix(chat): pesquisa web real no caminho Gradio - rewrite deixa de substituir a mensagem e injeta resultados da web
Isaac Quarenta4ea6707 -
fix(chat): anti-loop de saida (_collapse_repetition) + busca factual alargada + PG retry apos cooldown
Isaac Quarenta08e22c7
-
perf(ext-gpu): max 180 tokens + deteccao de tunel morto (ngrok 404)
Isaac Quarenta0ba1a0c -
style(ui): composer unico centralizado estilo referencia (+ Tools send)
Isaac Quarentaf90e81a -
fix(db): guard DATABASE_URL sem servidor -> SQLite em /data (Spaces Gradio nao tem PG; chat morria com connection refused)
Isaac Quarentafc79d36 -
fix(api): LocalLLMFallback compat + spaces.GPU duration 39 (free tier) - fim do ImportError
Isaac Quarenta886a735 -
style(ui): icones minimalistas estilo ChatGPT (sem emojis, send circular)
Isaac Quarenta3cb9968 -
style(ui): tema escuro ChatGPT #212121 + bolhas minimalistas
Isaac Quarenta5a4d118 -
feat(ui+gpu): app Claude-like minimalista + local_llm no padrao brain (ZeroGPU) — sigilosos so dono HF
Isaac Quarenta5136df6 -
style(ui): titulo serif estilo Claude + status limpo p/ publico (detalhes so dono) + polling treino gated
Isaac Quarentaae93aa6