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.0.tar.gz (289.4 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.0-py3-none-any.whl (99.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: miner_harness-0.1.0.tar.gz
  • Upload date:
  • Size: 289.4 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.0.tar.gz
Algorithm Hash digest
SHA256 7e8b48b8f527bf6c403170b4ed679f6ae713cda6ce514abb3755a6398a2946a1
MD5 1f4ca60ad411259cce750f67a79674c1
BLAKE2b-256 2b45cdc1b16a5e57f92df7a818f60b8157187a7c490cb24632c4a88785badf5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: miner_harness-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 99.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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9818eb6eae956aaf3ce3b39e0c138d3ac66b84b21b1949a981e7b471f792788a
MD5 d0b6f43516b1dee6e9ea464a8637ea1f
BLAKE2b-256 7143f737b7297afb7f7003e6990817d150d9457aa21bc3340b7c8ddbb09a4b36

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