Ragdocs est une solution open-source de pointe qui révolutionne la façon dont vous interagissez avec la documentation. En combinant la puissance des LLM locaux avec une génération (RAG) de la récupération de la technologie (RAG) , les développeurs peuvent instantanément obtenir des réponses précises de leur documentation sans aucun coût d'API.
Dites adieu aux appels API coûteux et aux problèmes de confidentialité. Avec Ragdocs , toute votre documentation reste privée tout en fournissant des interactions de type chatppt. Construit avec Milvus Vector Search et Next.js, il est prêt pour la production et facile à déployer. Découvrez l'avenir de la recherche de documentation avec une confidentialité complète des données et aucun frais d'utilisation.
ragdocs/
├── data/ # Documentation storage
│ ├── milvus_docs/ # Milvus documentation
│ ├── qdrant_docs/ # Qdrant documentation
│ └── weaviate_docs/ # Weaviate documentation
├── milvus/ # Milvus standalone setup
│ └── standalone_embed.sh # Milvus standalone script
├── ragdocs_api/ # FastAPI backend
│ ├── conversation_api.py # Chat API endpoints
│ ├── file_tracker.py # Document change tracking
│ ├── llm_provider.py # LLM integration (Ollama)
│ ├── markdown_processor.py # Markdown processing
│ └── rag_system.py # Core RAG implementation
└── ragdocs_frontend/ # Next.js frontend
└── src/ # Frontend source code
Installez Node.js avec NVM :
nvm install 20.17.0
nvm use 20.17.0git clone https://github.com/AlexisBalayre/RagDocs.git
cd RagDocs # Install poetry if not already installed
curl -sSL https://install.python-poetry.org | python3 -
# Install project dependencies
poetry install
poetry shellDépendances clés:
- Llama-Index: 0.11.22
- Fastapi: 0,115.4
- milvus-lite: 2.4.10
- Transformateurs de phrases: 2.7.0
- torche: 2.5.1
cd ragdocs_frontend
yarncp example.env.local .env.local
# Edit .env.local with your configuration cd milvus
bash standalone_embed.sh startpoetry run uvicorn ragdocs_api.conversation_api:app --reload cd ragdocs_frontend
yarn devdata/ . Modifiez le fichier .env.local pour les paramètres clés:
MILVUS_HOST = localhost
MILVUS_PORT = 19530
OLLAMA_MODEL = llama3.2 Les contributions sont encouragées! Suivez ces étapes:
git checkout -b feature/AmazingFeaturegit commit -m ' Add some AmazingFeature 'git push origin feature/AmazingFeatureCe projet est autorisé sous la licence du MIT. Voir le fichier de licence pour plus de détails.
Si ce projet ajoute de la valeur à votre travail, veuillez lui donner une étoile!
Votre soutien fait une différence et encourage le développement ultérieur. Les commentaires et les suggestions de fonctionnalités sont toujours les bienvenues!