THCLLM / app.py

Commit History

fix(app): reordena schemas de tools/Anthropic e adiciona from __future__ import annotations
01dc751

Wilker commited on

Revert "fix(app): restaura campos tools/tool_choice perdidos no revert de ChatRequest"
c58fbd9

Wilker commited on

fix(app): restaura campos tools/tool_choice perdidos no revert de ChatRequest
f85e1a3

Wilker commited on

feat(app): /v1/messages agora suporta tools e formato Anthropic
025f2a2

Wilker commited on

fix(app): restaura suporte a tool calling sem SyntaxError
dbb524c

Wilker commited on

Revert "feat: adiciona suporte a tool calling (groq/mistral/openrouter/gemini)"
5ccd423

Wilker commited on

feat: adiciona suporte a tool calling (groq/mistral/openrouter/gemini)
ce54b53

Wilker commited on

chore: remove CLI do HF Space — migrada para github.com/wilkertoigo/thc-cli
d3880a1

Wilker commited on

seguranca: ban rapido por padrao de fuzzing (5 hits/30s) + excecao X-THC-Key no rate limit
3352d77

Wilker commited on

seguranca: rate limit por IP real via X-Forwarded-For + secret de sessao obrigatoria
36bfdf8

Wilker commited on

Update app.py
3bd150a
verified

HulkToigo commited on

fix: corrige sintaxe em MASTER_CLI_KEY (token acidentalmente inline)
d07fc84

Wilker commited on

fix: remove hardcoded THC_MASTER_CLI_KEY, lê de variável de ambiente
7234844

Wilker commited on

Update app.py
7fa06d4
verified

HulkToigo commited on

Update app.py
fac6340
verified

HulkToigo commited on

feat: /v1/messages suporta stream=true SSE compatível com Claude Code SDK
ec1946d

Wilker commited on

fix: remove cap 2048 no modo fast + sanitize_chat_for_gguf para GGUF alternância user/assistant
bc5de4c

Wilker commited on

Update app.py
86a3091
verified

HulkToigo commited on

feat: adiciona endpoint /v1/messages compatível com SDK Anthropic
69fb37f

Wilker commited on

feat: /v1/models retorna formato OpenAI-compatible (data[]) além do formato próprio
fa3abc4

Wilker commited on

feat: aumenta teto de max_tokens (16k→1M) e timeout de APIs (60s→600s)
fdffce3

Wilker commited on

hotfix: remove autenticação obrigatória do endpoint de chat público (estava bloqueando clientes da loja)
b0bc4f5

Wilker commited on

fix: gera thc-cli.tar.gz sob demanda no download, evitando 404 quando dist/ não existe no Space
01a2077

Wilker commited on

fix: adiciona target=_top no link de login Google para evitar bloqueio de iframe ao acessar via huggingface.co/spaces
61165b4

Wilker commited on

feat: adiciona autenticação Google OAuth com whitelist de e-mails e API key pessoal para a CLI
bb5add3

Wilker commited on

feat: adiciona interface rica ao thc_cli (modo REPL, spinner, diff colorido) e comando thc code para edição assistida de arquivos
382b082

Wilker commited on

fix: corrige ordem de carregamento do badge de cota (buscar /v1/quota antes de montar select)
19a8c26

Wilker commited on

feat: adiciona transcrição de áudio via Groq Whisper (nova aba)
a0163ec

Wilker commited on

feat: adiciona 5 modelos Gemini/Gemma direto do Google (3.5 Flash, 3.1 Flash Lite, 3 Flash Preview, Gemma 4 26B/31B)
72d49a3

Wilker commited on

fix: desativa thinkingBudget do Gemini para evitar resposta vazia e alta latência
62a0c7a

Wilker commited on

feat: adiciona backend Gemini (Google AI Studio) com 4 modelos, formato de API próprio
470d837

Wilker commited on

fix: aumenta teto do modo Fast de 256 para 2048 tokens
f64e032

Wilker commited on

debug: adiciona log de finish_reason no backend mistral
a4f27c1

Wilker commited on

feat: adiciona backend Mistral com 6 modelos; reforça LANGUAGE_INSTRUCTION como regra crítica
2a17a50

Wilker commited on

debug: adiciona log de tamanho de payload no backend groq
c75c883

Wilker commited on

feat: aumenta max_tokens padrão para 8192 (evita cortes no compound-groq)
eba8967

Wilker commited on

feat: aumenta max_tokens padrão para 1024, limite máximo para 16384
cbcae44

Wilker commited on

feat: adiciona backend Groq com 6 modelos (Llama, GPT-OSS, Qwen, Compound)
784968f

Wilker commited on

feat: geração de áudio (Lyria), +5 modelos OpenRouter, correção model_id em AudioRequest
d616434

Wilker commited on

feat: reorganiza modelos por backend, adiciona OpenRouter, remove pycache do git
a94607f

Wilker commited on

fix: corrige colisão semântica RAG (modelos→produtos) + adiciona Modo Livre (skip RAG/persona)
c1e118a

Wilker commited on

fix: corrigir referências get_knowledge_index/get_skills_index quebradas na refatoração
982d0a1

Wilker commited on

fix: resolver import circular movendo exceções para exceptions.py
b733247

Wilker commited on

refactor: mover lógica de modelos para módulo separado
a4a32a7

Wilker commited on

revert: desfazer tentativa de criar service layer
d874187

Wilker commited on

refactor: separar configuração e logger em módulos independentes
c714c52

Wilker commited on

feat: adicionar validação de entrada mais rigorosa
e599488

Wilker commited on

feat: implementar retry logic com backoff exponencial
76d15a1

Wilker commited on

feat: criar exceções customizadas herdando de HTTPException
0507994

Wilker commited on

feat: implementar logging estruturado
5da5245

Wilker commited on