RagDocs adalah solusi sumber terbuka mutakhir yang merevolusi cara Anda berinteraksi dengan dokumentasi. Dengan menggabungkan kekuatan LLM lokal dengan generasi Pengambilan Pengambilan (RAG) yang canggih, pengembang dapat secara instan mendapatkan jawaban yang akurat dari dokumentasi mereka tanpa biaya API.
Ucapkan selamat tinggal pada panggilan API yang mahal dan masalah privasi. Dengan RagDocs , semua dokumentasi Anda tetap pribadi sambil memberikan interaksi seperti chatgpt. Dibangun dengan pencarian vektor Milvus dan Next.js, ini siap-produksi dan mudah digunakan. Rasakan masa depan pencarian dokumentasi dengan privasi data lengkap dan tanpa biaya penggunaan.
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
Instal Node.js dengan 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 shellKetergantungan kunci:
- llama-index: 0.11.22
- Fastapi: 0.115.4
- Milvus-Lite: 2.4.10
- Transformer kalimat: 2.7.0
- Obor: 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/ . Edit file .env.local untuk pengaturan kunci:
MILVUS_HOST = localhost
MILVUS_PORT = 19530
OLLAMA_MODEL = llama3.2 Kontribusi didorong! Ikuti langkah -langkah ini:
git checkout -b feature/AmazingFeaturegit commit -m ' Add some AmazingFeature 'git push origin feature/AmazingFeatureProyek ini dilisensikan di bawah lisensi MIT. Lihat file lisensi untuk detailnya.
Jika proyek ini menambah nilai pada pekerjaan Anda, harap berikan bintang!
Dukungan Anda membuat perbedaan dan mendorong pengembangan lebih lanjut. Umpan balik dan saran fitur selalu diterima!