kollektiv é um sistema de geração aumentada de recuperação (RAG) projetado para um propósito - permitir que você converse com seus documentos favoritos (de bibliotecas, estruturas, ferramentas principalmente) facilmente.
Este projeto tem como objetivo permitir que os LLMs obtenham o conhecimento mais atualizado em 2 cliques, para que você não precise se preocupar com respostas incorretas, alucinações ou imprecisões ao trabalhar com os melhores LLMs.
Este projeto nasceu de uma coceira pessoal - sempre que surge um novo recurso da minha biblioteca favorita, sei que não posso contar com o LLM para me ajudar a construir com ele - porque ele simplesmente não sabe disso!
A causa raiz – os LLMs não têm acesso à documentação mais recente ou ao conhecimento privado, pois são treinados com base em um conjunto de dados que foram acumulados há muito tempo (às vezes há mais de um ano).
O impacto – alucinações nas respostas, informações imprecisas, incorretas ou desatualizadas, o que diminui diretamente a produtividade e a utilidade do uso de LLMs
Mas existe uma maneira melhor...
E se os LLMs pudessem acessar uma fonte de informações atualizadas sobre bibliotecas, ferramentas e estruturas com as quais você está construindo?
Imagine que seu LLM pudesse decidir de forma inteligente quando precisa verificar a fonte da documentação e sempre fornecer uma resposta precisa?
Conheça kollektiv -> um aplicativo RAG de código aberto que ajuda você facilmente:
Observe que esta é a versão 0.1.6 e a confiabilidade do sistema pode ser caracterizada da seguinte forma:
Então, deixe-me saber se você estiver enfrentando problemas e tentarei corrigi-los.
Clone o repositório:
git clone https://github.com/alexander-zuev/kollektiv.git
cd kollektiv
Configure variáveis de ambiente: Crie um arquivo .env
na raiz do projeto com o seguinte:
FIRECRAWL_API_KEY= " your_firecrawl_api_key "
OPENAI_API_KEY= " your_openai_api_key "
ANTHROPIC_API_KEY= " your_anthropic_api_key "
COHERE_API_KEY= " your_cohere_api_key "
Instale dependências:
poetry install
Execute o aplicativo:
poetry run kollektiv
Inicie o aplicativo:
# Run both API and Chainlit UI
poetry run kollektiv
# Or run only Chainlit UI
chainlit run main.py
Adicionar documentação:
@docs add https://your-docs-url.com
O sistema irá guiá-lo através de:
Gerenciar documentos:
@docs list # List all documents
@docs remove [ID] # Remove a document
@help # Show all commands
Converse com documentação: basta fazer perguntas em linguagem natural. O sistema irá:
/
Para um breve roteiro, verifique a página wiki do projeto.
A avaliação é feita atualmente usando a biblioteca ragas
. Existem 2 partes principais avaliadas:
kollektiv está licenciado sob uma versão modificada da Licença Apache 2.0. Embora permita o uso, modificação e distribuição gratuitos para fins não comerciais, qualquer uso comercial requer permissão explícita do proprietário dos direitos autorais.
Consulte o arquivo LICENSE para obter o texto completo da licença e condições adicionais.
O projeto foi renomeado de OmniClaude para kollektiv para:
Se você tiver alguma dúvida sobre a renomeação, sinta-se à vontade para entrar em contato.
Para qualquer dúvida ou problema, abra um problema
Construído com ❤️ por AZ