{"adoption": {"forks": 274, "observed_at": "2026-08-28T04:05:36.003558+00:00", "stars": 1785}, "canonical_url": "https://ross.abutalabs.com/products/airda", "card": {"archived": false, "artifact_type": "library", "description": "airda(Air Data Agent)是面向数据分析的多智能体，能够理解数据开发和数据分析需求、理解数据、生成面向数据查询、数据可视化、机器学习等任务的SQL和Python代码", "domain": ["data-science", "analytics", "large-language-models", "databases", "data-visualization"], "enriched": true, "function": ["agent-framework", "rag", "llm-inference", "data-visualization", "nlp", "search-engine", "cli"], "health_score": 26, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["hitsz-ids/airda"], "name": "hitsz-ids/airda", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2025-01-07T03:43:46+00:00", "repo": "hitsz-ids/airda", "stars": 1785, "tags": ["text-to-sql", "multi-agent", "data-analysis", "chatbot", "mongodb", "mysql", "embedding-model", "self-debugging", "ai-agents", "docker"], "topics": [], "urls": [], "use_cases": ["generate SQL from natural language questions", "find the right tables across hundreds of database tables", "analyze business metrics with code generation", "visualize query results as charts and dashboards", "chat with a MySQL database in plain language", "auto-debug generated data analysis code", "build data APIs and metric dashboards from analysis results"], "what_it_is": "airda (Air Data Agent) is a Python-based multi-agent system for data analysis that understands natural language data requirements and generates SQL and Python code for querying, visualization, and machine learning tasks. It coordinates specialized agents (data lookup, SQL generation, code generation, visualization) through multi-turn dialogue with self-debugging capabilities.", "when_to_avoid": ["you only support non-MySQL databases, since datasource support is currently MySQL-only", "you need production-grade chart generation or task planning, which are still unfinished roadmap items", "you want a fully self-contained tool without external dependencies like MongoDB and an OpenAI-compatible LLM endpoint", "you need a no-code GUI product rather than a developer-oriented library and CLI"], "when_to_choose": ["you need natural-language text-to-SQL over MySQL data sources", "you want a multi-agent pipeline that plans and executes data analysis tasks", "your team needs business-metric-aware data retrieval across many tables", "you want a pip-installable CLI agent backed by MongoDB for knowledge storage"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/airda", "repo": "hitsz-ids/airda", "role": "main", "score": 17}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:24:12.554325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04170e08a67427f144c837704887d5d8caf0040250ce22a715808d94b24956b7", "fetched_at": "2026-08-28T04:05:36.003558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitsz-ids/airda"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:24:12.554325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04170e08a67427f144c837704887d5d8caf0040250ce22a715808d94b24956b7", "fetched_at": "2026-08-28T04:05:36.003558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitsz-ids/airda"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:24:12.554325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04170e08a67427f144c837704887d5d8caf0040250ce22a715808d94b24956b7", "fetched_at": "2026-08-28T04:05:36.003558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitsz-ids/airda"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:24:12.554325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04170e08a67427f144c837704887d5d8caf0040250ce22a715808d94b24956b7", "fetched_at": "2026-08-28T04:05:36.003558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitsz-ids/airda"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:24:12.554325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04170e08a67427f144c837704887d5d8caf0040250ce22a715808d94b24956b7", "fetched_at": "2026-08-28T04:05:36.003558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitsz-ids/airda"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:24:12.554325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04170e08a67427f144c837704887d5d8caf0040250ce22a715808d94b24956b7", "fetched_at": "2026-08-28T04:05:36.003558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitsz-ids/airda"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.003558+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:24:12.554325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04170e08a67427f144c837704887d5d8caf0040250ce22a715808d94b24956b7", "fetched_at": "2026-08-28T04:05:36.003558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitsz-ids/airda"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:24:12.554325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04170e08a67427f144c837704887d5d8caf0040250ce22a715808d94b24956b7", "fetched_at": "2026-08-28T04:05:36.003558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitsz-ids/airda"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:24:12.554325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04170e08a67427f144c837704887d5d8caf0040250ce22a715808d94b24956b7", "fetched_at": "2026-08-28T04:05:36.003558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitsz-ids/airda"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:24:12.554325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04170e08a67427f144c837704887d5d8caf0040250ce22a715808d94b24956b7", "fetched_at": "2026-08-28T04:05:36.003558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hitsz-ids/airda"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 69, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 966, "days_push": 603, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 17, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}