Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
Triagem e condução de entrevistas técnicas com IA em tempo real.
Translation pending
Developer toolsGitHub @Joaomoura07OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Hackathon Converge Challenge powered by Tako · Porto Digital, Recife · 7–8/11/2026
O arquiteto sobe a lista de materiais do projeto e recebe, em poucos minutos, um estudo de viabilidade: preço mínimo, médio e máximo de cada item com as lojas de onde veio, quantas embalagens comprar, o que ainda precisa de especificação, onde comprar e se cabe no orçamento do cliente.
Aviso sobre o repositório: este repositório é um fork do original, enzoemanuelgl/Converge-Challenge. Durante o hackathon, a conta da Vercel do Enzo bateu no limite de deploys do plano gratuito, e os builds passaram a falhar. Para continuar publicando, o projeto passou da conta de enzoemanuelgl para a de Joaomoura07: o fork é o repositório principal e o site e a API são publicados a partir dele. O histórico de commits do time foi preservado.
/health, /docs)teste_1: de três a cinco materiais especificados, sem preços pré-preenchidos.Montar orçamento e estudo de viabilidade é trabalho manual: a lista sai do Revit, do SketchUp ou de uma planilha, e o arquiteto pesquisa preço loja por loja, converte metro quadrado em latas e caixas e soma tudo. Uma lista de 50 itens leva horas e cada preço fica sem rastro de onde veio.
.xlsx, .xls e .xlsm —,
TXT do Revit ou PDF com texto), planta em DXF, modelo BIM em IFC ou modelo SketchUp (SKP).
Também aceita digitação manual e arquivos de exemplo. Todas as entradas alimentam a mesma lista editável para revisão.Regra de ouro: nenhum preço sem fonte. Cada pesquisa gera um trace no Langfuse com cada busca, cada chamada ao LLM, tokens, custo e tempo.
Site (Next.js, Vercel) ── POST /orcamentos ──▶ API FastAPI (Vercel)
▲ │ grava itens "buscando"
│ Realtime ▼
Supabase ◀── grava cada item pronto ── pesquisar_orcamento (mesma requisição)
(orcamentos, ├─ cache_precos
orcamento_itens, ├─ busca: Tavily / DuckDuckGo / lojas da região
cache_precos) ├─ extração: Qwen3-32B (reserva Mistral Small 3.2)
├─ agente ReAct: GLM-5.2 (reserva Qwen3-32B)
├─ cálculo: embalagens, perda, faixa, confiança
└─ fim: logística, viabilidade, ganho (Fatia C)
Langfuse ◀── 1 trace por orçamento (sessão = id do orçamento)
| Pasta / arquivo | O que tem |
|---|---|
src/rotas_orcamentos.py | POST /orcamentos: valida, classifica, grava e chama a pesquisa |
src/revisao.py, src/rotas_revisao.py | Revisor E1 e POST /revisao/sugestoes/completo |
src/complementos.py | Itens que costumam faltar (E2) |
src/pesquisa.py, src/busca.py, src/precos.py, src/calculo.py, src/compra.py, src/cache.py | Pesquisa de preço (Fatia B) |
src/orcamento.py | Pesquisa do orçamento no banco, "Pesquisar de novo" e "Responder" |
src/alternativas.py | "Pesquisar de novo" buscando maior qualidade, menor preço ou semelhante |
src/logistica.py, src/viabilidade.py, src/ganho.py, src/exportar.py, src/rotas_resultado.py | Resultado (Fatia C) |
src/agent.py, src/tools.py | Loop ReAct e registro de ferramentas |
prompts/ | Prompts versionados |
sql/002_orcamentos.sql | SQL único das tabelas, funções, RLS e Realtime |
frontend/ | Site (Next.js + TypeScript) |
tests/, frontend/src/**/*.test.ts | Testes do backend (pytest) e do site (vitest) |
Requer Python 3.11+ e Node 20+.
pip install -r requirements.txt
cp .env.example .env # preencha as chaves
python -m scripts.check_setup # valida Featherless, Langfuse, Supabase, Tavily
uvicorn src.main:app --reload # API em http://localhost:8000
cd frontend && npm ci && npm run dev
Banco: rode sql/002_orcamentos.sql no SQL Editor do Supabase (pode rodar de novo: é idempotente) e confira com
sql/verificar_supabase.sql.
This is the beginning of the README. Read the rest at the original. Read the full README ↗