{"adoption": {"forks": 662, "observed_at": "2026-08-28T04:07:24.340266+00:00", "stars": 2831}, "canonical_url": "https://ross.abutalabs.com/products/helloagents", "card": {"archived": false, "artifact_type": "framework", "description": "A agent framework based on the tutorial hello-agents", "domain": ["artificial-intelligence", "large-language-models", "developer-tools", "education"], "enriched": true, "function": ["agent-framework", "llm-inference", "prompt-engineering", "chatbot", "workflow-automation", "logging", "tracing"], "health_score": 89, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["jjyaoao/HelloAgents"], "name": "jjyaoao/HelloAgents", "platform": ["python", "cross-platform"], "pushed_at": "2026-06-08T03:35:53+00:00", "repo": "jjyaoao/HelloAgents", "stars": 2831, "tags": ["multi-agent", "react-agents", "tool-registry", "session-persistence", "context-engineering", "skills", "openai-compatible", "tutorial-companion", "non-commercial-license", "ai-agents"], "topics": ["agent", "agentic-ai", "llm", "skills"], "urls": [], "use_cases": ["build multi-agent llm applications in python", "learn how agent frameworks work step by step", "create a react agent with custom tools", "add session persistence and context management to an llm agent", "connect an agent to openai, claude, gemini, or ollama endpoints", "track agent decisions and token usage with tracing and logging"], "what_it_is": "HelloAgents is a Python multi-agent framework built on OpenAI-compatible APIs, offering tool response protocols, context engineering, session persistence, sub-agent mechanisms, and observability features. It also serves as the companion codebase for the Datawhale Hello-Agents tutorial, with a dedicated learning branch.", "when_to_avoid": ["you need a permissively licensed library for commercial products - it is CC BY-NC-SA", "you want a minimal, unopinionated agent loop", "you need a framework in a language other than Python (a community Go port exists separately)"], "when_to_choose": ["you want a batteries-included agent framework with tooling, persistence, and observability", "you are following the Datawhale Hello-Agents tutorial and want matching code", "you need OpenAI-compatible, Anthropic, and Gemini provider support in one framework"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/helloagents", "repo": "jjyaoao/HelloAgents", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.340266+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:38:09.155816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7123be2755792d46d08144607ab067b3618c734b451daa5749d436c35b75cde", "fetched_at": "2026-08-28T04:07:24.340266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jjyaoao/HelloAgents"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.340266+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:38:09.155816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7123be2755792d46d08144607ab067b3618c734b451daa5749d436c35b75cde", "fetched_at": "2026-08-28T04:07:24.340266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jjyaoao/HelloAgents"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:38:09.155816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7123be2755792d46d08144607ab067b3618c734b451daa5749d436c35b75cde", "fetched_at": "2026-08-28T04:07:24.340266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jjyaoao/HelloAgents"}], "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:07:24.340266+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.340266+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.340266+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:38:09.155816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7123be2755792d46d08144607ab067b3618c734b451daa5749d436c35b75cde", "fetched_at": "2026-08-28T04:07:24.340266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jjyaoao/HelloAgents"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.340266+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.340266+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:38:09.155816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7123be2755792d46d08144607ab067b3618c734b451daa5749d436c35b75cde", "fetched_at": "2026-08-28T04:07:24.340266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jjyaoao/HelloAgents"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.340266+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.340266+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.340266+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:38:09.155816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7123be2755792d46d08144607ab067b3618c734b451daa5749d436c35b75cde", "fetched_at": "2026-08-28T04:07:24.340266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jjyaoao/HelloAgents"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.340266+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.340266+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:38:09.155816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7123be2755792d46d08144607ab067b3618c734b451daa5749d436c35b75cde", "fetched_at": "2026-08-28T04:07:24.340266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jjyaoao/HelloAgents"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:38:09.155816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7123be2755792d46d08144607ab067b3618c734b451daa5749d436c35b75cde", "fetched_at": "2026-08-28T04:07:24.340266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jjyaoao/HelloAgents"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:38:09.155816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7123be2755792d46d08144607ab067b3618c734b451daa5749d436c35b75cde", "fetched_at": "2026-08-28T04:07:24.340266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jjyaoao/HelloAgents"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:38:09.155816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7123be2755792d46d08144607ab067b3618c734b451daa5749d436c35b75cde", "fetched_at": "2026-08-28T04:07:24.340266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jjyaoao/HelloAgents"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 86, "longevity": 25, "rhythm": 71}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 356, "days_push": 86, "days_rel": 193, "gap_med": 3, "n_releases_24m": 12}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}