{"adoption": {"forks": 354, "observed_at": "2026-08-28T04:07:32.887847+00:00", "stars": 2972}, "canonical_url": "https://ross.abutalabs.com/products/lagrangecore", "card": {"archived": false, "artifact_type": "library", "description": "An Implementation of NTQQ Protocol, with Pure C#, Derived from Konata.Core", "domain": ["messaging-platforms", "chatbots", "developer-tools"], "enriched": true, "function": ["sdk", "chatbot", "http-server", "websocket"], "health_score": 93, "homepage": null, "language": "C#", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["LagrangeDev/Lagrange.Core"], "name": "LagrangeDev/Lagrange.Core", "platform": ["cross-platform", "dotnet", "self-hosted"], "pushed_at": "2026-08-20T05:47:29+00:00", "repo": "LagrangeDev/Lagrange.Core", "stars": 2972, "tags": ["qq-protocol", "ntqq", "onebot11", "qqbot", "csharp", "protocol-implementation", "milky", "automation"], "topics": ["csharp", "ntqq", "qq-protocol", "qqbot", "onebot11"], "urls": [], "use_cases": ["build a QQ bot in C#", "implement a custom QQ client using the NTQQ protocol", "connect NoneBot to QQ via the Milky protocol", "use QQ messaging from Python or other languages via the native API", "send and receive QQ messages programmatically", "run a self-hosted QQ bot backend service"], "what_it_is": "Lagrange.Core is a pure C# implementation of the NTQQ protocol used by Tencent QQ, derived from Konata.Core. It lets developers build QQ bots and clients, either as a .NET library, via a native C ABI wrapper, or through the Lagrange.Milky web service exposing the Milky protocol.", "when_to_avoid": ["you need an officially supported or ToS-compliant QQ integration", "you want a ready-made end-user chat application rather than a library", "you need platforms other than QQ (e.g. Discord, Telegram)", "your project requires a permissive license - the repo currently has no license"], "when_to_choose": ["you want to build QQ bots or automation in .NET/C#", "you need a protocol-level QQ implementation without the official client", "you want to expose QQ messaging as a web service for bot frameworks like NoneBot", "you need to integrate QQ into non-.NET languages via a native wrapper"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lagrangecore", "repo": "LagrangeDev/Lagrange.Core", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.887847+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:31:37.532738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e610afc4e37ad8288a3201c51ed32b2308f9afe42c6da8f850ad683275aaf7a", "fetched_at": "2026-08-28T04:07:32.887847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LagrangeDev/Lagrange.Core"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.887847+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:31:37.532738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e610afc4e37ad8288a3201c51ed32b2308f9afe42c6da8f850ad683275aaf7a", "fetched_at": "2026-08-28T04:07:32.887847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LagrangeDev/Lagrange.Core"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:31:37.532738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e610afc4e37ad8288a3201c51ed32b2308f9afe42c6da8f850ad683275aaf7a", "fetched_at": "2026-08-28T04:07:32.887847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LagrangeDev/Lagrange.Core"}], "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:32.887847+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.887847+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.887847+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:31:37.532738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e610afc4e37ad8288a3201c51ed32b2308f9afe42c6da8f850ad683275aaf7a", "fetched_at": "2026-08-28T04:07:32.887847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LagrangeDev/Lagrange.Core"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.887847+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.887847+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:31:37.532738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e610afc4e37ad8288a3201c51ed32b2308f9afe42c6da8f850ad683275aaf7a", "fetched_at": "2026-08-28T04:07:32.887847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LagrangeDev/Lagrange.Core"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.887847+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.887847+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.887847+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:31:37.532738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e610afc4e37ad8288a3201c51ed32b2308f9afe42c6da8f850ad683275aaf7a", "fetched_at": "2026-08-28T04:07:32.887847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LagrangeDev/Lagrange.Core"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.887847+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:32.887847+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:31:37.532738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e610afc4e37ad8288a3201c51ed32b2308f9afe42c6da8f850ad683275aaf7a", "fetched_at": "2026-08-28T04:07:32.887847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LagrangeDev/Lagrange.Core"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:31:37.532738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e610afc4e37ad8288a3201c51ed32b2308f9afe42c6da8f850ad683275aaf7a", "fetched_at": "2026-08-28T04:07:32.887847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LagrangeDev/Lagrange.Core"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:31:37.532738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e610afc4e37ad8288a3201c51ed32b2308f9afe42c6da8f850ad683275aaf7a", "fetched_at": "2026-08-28T04:07:32.887847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LagrangeDev/Lagrange.Core"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:31:37.532738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e610afc4e37ad8288a3201c51ed32b2308f9afe42c6da8f850ad683275aaf7a", "fetched_at": "2026-08-28T04:07:32.887847+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LagrangeDev/Lagrange.Core"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 85, "rhythm": 9}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["prerelease_only", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1199, "days_push": 13, "days_rel": 396, "gap_med": null, "n_releases_24m": 1}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}