Ragdocs เป็นโซลูชันโอเพนซอร์ซที่ทันสมัยซึ่งปฏิวัติวิธีการโต้ตอบกับเอกสาร ด้วยการรวมพลังของ LLMs ในท้องถิ่น เข้ากับ Generation- retrieval-Augmented Generation (RAG) ที่ ทันสมัยนักพัฒนาสามารถได้รับคำตอบที่ถูกต้องจากเอกสารของพวกเขาโดยไม่มีค่าใช้จ่าย API ใด ๆ ทันที
บอกลาการโทร API ที่มีราคาแพงและข้อกังวลเกี่ยวกับความเป็นส่วนตัว ด้วย Ragdocs เอกสารทั้งหมดของคุณยังคงเป็นส่วนตัวในขณะที่ให้การโต้ตอบเหมือนแชท GPT สร้างขึ้นด้วยการค้นหา Milvus Vector และ next.js พร้อมการผลิตและการปรับใช้ง่าย สัมผัสกับอนาคตของการค้นหาเอกสารด้วยความเป็นส่วนตัวของข้อมูลที่สมบูรณ์และไม่มีค่าธรรมเนียมการใช้งาน
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
ติดตั้ง node.js ด้วย 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 shellการพึ่งพาหลัก:
- ลามา-ดัชนี: 0.11.22
- Fastapi: 0.115.4
- Milvus-Lite: 2.4.10
- ประโยคที่แปลง: 2.7.0
- คบเพลิง: 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/ แก้ไขไฟล์ .env.local สำหรับการตั้งค่าคีย์:
MILVUS_HOST = localhost
MILVUS_PORT = 19530
OLLAMA_MODEL = llama3.2 สนับสนุนการมีส่วนร่วม! ทำตามขั้นตอนเหล่านี้:
git checkout -b feature/AmazingFeaturegit commit -m ' Add some AmazingFeature 'git push origin feature/AmazingFeatureโครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียด
หากโครงการนี้เพิ่มมูลค่าให้กับงานของคุณ โปรดให้ดาว!
การสนับสนุนของคุณสร้างความแตกต่างและส่งเสริมการพัฒนาต่อไป ข้อเสนอแนะและข้อเสนอแนะคุณสมบัติยินดีต้อนรับเสมอ!