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.5.tar.gz (292.7 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.5-py3-none-any.whl (100.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: miner_harness-0.1.5.tar.gz
  • Upload date:
  • Size: 292.7 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.5.tar.gz
Algorithm Hash digest
SHA256 175f03db0afb32223943d561060a3dc4416e2858ab1d336d2cde2f5be3651b23
MD5 3640d594e39c8cb0b7f39ac98c5233f4
BLAKE2b-256 99c74dfb37b621b3ce8971f771f1592422ce3eedb283809a825b0ceaca991128

See more details on using hashes here.

File details

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

File metadata

  • Download URL: miner_harness-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 100.3 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 44af8a5ff25b22c86fcab26e0ca2aaf5aac144cb2730f04f1741ba2260ba0277
MD5 63fa8cf2816f96db03e2efdcf75c366f
BLAKE2b-256 3d639c29bcb87ac6f71df8210dfca160c5157765c34abcd261a2cd3f54b3ef16

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