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.8.tar.gz (294.1 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.8-py3-none-any.whl (100.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: miner_harness-0.1.8.tar.gz
  • Upload date:
  • Size: 294.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for miner_harness-0.1.8.tar.gz
Algorithm Hash digest
SHA256 81b3e4345c8319b923f3cfe59791c910d31b0302f65bf7e25537857def28376e
MD5 130b894b47bed046acab901afcdcb1fb
BLAKE2b-256 d12aa781dd857ffc802ef3712006800ee2012d8608dbb1b2b824882fd8931d73

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for miner_harness-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 63e9ca87557483253590c0075db354e49cffbc078f16eb0903aa408106f189a3
MD5 c7652b3a488ffaca85bb54789c3d2b0d
BLAKE2b-256 57049c30d70a41df099d9e289bd0c3257c0daebb9d6ef622b5c3f750d53f1fb4

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