CommunityPesquisa e Análise de Dadosgithub.com

wouteroostervld/chainsaw

Ferramenta de linha de comando e daemon GraphRAG para busca local em grafos de conhecimento.

O que é chainsaw?

Chainsaw é uma ferramenta que combina um CLI (Interface de Linha de Comando) e um daemon para realizar buscas em grafos de conhecimento usando GraphRAG (Graph Retrieval-Augmented Generation), com foco em execução local (local-first). Isso significa que você pode consultar dados estruturados em um grafo sem depender de servidores externos, mantendo seus dados seguros e privados. A ferramenta é útil para desenvolvedores e engenheiros de IA que precisam de uma maneira eficiente e descentralizada de buscar e recuperar informações contextuais a partir de bases de conhecimento locais. Chainsaw suporta uma arquitetura baseada em linhas de comando para automação e integração em pipelines, além de um daemon para operação contínua em segundo plano. Seu funcionamento envolve a construção de um grafo de conhecimento a partir de fontes locais e a utilização de modelos de linguagem (LLMs) para enriquecer as buscas com contexto semântico, tudo gerenciado por meio de comandos simples e um serviço persistente.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add wouteroostervld/chainsaw

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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.

Habilidades Relacionadas