FastAPI microservice providing AI-driven yield predictions and risk analysis for DeFi protocols.
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txtBefore running the API, train the prediction models:
python src/train_model.pyThis will generate:
models/yield_predictor.pkl- Model for predicting future yieldsmodels/risk_analyzer.pkl- Model for risk assessment
uvicorn src.main:app --reloadAPI will be available at http://localhost:8000
Returns AI-recommended allocation weights, yield predictions, and risk scores.
Response:
{
"allocation": {
"aave": 4000,
"morpho": 3000,
"spark": 2000,
"uniswap": 1000
},
"predicted_yields": {
"Aave": 0.072,
"Morpho": 0.068,
"Spark": 0.070,
"Uniswap": 0.065
},
"risk_scores": {
"Aave": 0.30,
"Morpho": 0.25,
"Spark": 0.35,
"Uniswap": 0.40
},
"confidence": 0.85
}Returns risk analysis for all protocols.
Returns yield predictions only.
The frontend and StrategyManager contract can call these endpoints to:
- Display current predictions
- Get allocation recommendations for on-chain rebalancing
- Monitor risk levels
See docs/ARCHITECTURE.md for integration flow.