{"adoption": {"forks": 117, "observed_at": "2026-08-28T04:03:49.043414+00:00", "stars": 1160}, "canonical_url": "https://ross.abutalabs.com/products/littlepaimon", "card": {"archived": false, "artifact_type": "application", "description": "小派蒙！基于Nonebot2的原神机器人，包括但不限于UID面板查询、抽卡记录分析、游戏攻略图鉴、实时便签、原石札记、群聊学习、群管等功能。/ LittlePamon! Genshin Impact multifunctional bot based on Nonebot2.", "domain": ["gaming-tools", "chatbots", "messaging-platforms"], "enriched": true, "function": ["chatbot", "web-scraping", "data-visualization", "scheduling", "plugin-system"], "health_score": 27, "homepage": "https://docs.paimon.cherishmoon.top", "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["CMHopeSunshine/LittlePaimon"], "name": "CMHopeSunshine/LittlePaimon", "platform": ["python", "cross-platform"], "pushed_at": "2025-03-06T07:28:55+00:00", "repo": "CMHopeSunshine/LittlePaimon", "stars": 1160, "tags": ["genshin-impact", "nonebot2", "onebot", "qqbot", "mihoyo", "gacha-analysis", "game-wiki", "group-management", "automation", "docker"], "topics": ["qqbot", "genshin", "genshin-impact", "nonebot", "python", "mihoyo", "chatbot", "nonebot2", "onebot"], "urls": [], "use_cases": ["query genshin impact player stats by uid in a qq group", "analyze my gacha pull history", "get resin reminders for genshin", "look up character guides and game wiki info", "set up a genshin bot for my qq group", "manage group members and chat in qq", "check abyss battle reports"], "what_it_is": "LittlePaimon is a multifunctional Genshin Impact chatbot built on the NoneBot2 framework, supporting the OneBot protocol for QQ. It provides player UID panel queries, gacha record analysis, game guides and character encyclopedias, resin reminders, group chat learning, and group management features.", "when_to_avoid": ["you need a bot for platforms other than QQ/OneBot, since multi-platform support is still in development", "you want a lightweight single-purpose tool rather than a full bot deployment", "you need commercial use, which the AGPL-3.0 license and project terms prohibit"], "when_to_choose": ["you run a QQ group for Genshin Impact players and want an all-in-one bot", "you want gacha analysis, player card queries, and game guides in one deployable bot", "you already use NoneBot2 and want a feature-rich Genshin plugin set"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/littlepaimon", "repo": "CMHopeSunshine/LittlePaimon", "role": "main", "score": 27}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.043414+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.868012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dcb9d52a748d8bbd438d7be9ca1a5047851793522f6a5144a52526bce281e7f5", "fetched_at": "2026-08-28T04:03:49.043414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CMHopeSunshine/LittlePaimon"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.043414+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.868012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dcb9d52a748d8bbd438d7be9ca1a5047851793522f6a5144a52526bce281e7f5", "fetched_at": "2026-08-28T04:03:49.043414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CMHopeSunshine/LittlePaimon"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.868012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dcb9d52a748d8bbd438d7be9ca1a5047851793522f6a5144a52526bce281e7f5", "fetched_at": "2026-08-28T04:03:49.043414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CMHopeSunshine/LittlePaimon"}], "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:03:49.043414+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.043414+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.043414+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.868012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dcb9d52a748d8bbd438d7be9ca1a5047851793522f6a5144a52526bce281e7f5", "fetched_at": "2026-08-28T04:03:49.043414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CMHopeSunshine/LittlePaimon"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.043414+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.043414+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.868012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dcb9d52a748d8bbd438d7be9ca1a5047851793522f6a5144a52526bce281e7f5", "fetched_at": "2026-08-28T04:03:49.043414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CMHopeSunshine/LittlePaimon"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.043414+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.043414+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.043414+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.868012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dcb9d52a748d8bbd438d7be9ca1a5047851793522f6a5144a52526bce281e7f5", "fetched_at": "2026-08-28T04:03:49.043414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CMHopeSunshine/LittlePaimon"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.043414+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.043414+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.868012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dcb9d52a748d8bbd438d7be9ca1a5047851793522f6a5144a52526bce281e7f5", "fetched_at": "2026-08-28T04:03:49.043414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CMHopeSunshine/LittlePaimon"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.868012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dcb9d52a748d8bbd438d7be9ca1a5047851793522f6a5144a52526bce281e7f5", "fetched_at": "2026-08-28T04:03:49.043414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CMHopeSunshine/LittlePaimon"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.868012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dcb9d52a748d8bbd438d7be9ca1a5047851793522f6a5144a52526bce281e7f5", "fetched_at": "2026-08-28T04:03:49.043414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CMHopeSunshine/LittlePaimon"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:31:45.868012+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dcb9d52a748d8bbd438d7be9ca1a5047851793522f6a5144a52526bce281e7f5", "fetched_at": "2026-08-28T04:03:49.043414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CMHopeSunshine/LittlePaimon"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 10, "longevity": 100, "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": 1634, "days_push": 545, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 27, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}