CLI para a API VectorGov - Busca semântica em legislação brasileira
Project description
VectorGov CLI
Cliente de linha de comando para a API VectorGov - Busca semântica em legislação brasileira.
Instalação
pip install vectorgov-cli
Configuração
# Configure sua API key
vectorgov auth login
# Ou via variável de ambiente
export VECTORGOV_API_KEY="vg_sua_chave"
Uso
Busca
# Busca simples
vectorgov search "O que é ETP?"
# Com opções
vectorgov search "pesquisa de preços" --top-k 10 --mode precise
# Saída em JSON
vectorgov search "licitação" --output json
# JSON bruto (para pipes)
vectorgov search "licitação" --raw | jq '.hits[0].text'
Perguntas (contexto para LLM)
O comando ask busca contexto relevante para você usar com seu próprio LLM (OpenAI, Anthropic, Google, etc).
# Busca contexto para pergunta
vectorgov ask "O que é ETP?"
# Com mais contexto
vectorgov ask "Quando o ETP pode ser dispensado?" --top-k 10 --mode precise
# Saída em formato messages (pronto para LLM)
vectorgov ask "critérios de julgamento" --output json
# Mostrar código de exemplo para integração
vectorgov ask "O que é ETP?" --code
Exemplo de integração com OpenAI:
from vectorgov import VectorGov
from openai import OpenAI
vg = VectorGov(api_key="vg_xxx")
openai = OpenAI()
results = vg.search("O que é ETP?", top_k=5)
response = openai.chat.completions.create(
model="gpt-4o",
messages=results.to_messages("O que é ETP?")
)
print(response.choices[0].message.content)
Feedback
# Após uma busca, use o query_id para feedback
vectorgov feedback abc123def456 --like
vectorgov feedback abc123def456 --dislike
Documentos
# Lista documentos disponíveis
vectorgov docs list
# Informações de um documento
vectorgov docs info LEI-14133-2021
Configuração
# Ver configuração atual
vectorgov config list
# Definir configuração
vectorgov config set default_mode precise
vectorgov config set default_top_k 10
# Ver valor específico
vectorgov config get api_key
# Remover configuração
vectorgov config delete default_mode
Autenticação
# Login (salva API key)
vectorgov auth login
# Status da autenticação
vectorgov auth status
# Logout (remove API key)
vectorgov auth logout
Formatos de Saída
Tabela (padrão para search)
vectorgov search "O que é ETP?" --output table
Resultados para: O que é ETP?
Total: 5 | Latência: 1234ms | Cache: Não
┏━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┓
┃ # ┃ Artigo ┃ Texto ┃ Score ┃
┡━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━┩
│ 1 │ Art. 3 │ ETP - Estudo Técnico Preliminar: documento constitutivo... │ 0.892 │
│ 2 │ Art. 1 │ Esta Instrução Normativa dispõe sobre a elaboração... │ 0.856 │
└───┴───────────┴────────────────────────────────────────────────────────────────┴─────────┘
JSON
vectorgov search "O que é ETP?" --output json
{
"query": "O que é ETP?",
"total": 5,
"cached": false,
"latency_ms": 1234,
"hits": [
{
"text": "ETP - Estudo Técnico Preliminar...",
"article_number": "3",
"score": 0.892
}
]
}
Integração com Outros Comandos
# Buscar e processar com jq
vectorgov search "ETP" --raw | jq '.hits[0].text'
# Buscar e salvar
vectorgov search "licitação" --output json > resultados.json
# Usar em scripts
QUERY_ID=$(vectorgov search "ETP" --raw | jq -r '.query_id')
vectorgov feedback $QUERY_ID --like
# Obter contexto para LLM
vectorgov ask "O que é ETP?" --raw | jq '.messages'
Variáveis de Ambiente
| Variável | Descrição |
|---|---|
VECTORGOV_API_KEY |
API key para autenticação |
VECTORGOV_DEFAULT_MODE |
Modo de busca padrão (fast, balanced, precise) |
VECTORGOV_DEFAULT_TOP_K |
Número padrão de resultados |
Arquivo de Configuração
Localização: ~/.vectorgov/config.yaml
api_key: vg_sua_chave
default_mode: balanced
default_top_k: 5
output_format: table
Ajuda
# Ajuda geral
vectorgov --help
# Ajuda de comando específico
vectorgov search --help
vectorgov ask --help
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vectorgov_cli-0.1.2.tar.gz.
File metadata
- Download URL: vectorgov_cli-0.1.2.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e981943faba59f735bcaf2b4cb38ba8f5cd24e64d71c92b6b8575c8b8835900
|
|
| MD5 |
4aee0b4085b67d7dfb4b14f123443158
|
|
| BLAKE2b-256 |
c2f45573fc443d4a9cef9ff888453b6ac6c78f20bb08504b12491c1264aa4b4b
|
File details
Details for the file vectorgov_cli-0.1.2-py3-none-any.whl.
File metadata
- Download URL: vectorgov_cli-0.1.2-py3-none-any.whl
- Upload date:
- Size: 17.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fb0166aa822be37dc7a70b6abb76aa4f132301ee76bd46ebaa431fbcd077f65
|
|
| MD5 |
85b17aece6f71430aae2df637064202c
|
|
| BLAKE2b-256 |
a4a32dabd304b8725b5f8a8682d4f40ba44e528149215c0db44bf39ea1b91bbc
|