Skip to main content

Sistema de prospeccao mineral inteligente com agentes de IA e LLMs locais

Project description

miner-harness

CI Python 3.11+ License: MIT

Sistema de prospecção mineral inteligente que utiliza agentes de IA especializados em geologia e geofísica para analisar dados públicos do GeoSGB (Serviço Geológico do Brasil).

Sobre

O miner-harness combina LLMs rodando 100% localmente (via Ollama) com agentes especialistas em geociências para fornecer análise integrada de prospecção mineral. O framework analítico é guiado pela persona do Dr. Augusto Valen — geólogo exploracionista e geofísico de elite com 25+ anos de experiência.

Agentes especialistas

Agente Disciplina
Geólogo Estrutural Controles estruturais, falhas, zonas de cisalhamento
Geofísico Anomalias gravimétricas e aeromagnéticas
Geoquímico Análise de amostras e halos geoquímicos
Sensoriamento Remoto Imagens orbitais e alterações hidrotermais
Avaliador Integração crítica e score de confiança

Fontes de dados (GeoSGB)

Todos os dados são públicos, acessados via API do Serviço Geológico do Brasil:

  • Ocorrências minerais — banco nacional (100 000+ registros)
  • Gravimetria — dados gravimétricos terrestres
  • Geoquímica — amostras geoquímicas regionais
  • Geocronologia — datações geocronológicas
  • Litoestratigrafia — unidades estratigráficas
  • Aerogeofísica — levantamentos aerogamaespectrométricos e aeromagnéticos

Requisitos

Componente Mínimo Recomendado
Python 3.11 3.12
RAM 8 GB 16 GB
VRAM 4 GB 8 GB (NVIDIA RTX 2060+)
Disco 10 GB livres 20 GB livres
Ollama qualquer latest

Instalação

Via wizard (recomendado)

pip install miner-harness
miner-harness install

O wizard interativo verifica pré-requisitos (Python, disco, Ollama, MINER_HOME), guia a configuração e cria a estrutura de diretórios.

Não-interativa (CI/automação)

miner-harness install \
  --non-interactive \
  --miner-home ~/.miner-harness \
  --model qwen3:8b-q4_K_M \
  --ollama-url http://localhost:11434

Desenvolvimento

git clone https://github.com/VictorAMM/miner-harness
cd miner-harness
uv sync

Uso

Análise de região

# Analisar região de Carajás (PA) — maior província de ferro do mundo
miner-harness analyze carajas \
  --bbox -51.5,-7.0,-49.0,-5.0 \
  --model qwen3:8b-q4_K_M \
  --output relatorio_carajas.json

# Validar relatório existente
miner-harness validate relatorio_carajas.json

# Verificar saúde do sistema
miner-harness health

Cache de dados GeoSGB

miner-harness cache stats   # estatísticas (entradas, tamanho, serviços)
miner-harness cache clear   # limpar cache

Arquitetura

src/miner_harness/
├── agents/           # Agentes especialistas (geofísica, geoquímica, etc.)
├── cache/            # Cache SQLite com TTL configurável
├── cli/              # Interface de linha de comando (Typer)
├── connectors/
│   ├── geosgb/       # MapServer/identify + FeatureServer/query
│   └── ollama/       # Cliente async httpx para Ollama
├── index/            # Índice vetorial de documentos (sqlite-vec)
├── observability/    # Health checks, métricas structlog
├── orchestrator/     # Pipeline principal + validação de relatórios
├── rca/              # Root Cause Analysis automático
├── self_improvement/ # Profiler, tuner e feedback loop
└── wizard/           # Wizard de instalação (checks + installer + UI Rich)

Testes

# Suite completa — 447 testes (~30s)
uv run pytest

# Testes e2e contra GeoSGB real + Ollama local
MINER_E2E=1 uv run pytest tests/e2e/ -v

# Apenas GeoSGB (sem Ollama)
MINER_E2E=1 MINER_E2E_NO_OLLAMA=1 uv run pytest tests/e2e/ -v -k "geosgb"

# Modelo alternativo nos e2e
MINER_E2E=1 MINER_OLLAMA_MODEL=llama3 uv run pytest tests/e2e/ -v

Status do projeto

Todas as 11 fases do Agentic SDLC Operating System v3 (ASO v3) foram concluídas.

Fase Entregável Status
0 Fundação e Governança
1 Discovery e Pesquisa Autônoma
2 PRD Executável
3 Technical Design e RFC Swarm
4 Incepção de Infra
5 Implementação (56 módulos)
6 Validation Harness
7 Testing Swarm (447 testes, 92% cobertura)
8 Governed CI/CD
9 Observabilidade
10 RCA Autônomo
11 Self-Improvement
Wizard de Instalação
Testes E2E (17 testes, opt-in)

Desenvolvimento

Consulte CLAUDE.md para diretrizes de desenvolvimento e docs/ para artefatos de arquitetura (ADR, RFC, PRD, RCA).

Licença

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

miner_harness-0.1.6.tar.gz (296.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

miner_harness-0.1.6-py3-none-any.whl (100.4 kB view details)

Uploaded Python 3

File details

Details for the file miner_harness-0.1.6.tar.gz.

File metadata

  • Download URL: miner_harness-0.1.6.tar.gz
  • Upload date:
  • Size: 296.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for miner_harness-0.1.6.tar.gz
Algorithm Hash digest
SHA256 47d550ce835c44a2b4fe4fd58dde08e797656faae7b0ef3f2de5e5c69a6ea495
MD5 49937c99a641b98d07956ca92046fcbc
BLAKE2b-256 925578abb750a234f048d0d3210ae7c4d299daeaa5818754cf4d7ac4fcf9faee

See more details on using hashes here.

File details

Details for the file miner_harness-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: miner_harness-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 100.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for miner_harness-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 519efa36d8fb0e98840aea70e934f3db6a9c41eff6da7c23629aa165869c6694
MD5 db9b2ab5490353b03e6f7bdea20c2277
BLAKE2b-256 a6cd43b14e159f8eef370aacfbdb7214f9842c55c068ca1d00396268f7c482c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page