Ragdocs é uma solução de código aberto que revoluciona como você interage com a documentação. Ao combinar o poder dos LLMs locais com a geração de gestão de recuperação de última geração (RAG) , os desenvolvedores podem obter respostas precisas instantaneamente de sua documentação sem custos de API.
Diga adeus a chamadas caras de API e preocupações com a privacidade. Com Ragdocs , toda a sua documentação permanece privada e fornece interações do tipo ChatGPT. Construído com a Milvus Vector Search e Next.js, é pronto para produção e fácil de implantar. Experimente o futuro da pesquisa de documentação com privacidade completa de dados e sem taxas 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 o Node.js com 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 shellDependências -chave:
- INDEX LLAMA: 0.11.22
- FASTAPI: 0.115.4
- Milvus-Lite: 2.4.10
- Transformadores de frases: 2.7.0
- Tocha: 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 o arquivo .env.local para configurações de chave:
MILVUS_HOST = localhost
MILVUS_PORT = 19530
OLLAMA_MODEL = llama3.2 As contribuições são encorajadas! Siga estas etapas:
git checkout -b feature/AmazingFeaturegit commit -m ' Add some AmazingFeature 'git push origin feature/AmazingFeatureEste projeto está licenciado sob a licença do MIT. Consulte o arquivo de licença para obter detalhes.
Se este projeto agregar valor ao seu trabalho, dê uma estrela!
Seu apoio faz a diferença e incentiva o desenvolvimento adicional. As sugestões de feedback e recursos são sempre bem -vindas!