ReAssist is an advanced research assistant platform that helps researchers explore academic papers, analyze research trends, and discover semantic connections between studies. It combines powerful paper recommendations with interactive visualizations and real-time research insights.
- Smart Paper Recommendations: Get tailored research paper recommendations based on your queries
- Semantic Network Analysis: Visualize connections and relationships between papers
- Research Insights: Generate comprehensive thematic and comparative analyses
- Real-time Chat Interface: Interactive AI-powered research assistant
- Predictive Intelligence: Identify emerging research trends and gaps
- WebSocket Updates: Real-time progress tracking for research queries
- FastAPI
- OpenAI/SambaNova API integration
- Pydantic for data validation
- WebSocket support for real-time updates
- Custom paper analysis and semantic network visualization
- React
- Tailwind CSS
- Lucide React icons
- Axios for API communication
- Real-time WebSocket integration
- Shadcn/ui components
- Python 3.8+
- Node.js 14+
- SambaNova API key
- Clone the repository:
git clone https://github.com/StarAtNyte/reassist.git
cd reassist
- Set up the backend:
# Create .env file
# Add your SAMBANOVA_API_KEY to .env
# Create and activate virtual environment
python -m venv reassist
source reassist/bin/activate # On Windows: .\venv\Scripts\activate
#cd to backend folder
cd reassist_backend
# Install dependencies
pip install -r requirements.txt
- Set up the frontend:
cd reassist_frontend
npm install
- Start the backend server:
uvicorn main:app --host 127.0.0.1 --port 8000 --reload
- Start the frontend development server:
npm start
The application will be available at http://localhost:3000
POST /research/recommend
: Get paper recommendationsPOST /research/analyze
: Get comprehensive research analysisWS /research/updates
: WebSocket endpoint for real-time updates
POST /chat
: Interactive chat with research assistant
POST /semantic-network/graph
: Generate semantic network graphPOST /semantic-network/connections
: Extract semantic connectionsPOST /semantic-network/contradictions
: Identify contradictionsPOST /semantic-network/visualize
: Generate network visualization
- Built with SambaNova's AI API
- Uses Meta's Llama 3.1 405B, Llama-3.2-11B-Vision-Instruct, and Llama-3.2-90B-Vision-Instruct model
- Shadcn/ui for component library