O que chainsaw faz?
Chainsaw - CLI & Daemon GraphRAG para busca local em grafos de conhecimento
Descrição
O Chainsaw é uma ferramenta leve, focada em privacidade e operação local, que permite a criação e consulta de grafos de conhecimento a partir de arquivos locais (Markdown, texto, etc.). Ele combina um CLI para operações manuais e automação com um daemon para manutenção contínua e consultas em segundo plano.
Funcionalidades
- Busca semântica local: utilize RAG (Retrieval-Augmented Generation) sobre grafos de conhecimento construídos a partir de seus documentos.
- CLI interativo e scripts: comandos poderosos para indexação, consulta e gerenciamento do grafo.
- Daemon persistente: serviço que mantém o grafo atualizado e pronto para consultas rápidas.
- Privacidade primeiro: todos os dados permanecem em sua máquina, sem enviar informações para serviços externos.
- Suporte a múltiplos formatos: processa arquivos como
.md,.txt,.json, entre outros.
Como usar
Para iniciar o daemon:
chainsaw daemon
Para indexar um diretório:
chainsaw index /caminho/para/documentos
Para realizar uma busca:
chainsaw search "sua consulta semântica"
Dependências
- Python 3.10+
- Pip packages: networkx, chromadb, langchain, openai (ou outro provedor de LLM)
Configuração
Defina as variáveis de ambiente necessárias, por exemplo:
export OPENAI_API_KEY=sua-chave-aqui
Licença
MIT
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.