Quick Start¶
Get OpenSift running in under 5 minutes.
Requirements¶
- Python 3.11+
- Poetry 2.0+
Installation¶
git clone https://github.com/AtomInnoLab/OpenSift.git
cd opensift
# Development environment (recommended)
make dev-setup
# Or directly with Poetry
poetry install
Optional adapter dependencies¶
# Elasticsearch support
pip install opensift[elasticsearch]
# OpenSearch support
pip install opensift[opensearch]
# All optional adapters
pip install opensift[all]
Configuration¶
Edit .env to set your WisModel API key:
Configure your search backend (default is AtomWalker academic search):
WisModel API Key
WisModel is available via the WisPaper API Hub. Contact the team to obtain your API key.
Start the Server¶
The server starts at:
| Endpoint | URL |
|---|---|
| Search UI | http://localhost:8080 |
| API | http://localhost:8080/v1/search |
| Docs (Swagger) | http://localhost:8080/docs |
| Debug Panel | http://localhost:8080/debug |
Your First Search¶
curl -X POST http://localhost:8080/v1/search \
-H "Content-Type: application/json" \
-d '{
"query": "Deep learning papers on solar nowcasting",
"options": {
"max_results": 10,
"verify": true
}
}'
The response contains:
criteria_result— the generated search queries and screening criteriaperfect_results— results that fully match all criteriapartial_results— results that partially matchrejected_results— filtered out results
Next Steps¶
- API Reference — Full API documentation with all options
- Python SDK — Use OpenSift from Python code
- Adapters — Connect your own search backend
- Configuration — All configuration options