Repository navigation
Véu v0.3.0
Muitas integrações novas e mais flexibilidade.
Integrações
- LangChain nativo:
protect_model()protege qualquer modelo ou cadeia (invoke, stream, async, argumentos de ferramentas) eVeuDocumentTransformeranonimiza documentos para RAG com um único cofre. - Servidor MCP (
veu mcp) para Claude Code, Claude Desktop e Cursor, com ferramentas que auditam e anonimizam arquivos sem trazer os dados para a conversa. - Decorador
@protectpara qualquer função que chama um modelo, inclusiveasynce geradoras (streaming). veu.session(): um cofre compartilhado por várias chamadas, comanonymize_datapara dicts e listas erestore_stream.- API nativa do Ollama (
/api/chat,/api/generate,/api/embed) com streaming em JSON por linha. - 10 provedores novos: xAI, Perplexity, Fireworks, Cerebras, Hugging Face, Cohere, NVIDIA, SambaNova, vLLM e llama.cpp. Guia para o Azure OpenAI.
- Arquivos de dados:
veu anonimizareveu restaurarentendem CSV, TSV, JSON e JSONL, com--campose--forcar campo=TIPO, e o mesmo marcador em todas as linhas. - pandas:
anonymize_dataframe()erestore_dataframe(). - Observabilidade: integrações com Sentry (
before_send), structlog e loguru, e métricas Prometheus em/veu/metricas. - CI: GitHub Action (
uses: guhttps/veu@v0.3.0) com anotações no PR, eveu verificar --formato github|sarif|json(SARIF para a aba Security).
Flexibilidade
- Detectores próprios por
Veu(extra_recognizers=[...]), por caminho de importação noveu.tomlou como plugin (entry pointveu.detectores). ignorar_padroes: exceções por expressão regular.- Regras por provedor:
anonimizar,operadorebloquear, inclusive para os provedores prontos. - Cabeçalho
X-Veu-Operadorpara escolher o operador por requisição (operador_por_requisicao).
Corrigido
- Caminhos
/veu/...desconhecidos (como/veu/metricascom as métricas desligadas) respondem 404 em vez de serem repassados ao provedor. - Tuplas dentro de listas e dicts agora também são anonimizadas.