{"adoption": {"forks": 5180, "observed_at": "2026-08-28T04:09:34.552381+00:00", "stars": 6043}, "canonical_url": "https://ross.abutalabs.com/products/ed-donner-agents", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Repo for the Complete Agentic AI Engineering Course", "domain": ["artificial-intelligence", "large-language-models", "education", "tutorials"], "enriched": true, "function": ["agent-framework", "llm-inference", "mcp", "developer-tools"], "health_score": 80, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ed-donner/agents"], "name": "ed-donner/agents", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-24T18:25:45+00:00", "repo": "ed-donner/agents", "stars": 6043, "tags": ["agentic-ai", "course", "jupyter-notebooks", "openai-agents-sdk", "crewai", "langgraph", "pydantic-ai", "google-adk", "ai-agents"], "topics": [], "urls": [], "use_cases": ["learn to build autonomous AI agents", "course on agentic AI engineering", "compare agent frameworks like CrewAI and LangGraph", "hands-on tutorials with OpenAI Agents SDK", "learn MCP and agent deployment", "beginner-friendly AI agent coding course"], "what_it_is": "A 6-week course repository teaching how to build and deploy autonomous AI agents using OpenAI Agents SDK, CrewAI, LangGraph, Google ADK, Pydantic AI, and MCP. It consists of Jupyter Notebook lessons, setup guides, and supplemental resources.", "when_to_avoid": ["you need a production-ready agent framework rather than educational material", "you want a zero-cost course without LLM API spend", "you need a maintained software library to depend on"], "when_to_choose": ["you want a structured, guided curriculum for building AI agents", "you prefer learning via Jupyter notebooks with runnable examples", "you want exposure to multiple agent frameworks in one course"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ed-donner-agents", "repo": "ed-donner/agents", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.552381+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.514252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a623cd369c47fd0de81e6f134ae352771392828cbe45888acb54235d7cc330c0", "fetched_at": "2026-08-28T04:09:34.552381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ed-donner/agents"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.552381+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.514252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a623cd369c47fd0de81e6f134ae352771392828cbe45888acb54235d7cc330c0", "fetched_at": "2026-08-28T04:09:34.552381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ed-donner/agents"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.514252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a623cd369c47fd0de81e6f134ae352771392828cbe45888acb54235d7cc330c0", "fetched_at": "2026-08-28T04:09:34.552381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ed-donner/agents"}], "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:09:34.552381+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.552381+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.552381+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.514252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a623cd369c47fd0de81e6f134ae352771392828cbe45888acb54235d7cc330c0", "fetched_at": "2026-08-28T04:09:34.552381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ed-donner/agents"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.552381+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.552381+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.514252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a623cd369c47fd0de81e6f134ae352771392828cbe45888acb54235d7cc330c0", "fetched_at": "2026-08-28T04:09:34.552381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ed-donner/agents"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.552381+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.552381+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.552381+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.514252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a623cd369c47fd0de81e6f134ae352771392828cbe45888acb54235d7cc330c0", "fetched_at": "2026-08-28T04:09:34.552381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ed-donner/agents"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.552381+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.552381+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.514252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a623cd369c47fd0de81e6f134ae352771392828cbe45888acb54235d7cc330c0", "fetched_at": "2026-08-28T04:09:34.552381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ed-donner/agents"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.514252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a623cd369c47fd0de81e6f134ae352771392828cbe45888acb54235d7cc330c0", "fetched_at": "2026-08-28T04:09:34.552381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ed-donner/agents"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.514252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a623cd369c47fd0de81e6f134ae352771392828cbe45888acb54235d7cc330c0", "fetched_at": "2026-08-28T04:09:34.552381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ed-donner/agents"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.514252+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a623cd369c47fd0de81e6f134ae352771392828cbe45888acb54235d7cc330c0", "fetched_at": "2026-08-28T04:09:34.552381+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ed-donner/agents"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 37, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 530, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}