A powerful research assistant that helps you analyze and interact with academic papers from various sources including arXiv and Zotero.
- Fetch and analyze papers from arXiv
- Import and process papers from Zotero
- automatically generate literature review survey to answer research questions
- PDF processing and text extraction
- Streamlit-based web interface
- RESTful API for programmatic access
- Python 3.11 or higher
- OpenAI API key
- LlamaParse API Key
- Clone the repository:
git clone https://github.com/FRANK-RAN/Research-Agent
cd Research-Agent- Create and activate a virtual environment:
On Linux/Mac:
python -m venv .literature
source .literature/bin/activate On Windows:
python -m venv .literature
.literature\Scripts\activate.bat - Install dependencies:
pip install -r requirements.txt- Set up environment variables:
Update the
.envfile in the root directory with:
OPENAI_API_KEY=your_api_key_here
LLAMA_CLOUD_API_KEY=your_api_key_here
On Linux/Mac:
./start_app.shOn Windows:
.\start_app.batThis will start:
- Backend API at http://localhost:8000
- Frontend UI at http://localhost:8501
On Linux/Mac:
./stop_app.shOn Windows:
.\stop_app.batsrc/- Source code directoryresearch_output/- Research analysis outputsstreamlit_app.py- Streamlit frontendweb_api.py- FastAPI backend
The backend API provides endpoints for:
- Paper fetching and processing
- Chat interactions
- Document analysis
- Search functionality
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the terms of the LICENSE file in the root directory of this repository.
For support, please open an issue in the repository or contact the maintainers.