Motif Adapter Airflow
Permet la compatibilité avec Airflow 2.x (/api/v1) et 3.x (/api/v2).
Architecture
MCP Tool → _get_adapter() → AirflowV2Adapter or AirflowV3Adapter → Airflow API
La version est détectée automatiquement au démarrage.
Fichiers clés
adapters/base.py- Interface abstraiteadapters/airflow_v2.py- Airflow 2.x (/api/v1)adapters/airflow_v3.py- Airflow 3.x (/api/v2)
Fichiers connexes
- @api-differences.md - Différences de champs/endpoints V2 vs V3
- @patterns.md - Motifs d'implémentation
Référence rapide
adapter = _get_adapter()
dags = adapter.list_dags(limit=100)
run = adapter.trigger_dag_run("my_dag", conf={"key": "value"})