kollektiv est un système de génération de récupération augmentée (RAG) conçu dans un seul but : vous permettre de discuter facilement avec vos documents préférés (de bibliothèques, de frameworks, d'outils principalement).
Ce projet vise à permettre aux LLM d'accéder aux connaissances les plus récentes en 2 clics afin que vous n'ayez pas à vous soucier des réponses incorrectes, des hallucinations ou des inexactitudes lorsque vous travaillez avec les meilleurs LLM.
Ce projet est né d'une démangeaison personnelle - chaque fois qu'une nouvelle fonctionnalité de ma bibliothèque préférée apparaît, je sais que je ne peux pas compter sur le LLM pour m'aider à construire avec - parce qu'il ne le sait tout simplement pas !
La cause première : les LLM n'ont pas accès à la documentation la plus récente ou aux connaissances privées, car ils sont formés sur un ensemble de données accumulées il y a longtemps (parfois il y a plus d'un an).
L'impact - hallucinations dans les réponses, informations inexactes, incorrectes ou obsolètes, ce qui diminue directement la productivité et l'utilité de l'utilisation des LLM
Mais il existe une meilleure façon...
Et si les LLM pouvaient accéder à une source d'informations à jour sur les bibliothèques, les outils et les frameworks avec lesquels vous construisez ?
Imaginez que votre LLM puisse décider intelligemment quand il doit vérifier la source de la documentation et toujours fournir une réponse précise ?
Rencontrez kollektiv -> une application RAG open source qui vous aide facilement :
Notez qu'il s'agit de la version 0.1.6 et que la fiabilité du système peut être caractérisée comme suit :
Alors faites-moi savoir si vous rencontrez des problèmes et j'essaierai de les résoudre.
Clonez le dépôt :
git clone https://github.com/alexander-zuev/kollektiv.git
cd kollektiv
Configurez les variables d'environnement : créez un fichier .env
à la racine du projet avec les éléments suivants :
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 "
Installer les dépendances :
poetry install
Exécutez l'application :
poetry run kollektiv
Démarrez l'application :
# Run both API and Chainlit UI
poetry run kollektiv
# Or run only Chainlit UI
chainlit run main.py
Ajouter des documents :
@docs add https://your-docs-url.com
Le système vous guidera à travers :
Gérer les documents :
@docs list # List all documents
@docs remove [ID] # Remove a document
@help # Show all commands
Discutez avec la documentation : posez simplement des questions en langage naturel. Le système :
/
Pour une brève feuille de route, veuillez consulter la page wiki du projet.
L'évaluation se fait actuellement à l'aide de la bibliothèque ragas
. Deux éléments clés sont évalués :
kollektiv est sous licence sous une version modifiée de la licence Apache 2.0. Bien qu'il permette une utilisation, une modification et une distribution gratuites à des fins non commerciales, toute utilisation commerciale nécessite l'autorisation explicite du titulaire des droits d'auteur.
Consultez le fichier LICENSE pour le texte complet de la licence et les conditions supplémentaires.
Le projet a été renommé d' OmniClaude en kollektiv pour :
Si vous avez des questions concernant le changement de nom, n'hésitez pas à nous contacter.
Pour toute question ou problème, veuillez ouvrir un problème
Construit avec ❤️ par AZ