- alphaear-deepear-lite: DeepEar Lite API integration - alphaear-logic-visualizer: Draw.io XML finance diagrams - alphaear-news: Real-time finance news (10+ sources) - alphaear-predictor: Kronos time-series forecasting - alphaear-reporter: Professional financial reports - alphaear-search: Web search + local RAG - alphaear-sentiment: FinBERT/LLM sentiment analysis - alphaear-signal-tracker: Signal evolution tracking - alphaear-stock: A-Share/HK/US stock data Updates: - All scripts updated to use universal .env path - Added JINA_API_KEY, LLM_*, DEEPSEEK_API_KEY to .env.example - Updated load_dotenv() to use ~/.config/opencode/.env
61 lines
1.9 KiB
Markdown
61 lines
1.9 KiB
Markdown
---
|
|
name: alphaear-predictor
|
|
description: Market prediction skill using Kronos. Use when user needs finance market time-series forecasting or news-aware finance market adjustments.
|
|
---
|
|
|
|
# AlphaEar Predictor Skill
|
|
|
|
## Overview
|
|
|
|
This skill utilizes the Kronos model (via `KronosPredictorUtility`) to perform time-series forecasting and adjust predictions based on news sentiment.
|
|
|
|
## Capabilities
|
|
|
|
### 1. Forecast Market Trends
|
|
|
|
### 1. Forecast Market Trends
|
|
|
|
**Workflow:**
|
|
1. **Generate Base Forecast**: Use `scripts/kronos_predictor.py` (via `KronosPredictorUtility`) to generate the technical/quantitative forecast.
|
|
2. **Adjust Forecast (Agentic)**: Use the **Forecast Adjustment Prompt** in `references/PROMPTS.md` to subjectively adjust the numbers based on latest news/logic.
|
|
|
|
**Key Tools:**
|
|
- `KronosPredictorUtility.get_base_forecast(df, lookback, pred_len, news_text)`: Returns `List[KLinePoint]`.
|
|
|
|
**Example Usage (Python):**
|
|
|
|
```python
|
|
from scripts.utils.kronos_predictor import KronosPredictorUtility
|
|
from scripts.utils.database_manager import DatabaseManager
|
|
|
|
db = DatabaseManager()
|
|
predictor = KronosPredictorUtility()
|
|
|
|
# Forecast
|
|
forecast = predictor.predict("600519", horizon="7d")
|
|
print(forecast)
|
|
```
|
|
|
|
|
|
## Configuration
|
|
|
|
This skill requires the **Kronos** model and an embedding model.
|
|
|
|
1. **Kronos Model**:
|
|
- Ensure `exports/models` directory exists in the project root.
|
|
- Place trained news projector weights (e.g., `kronos_news_v1.pt`) in `exports/models/`.
|
|
- Or depend on the base model (automatically downloaded).
|
|
|
|
2. **Environment Variables**:
|
|
- `EMBEDDING_MODEL`: Path or name of the embedding model (default: `sentence-transformers/all-MiniLM-L6-v2`).
|
|
- `KRONOS_MODEL_PATH`: Optional path to override model loading.
|
|
|
|
## Dependencies
|
|
|
|
- `torch`
|
|
- `transformers`
|
|
- `sentence-transformers`
|
|
- `pandas`
|
|
- `numpy`
|
|
- `scikit-learn`
|