Scientia is an AI-powered knowledge exploration and management system that combines a powerful language model with a local knowledge base to provide intelligent responses and insights.
- 🤖 Advanced AI Chat Interface
- 📚 Local Knowledge Base Management
- 🔍 Intelligent Document Processing
- 📊 Topic Analysis and Exploration
- 🔄 RAG (Retrieval-Augmented Generation)
- 📝 Multi-format Document Support (PDF, DOCX, Images)
- 🔒 Privacy-focused (all data stays local)
-
Install Homebrew if you haven't already:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
Tap the Scientia repository:
brew tap scientia-ai/scientia
-
Install Scientia:
brew install scientia
-
Clone the repository:
git clone https://github.com/scientia-ai/scientia.git cd scientia
-
Create a virtual environment and activate it:
python3 -m venv venv source venv/bin/activate
-
Install uv:
pip install uv
-
Install dependencies using uv:
uv sync
-
Set up the configuration:
cp config.example.yml config.yml
Edit
config.yml
with your preferred settings. -
Run the application:
python src/main.py
The web interface provides several features:
-
Chat Interface
- Interactive conversations with AI
- Knowledge base integration
- Suggested follow-up questions
- Topic analysis mode
-
Knowledge Base
- Add text or documents
- Search existing knowledge
- Manage privacy levels
- Tag and organize information
-
Advanced Tools
- Knowledge visualization (coming soon)
- Concept mapping (coming soon)
- Source analysis (coming soon)
- Python 3.10+
- 8GB RAM (16GB recommended)
- Local storage for knowledge base
- Optional: NVIDIA GPU for faster processing
- PyTorch: Machine learning framework
- Transformers: Language model support
- ChromaDB: Vector database for knowledge storage
- Streamlit: Web interface
- Tesseract: OCR support
- Set up your environment:
- Fork the repository from https://github.com/dirvine/scientia
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
MIT License - see LICENSE
Built with ❤️ using Streamlit, Hugging Face, and ChromaDB