{"id":24511641,"url":"https://github.com/vojay-dev/pydantic-airflow-agent","last_synced_at":"2025-04-14T08:22:01.634Z","repository":{"id":271299401,"uuid":"907442634","full_name":"vojay-dev/pydantic-airflow-agent","owner":"vojay-dev","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-27T16:40:47.000Z","size":685,"stargazers_count":16,"open_issues_count":0,"forks_count":7,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T21:52:15.703Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vojay-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-23T15:36:16.000Z","updated_at":"2025-03-14T03:42:05.000Z","dependencies_parsed_at":"2025-01-07T04:00:59.388Z","dependency_job_id":null,"html_url":"https://github.com/vojay-dev/pydantic-airflow-agent","commit_stats":null,"previous_names":["vojay-dev/pydantic-airflow-agent"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojay-dev%2Fpydantic-airflow-agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojay-dev%2Fpydantic-airflow-agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojay-dev%2Fpydantic-airflow-agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojay-dev%2Fpydantic-airflow-agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vojay-dev","download_url":"https://codeload.github.com/vojay-dev/pydantic-airflow-agent/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248844076,"owners_count":21170511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-22T00:39:22.401Z","updated_at":"2025-04-14T08:22:01.607Z","avatar_url":"https://github.com/vojay-dev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PydanticAI Airflow Agent Demo\n\nA demo project showing how to build an AI agent that interacts with Apache Airflow using natural language\nqueries. Built with PydanticAI and Gemini 2.0.\n\n\u003e \"What's the status of our payment report DAG?\" - Now you can simply ask your agent! 🚀\n\n![AI Airflow Agent](doc/ai-agent-aviation.jpg)\n\n## Overview\n\nThis project demonstrates how to:\n- Create a PydanticAI agent that interacts with Airflow's API\n- Handle natural language queries about DAG statuses\n- Return structured, type-safe responses\n- Implement function tools for models to retrieve extra information\n- Use Gemini 2.0 for enhanced language understanding\n\n## Prerequisites\n\n- Python 3.12\n- Poetry\n- Docker\n- Astro CLI\n- Google Cloud credentials (for Gemini 2.0)\n\n## Quick Start\n\n```bash\n# Install dependencies\npoetry install\n\n# Start Airflow\nmake airflow-start\n\n# Run the agent\nmake run-agent\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvojay-dev%2Fpydantic-airflow-agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvojay-dev%2Fpydantic-airflow-agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvojay-dev%2Fpydantic-airflow-agent/lists"}