Omnigraph
그래프 엔진으로 컨텍스트를 조립하고, 객체 저장소 기반에서 에이전트가 코드처럼 그래프 데이터를 분기·타입·검토·병합·감사·거버넌스합니다
Dashboard com dados extraídos do Portal da Transparência de Munícipios do Brasil
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Transparencia é uma ferramenta abrangente para coletar, transformar e visualizar dados de transparência pública municipal. Ela agiliza o processo desde a extração dos dados brutos dos portais públicos até a modelagem analítica (dbt) e a exploração em um dashboard web interativo.
porciuncula_prefeitura).Monorepo com pipeline Python (ELT + dbt) e frontend TypeScript (Next.js):
elt/ — extração, carga e transformação (dbt) dos dados públicos; projeto Python gerenciado com uv.apps/web/ — dashboard Next.js (App Router).packages/db/ — camada de queries Kysely sobre os marts dbt (schema public), consumida pelo apps/web.packages/ui/ — componentes de visualização compartilhados..nvmrc).docker compose up -d postgres
make install # dependências Python (elt/)
pnpm install # dependências do monorepo TypeScript
.env.example para .env e ajuste DATABASE_URL/PORTAL_SLUG conforme necessário.O projeto utiliza um Makefile para gerenciar as tarefas do ELT/dbt e scripts pnpm/turbo para o monorepo TypeScript.
make elt/extract PORTAL=porciuncula_prefeitura [YEARS="2024 2025"] [ONLY=DespesasGerais]
make elt/load PORTAL=porciuncula_prefeitura [DIR=data/raw_runs/20250101_120000]
make dbt/deps # instala pacotes dbt
make dbt/seed # carrega seeds
make dbt/run # roda os models [SELECT=...]
make dbt/test # roda os testes de dados [SELECT=...]
make dbt/docs # gera e serve a documentação dbt
Para iniciar o servidor de desenvolvimento do portal web:
pnpm dev
# ou
make dev
Para compilar e testar os pacotes do monorepo:
pnpm build
pnpm test
make testmake checkmake test/ts (ou pnpm test)bmad-*, wds-* e bmod-* em .claude/skills/ e o diretório _bmad/ são gerados pelo instalador (BMad 6.12.4) e ficam fora do git. Em um clone novo, rode npx bmad-method install na raiz e selecione os módulos core, bmm, bmb, cis, tea e wds.Este projeto é distribuído sob a GNU Affero General Public License v3.0. Uso, modificação e distribuição (incluindo como serviço web) são permitidos, desde que a atribuição seja mantida e, no caso de versões modificadas rodando como serviço, o código-fonte correspondente seja disponibilizado.