尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證BI agent:
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Agente de Business Intelligence que transforma planilhas em dashboards profissionais com KPIs, gráficos e insights gerados por IA. Anti-alucinação por design. Todos os números vêm do Pandas (determinístico). O LLM recebe o perfil estatístico já calculado e apenas interpreta — nunca calcula. • Backend: FastAPI + Pandas + NumPy + SciPy • LLM: Groq (primário) → Google Gemini (fallback), com retry e troca automática de modelo • Frontend: Next.js 16 (App Router, TypeScript, Tailwind 4, Recharts) Documentação completa em docs/ — comece por docs/00_CONTEXT.md.檢視完整 README ↗
Agente de Business Intelligence que transforma planilhas em dashboards profissionais com KPIs, gráficos e insights gerados por IA.
Demo: https://bi-agent-rosy.vercel.app
Anti-alucinação por design. Todos os números vêm do Pandas (determinístico). O LLM recebe o perfil estatístico já calculado e apenas interpreta — nunca calcula.
bi-dashboard-agent/
├── backend/
│ ├── main.py # Endpoints FastAPI, CORS, rate limit, cache
│ ├── analyzer.py # Perfil estatístico com Pandas
│ ├── dashboard_planner.py # Regras de seleção de KPIs e gráficos
│ ├── llm.py # Cadeia multi-provider Groq → Gemini
│ ├── prompts.py # System prompts do agente BI (pt-BR)
│ ├── filters.py # Aplicação de filtros no DataFrame
│ ├── cache.py # Persistência em disco (JSON por file_id)
│ ├── pdf_export.py # Playwright → PDF (endpoint legado)
│ └── tests/ # 26 testes pytest
└── frontend/
└── src/
├── app/ # / · /history · /report/[fileId]
├── components/ # Upload, KPICard, ChartBlock, Chat, FilterBar, ...
└── lib/api.ts # Cliente REST tipado
Documentação completa em docs/ — comece por
docs/00_CONTEXT.md.
cd backend
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # Linux/macOS
pip install -r requirements.txt
copy .env.example .env # preencha GROQ_API_KEY e/ou GOOGLE_API_KEY
python main.py
Backend sobe em http://127.0.0.1:8000. Valide em /health.
Chaves (ao menos uma é necessária):
cd frontend
npm install
# crie .env.local com:
# NEXT_PUBLIC_API_URL=http://127.0.0.1:8000
npm run dev
Frontend em http://localhost:3000.
Guia detalhado, com validação e erros comuns, em docs/03_SETUP.md.
.csv, .xlsx, .xls, .xlsm ou .tsv (máx. 50 MB)/analyze → perfil estatístico (tipos, nulos, quartis, correlação, outliers) +
plano de dashboard por regrasin, range, eq) recomputam perfil, KPIs e gráficos| Método | Rota | Uso |
|---|---|---|
| GET | /health | Status, versão, uptime, arquivos em cache |
| POST | /upload | Envia planilha, retorna file_id |
| POST | /analyze/{file_id} | Perfil + plano de dashboard |
| GET | /analyze/{file_id} | Recupera análise em cache |
| POST | /analyze/{file_id}/filtered | Reanálise sobre subconjunto filtrado |
| GET | /files · DELETE /files/{id} | Lista e remove análises |
| GET | /report_data/{file_id} | Dados da página de relatório |
| POST | /drill/{file_id} | Linhas por trás de um ponto do gráfico |
| POST | /insights_stream/{file_id} | Insights via SSE |
| POST | /chat_stream/{file_id} | Chat via SSE |
| GET/POST | /suggestions/{file_id} | 4 perguntas sugeridas |
| POST | /export/{file_id} | PDF via Playwright (legado — sem uso no frontend) |
Contratos completos em docs/08_API.md.
cd backend
pytest
26 testes cobrindo a cadeia de LLM (retry, fallback, detecção de erro transitório, normalização entre providers), filtros com recomputação de perfil, detecção de data e agregação por grupo. Rodam no CI a cada push (GitHub Actions).
Smoke test manual em docs/10_TESTING.md.
| Componente | Plataforma | Configuração |
|---|---|---|
| Frontend | Vercel | Root frontend/, deploy automático a cada push em main |
| Backend | Railway (Dockerfile pronto) ou local + túnel Cloudflare | Root backend/ |
Guia passo a passo em DEPLOY.md.
NEXT_PUBLIC_API_URLé lida em tempo de build. Alterá-la no Vercel exige um redeploy para ter efeito.
| Documento | Conteúdo |
|---|---|
docs/00_CONTEXT.md | Visão geral em 5 minutos |
docs/01_ARCHITECTURE.md | Arquitetura com diagramas |
docs/03_SETUP.md | Setup de máquina nova |
docs/07_LLM.md | Cadeia de providers, prompts, o que é determinístico |
docs/08_API.md | Todos os endpoints e esquemas |
docs/11_TROUBLESHOOTING.md | 20 problemas reais e suas soluções |
PROGRESS.md | Estado atual e próximos passos |
CHANGELOG.md | Histórico de mudanças |