airflow-adapter

Modèle d'adaptateur Airflow pour la compatibilité API v2/v3. À utiliser lors de la manipulation d'adaptateurs, de la détection de version, ou de l'ajout de nouvelles méthodes API devant fonctionner avec Airflow 2.x et 3.x.

npx skills add https://github.com/astronomer/agents --skill airflow-adapter

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 abstraite
  • adapters/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"})

Skills similaires