Ragdocs es una solución de código abierto de vanguardia que revoluciona cómo interactúa con la documentación. Al combinar el poder de los LLM locales con la generación (RAG) de recuperación de última generación , los desarrolladores pueden obtener instantáneamente respuestas precisas de su documentación sin ningún costo de API.
Diga adiós a las costosas llamadas de API y preocupaciones de privacidad. Con Ragdocs , toda su documentación permanece privada mientras proporciona interacciones similares a ChatGPT. Construido con Milvus Vector Search y Next.js, está listo para la producción y fácil de implementar. Experimente el futuro de la búsqueda de documentación con privacidad de datos completa y sin tarifas de uso.
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
Instale Node.js con 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 shellDependencias clave:
- índice de llamas: 0.11.22
- Fastapi: 0.115.4
- Milvus-Lite: 2.4.10
- Transformadores de oraciones: 2.7.0
- antorcha: 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/ . Edite el archivo .env.local para la configuración de clave:
MILVUS_HOST = localhost
MILVUS_PORT = 19530
OLLAMA_MODEL = llama3.2 ¡Se alientan las contribuciones! Sigue estos pasos:
git checkout -b feature/AmazingFeaturegit commit -m ' Add some AmazingFeature 'git push origin feature/AmazingFeatureEste proyecto tiene licencia bajo la licencia MIT. Consulte el archivo de licencia para obtener más detalles.
Si este proyecto agrega valor a su trabajo, ¡dale una estrella!
Su apoyo marca la diferencia y fomenta un mayor desarrollo. ¡Los comentarios y las sugerencias de características siempre son bienvenidos!