{"adoption": {"forks": 681, "observed_at": "2026-08-28T04:08:53.693288+00:00", "stars": 4577}, "canonical_url": "https://ross.abutalabs.com/products/knife4j", "card": {"archived": false, "artifact_type": "framework", "description": "Knife4j is a set of Swagger2 and OpenAPI3 All-in-one enhancement solution", "domain": ["apis", "web-development", "backend", "documentation", "developer-tools"], "enriched": true, "function": ["api-framework", "api-documentation", "ui-components", "middleware"], "health_score": 63, "homepage": "https://doc.xiaominfo.com", "language": "HTML", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["xiaoymin/knife4j"], "name": "xiaoymin/knife4j", "platform": ["jvm", "self-hosted"], "pushed_at": "2026-02-03T03:59:34+00:00", "repo": "xiaoymin/knife4j", "stars": 4577, "tags": ["swagger", "openapi", "spring-boot", "springdoc", "springfox", "api-docs-ui", "microservices-aggregation", "spring", "docker"], "topics": ["swagger", "swagger-ui", "springfox-swagger2", "knife4j", "openapi2", "springdoc-openapi", "openapi3"], "urls": [], "use_cases": ["generate swagger api docs for spring boot", "better swagger ui alternative for java", "aggregate openapi docs across microservices", "view openapi3 spec in a nicer ui", "integrate api documentation with spring cloud gateway", "export and customize api documentation with i18n and sorting"], "what_it_is": "Knife4j is an all-in-one enhancement solution for Swagger2 (OpenAPI2) and OpenAPI3 in the Java/Spring ecosystem, providing an improved API documentation UI plus Spring Boot starters built on springfox and springdoc-openapi. It also ships middleware for aggregating OpenAPI documents across microservices, including a gateway component and a standalone Docker-deployable viewer (Knife4jInsight).", "when_to_avoid": ["your stack is not JVM/Spring based", "you only need a minimal spec viewer without Spring integration", "you rely on the latest springfox 3.x features, since Knife4j pins springfox 2.10.5 and pushes OpenAPI3/springdoc"], "when_to_choose": ["you have a Java Spring Boot or Spring MVC project needing Swagger2/OpenAPI3 docs", "you want an enhanced UI with debugging, sorting, i18n, and export beyond default swagger-ui", "you need to aggregate OpenAPI documents from multiple microservices or a gateway"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/knife4j", "repo": "xiaoymin/knife4j", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.693288+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:55.322263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bef5340ecf5112af984b326ae74df4d1861b003932e90fe6753c461bb4ffe23", "fetched_at": "2026-08-28T04:08:53.693288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaoymin/knife4j"}, {"content_hash": "a5eb91058ac2b47955ff1f592c01cc9d84c1493fd9d22447dd24197cb6f021aa", "fetched_at": "2026-08-29T09:05:23.570596+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xiaominfo.com"}, {"content_hash": "814e4ddb5c68755b91b5f3b0c0891d6f3643424d76d68ed28f5348f5c1144e30", "fetched_at": "2026-08-29T09:05:23.573594+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/quick-start"}, {"content_hash": "923e0510d880d19c02ad36bc5fbd93b5aded202003698b4ac8d7ea7bbcee39ee", "fetched_at": "2026-08-29T09:05:23.575551+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/middleware-sources"}, {"content_hash": "e14055b4cefdaca6883fe072add3003d2e4a810e5a3c47d6fd8d24e06313bf28", "fetched_at": "2026-08-29T09:05:23.577131+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/blog"}, {"content_hash": "567eb2cc488d19a4d83305339808bc66920bdc6bd97fac82a5e986092e26e9c6", "fetched_at": "2026-08-29T09:05:23.578617+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/action"}, {"content_hash": "6156acfbd6a1791ab9138d29d384ce8bd3a3df0766f5d228c6b20813a996313c", "fetched_at": "2026-08-29T09:05:23.580141+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/changelog"}, {"content_hash": "ee0fe61e6a8201f80eac1f6a5911961c3e5b6b57e2454de68f22a5416ff892a2", "fetched_at": "2026-08-29T09:05:23.581821+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/faq"}, {"content_hash": "641e181a54f42a898aadb78f272667e714be971b655d470e69faf71ae53abe65", "fetched_at": "2026-08-29T09:05:23.583528+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/community/simple-demo"}, {"content_hash": "375278c22ccf4fd661dae9894dc8eee8579dc453d11c381fc1504eabbd88fda5", "fetched_at": "2026-08-29T09:05:23.585240+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/upgrading/upgrading-to-v4"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.693288+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:55.322263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bef5340ecf5112af984b326ae74df4d1861b003932e90fe6753c461bb4ffe23", "fetched_at": "2026-08-28T04:08:53.693288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaoymin/knife4j"}, {"content_hash": "a5eb91058ac2b47955ff1f592c01cc9d84c1493fd9d22447dd24197cb6f021aa", "fetched_at": "2026-08-29T09:05:23.570596+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xiaominfo.com"}, {"content_hash": "814e4ddb5c68755b91b5f3b0c0891d6f3643424d76d68ed28f5348f5c1144e30", "fetched_at": "2026-08-29T09:05:23.573594+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/quick-start"}, {"content_hash": "923e0510d880d19c02ad36bc5fbd93b5aded202003698b4ac8d7ea7bbcee39ee", "fetched_at": "2026-08-29T09:05:23.575551+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/middleware-sources"}, {"content_hash": "e14055b4cefdaca6883fe072add3003d2e4a810e5a3c47d6fd8d24e06313bf28", "fetched_at": "2026-08-29T09:05:23.577131+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/blog"}, {"content_hash": "567eb2cc488d19a4d83305339808bc66920bdc6bd97fac82a5e986092e26e9c6", "fetched_at": "2026-08-29T09:05:23.578617+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/action"}, {"content_hash": "6156acfbd6a1791ab9138d29d384ce8bd3a3df0766f5d228c6b20813a996313c", "fetched_at": "2026-08-29T09:05:23.580141+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/changelog"}, {"content_hash": "ee0fe61e6a8201f80eac1f6a5911961c3e5b6b57e2454de68f22a5416ff892a2", "fetched_at": "2026-08-29T09:05:23.581821+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/faq"}, {"content_hash": "641e181a54f42a898aadb78f272667e714be971b655d470e69faf71ae53abe65", "fetched_at": "2026-08-29T09:05:23.583528+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/community/simple-demo"}, {"content_hash": "375278c22ccf4fd661dae9894dc8eee8579dc453d11c381fc1504eabbd88fda5", "fetched_at": "2026-08-29T09:05:23.585240+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/upgrading/upgrading-to-v4"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:55.322263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bef5340ecf5112af984b326ae74df4d1861b003932e90fe6753c461bb4ffe23", "fetched_at": "2026-08-28T04:08:53.693288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaoymin/knife4j"}, {"content_hash": "a5eb91058ac2b47955ff1f592c01cc9d84c1493fd9d22447dd24197cb6f021aa", "fetched_at": "2026-08-29T09:05:23.570596+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xiaominfo.com"}, {"content_hash": "814e4ddb5c68755b91b5f3b0c0891d6f3643424d76d68ed28f5348f5c1144e30", "fetched_at": "2026-08-29T09:05:23.573594+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/quick-start"}, {"content_hash": "923e0510d880d19c02ad36bc5fbd93b5aded202003698b4ac8d7ea7bbcee39ee", "fetched_at": "2026-08-29T09:05:23.575551+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/middleware-sources"}, {"content_hash": "e14055b4cefdaca6883fe072add3003d2e4a810e5a3c47d6fd8d24e06313bf28", "fetched_at": "2026-08-29T09:05:23.577131+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/blog"}, {"content_hash": "567eb2cc488d19a4d83305339808bc66920bdc6bd97fac82a5e986092e26e9c6", "fetched_at": "2026-08-29T09:05:23.578617+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/action"}, {"content_hash": "6156acfbd6a1791ab9138d29d384ce8bd3a3df0766f5d228c6b20813a996313c", "fetched_at": "2026-08-29T09:05:23.580141+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/changelog"}, {"content_hash": "ee0fe61e6a8201f80eac1f6a5911961c3e5b6b57e2454de68f22a5416ff892a2", "fetched_at": "2026-08-29T09:05:23.581821+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/faq"}, {"content_hash": "641e181a54f42a898aadb78f272667e714be971b655d470e69faf71ae53abe65", "fetched_at": "2026-08-29T09:05:23.583528+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/community/simple-demo"}, {"content_hash": "375278c22ccf4fd661dae9894dc8eee8579dc453d11c381fc1504eabbd88fda5", "fetched_at": "2026-08-29T09:05:23.585240+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/upgrading/upgrading-to-v4"}], "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:08:53.693288+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.693288+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.693288+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:55.322263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bef5340ecf5112af984b326ae74df4d1861b003932e90fe6753c461bb4ffe23", "fetched_at": "2026-08-28T04:08:53.693288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaoymin/knife4j"}, {"content_hash": "a5eb91058ac2b47955ff1f592c01cc9d84c1493fd9d22447dd24197cb6f021aa", "fetched_at": "2026-08-29T09:05:23.570596+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xiaominfo.com"}, {"content_hash": "814e4ddb5c68755b91b5f3b0c0891d6f3643424d76d68ed28f5348f5c1144e30", "fetched_at": "2026-08-29T09:05:23.573594+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/quick-start"}, {"content_hash": "923e0510d880d19c02ad36bc5fbd93b5aded202003698b4ac8d7ea7bbcee39ee", "fetched_at": "2026-08-29T09:05:23.575551+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/middleware-sources"}, {"content_hash": "e14055b4cefdaca6883fe072add3003d2e4a810e5a3c47d6fd8d24e06313bf28", "fetched_at": "2026-08-29T09:05:23.577131+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/blog"}, {"content_hash": "567eb2cc488d19a4d83305339808bc66920bdc6bd97fac82a5e986092e26e9c6", "fetched_at": "2026-08-29T09:05:23.578617+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/action"}, {"content_hash": "6156acfbd6a1791ab9138d29d384ce8bd3a3df0766f5d228c6b20813a996313c", "fetched_at": "2026-08-29T09:05:23.580141+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/changelog"}, {"content_hash": "ee0fe61e6a8201f80eac1f6a5911961c3e5b6b57e2454de68f22a5416ff892a2", "fetched_at": "2026-08-29T09:05:23.581821+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/faq"}, {"content_hash": "641e181a54f42a898aadb78f272667e714be971b655d470e69faf71ae53abe65", "fetched_at": "2026-08-29T09:05:23.583528+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/community/simple-demo"}, {"content_hash": "375278c22ccf4fd661dae9894dc8eee8579dc453d11c381fc1504eabbd88fda5", "fetched_at": "2026-08-29T09:05:23.585240+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/upgrading/upgrading-to-v4"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.693288+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.693288+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:55.322263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bef5340ecf5112af984b326ae74df4d1861b003932e90fe6753c461bb4ffe23", "fetched_at": "2026-08-28T04:08:53.693288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaoymin/knife4j"}, {"content_hash": "a5eb91058ac2b47955ff1f592c01cc9d84c1493fd9d22447dd24197cb6f021aa", "fetched_at": "2026-08-29T09:05:23.570596+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xiaominfo.com"}, {"content_hash": "814e4ddb5c68755b91b5f3b0c0891d6f3643424d76d68ed28f5348f5c1144e30", "fetched_at": "2026-08-29T09:05:23.573594+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/quick-start"}, {"content_hash": "923e0510d880d19c02ad36bc5fbd93b5aded202003698b4ac8d7ea7bbcee39ee", "fetched_at": "2026-08-29T09:05:23.575551+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/middleware-sources"}, {"content_hash": "e14055b4cefdaca6883fe072add3003d2e4a810e5a3c47d6fd8d24e06313bf28", "fetched_at": "2026-08-29T09:05:23.577131+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/blog"}, {"content_hash": "567eb2cc488d19a4d83305339808bc66920bdc6bd97fac82a5e986092e26e9c6", "fetched_at": "2026-08-29T09:05:23.578617+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/action"}, {"content_hash": "6156acfbd6a1791ab9138d29d384ce8bd3a3df0766f5d228c6b20813a996313c", "fetched_at": "2026-08-29T09:05:23.580141+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/changelog"}, {"content_hash": "ee0fe61e6a8201f80eac1f6a5911961c3e5b6b57e2454de68f22a5416ff892a2", "fetched_at": "2026-08-29T09:05:23.581821+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/faq"}, {"content_hash": "641e181a54f42a898aadb78f272667e714be971b655d470e69faf71ae53abe65", "fetched_at": "2026-08-29T09:05:23.583528+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/community/simple-demo"}, {"content_hash": "375278c22ccf4fd661dae9894dc8eee8579dc453d11c381fc1504eabbd88fda5", "fetched_at": "2026-08-29T09:05:23.585240+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/upgrading/upgrading-to-v4"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.693288+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.693288+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.693288+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:55.322263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bef5340ecf5112af984b326ae74df4d1861b003932e90fe6753c461bb4ffe23", "fetched_at": "2026-08-28T04:08:53.693288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaoymin/knife4j"}, {"content_hash": "a5eb91058ac2b47955ff1f592c01cc9d84c1493fd9d22447dd24197cb6f021aa", "fetched_at": "2026-08-29T09:05:23.570596+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xiaominfo.com"}, {"content_hash": "814e4ddb5c68755b91b5f3b0c0891d6f3643424d76d68ed28f5348f5c1144e30", "fetched_at": "2026-08-29T09:05:23.573594+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/quick-start"}, {"content_hash": "923e0510d880d19c02ad36bc5fbd93b5aded202003698b4ac8d7ea7bbcee39ee", "fetched_at": "2026-08-29T09:05:23.575551+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/middleware-sources"}, {"content_hash": "e14055b4cefdaca6883fe072add3003d2e4a810e5a3c47d6fd8d24e06313bf28", "fetched_at": "2026-08-29T09:05:23.577131+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/blog"}, {"content_hash": "567eb2cc488d19a4d83305339808bc66920bdc6bd97fac82a5e986092e26e9c6", "fetched_at": "2026-08-29T09:05:23.578617+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/action"}, {"content_hash": "6156acfbd6a1791ab9138d29d384ce8bd3a3df0766f5d228c6b20813a996313c", "fetched_at": "2026-08-29T09:05:23.580141+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/changelog"}, {"content_hash": "ee0fe61e6a8201f80eac1f6a5911961c3e5b6b57e2454de68f22a5416ff892a2", "fetched_at": "2026-08-29T09:05:23.581821+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/faq"}, {"content_hash": "641e181a54f42a898aadb78f272667e714be971b655d470e69faf71ae53abe65", "fetched_at": "2026-08-29T09:05:23.583528+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/community/simple-demo"}, {"content_hash": "375278c22ccf4fd661dae9894dc8eee8579dc453d11c381fc1504eabbd88fda5", "fetched_at": "2026-08-29T09:05:23.585240+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/upgrading/upgrading-to-v4"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.693288+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:53.693288+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:55.322263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bef5340ecf5112af984b326ae74df4d1861b003932e90fe6753c461bb4ffe23", "fetched_at": "2026-08-28T04:08:53.693288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaoymin/knife4j"}, {"content_hash": "a5eb91058ac2b47955ff1f592c01cc9d84c1493fd9d22447dd24197cb6f021aa", "fetched_at": "2026-08-29T09:05:23.570596+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xiaominfo.com"}, {"content_hash": "814e4ddb5c68755b91b5f3b0c0891d6f3643424d76d68ed28f5348f5c1144e30", "fetched_at": "2026-08-29T09:05:23.573594+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/quick-start"}, {"content_hash": "923e0510d880d19c02ad36bc5fbd93b5aded202003698b4ac8d7ea7bbcee39ee", "fetched_at": "2026-08-29T09:05:23.575551+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/middleware-sources"}, {"content_hash": "e14055b4cefdaca6883fe072add3003d2e4a810e5a3c47d6fd8d24e06313bf28", "fetched_at": "2026-08-29T09:05:23.577131+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/blog"}, {"content_hash": "567eb2cc488d19a4d83305339808bc66920bdc6bd97fac82a5e986092e26e9c6", "fetched_at": "2026-08-29T09:05:23.578617+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/action"}, {"content_hash": "6156acfbd6a1791ab9138d29d384ce8bd3a3df0766f5d228c6b20813a996313c", "fetched_at": "2026-08-29T09:05:23.580141+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/changelog"}, {"content_hash": "ee0fe61e6a8201f80eac1f6a5911961c3e5b6b57e2454de68f22a5416ff892a2", "fetched_at": "2026-08-29T09:05:23.581821+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/faq"}, {"content_hash": "641e181a54f42a898aadb78f272667e714be971b655d470e69faf71ae53abe65", "fetched_at": "2026-08-29T09:05:23.583528+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/community/simple-demo"}, {"content_hash": "375278c22ccf4fd661dae9894dc8eee8579dc453d11c381fc1504eabbd88fda5", "fetched_at": "2026-08-29T09:05:23.585240+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/upgrading/upgrading-to-v4"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:55.322263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bef5340ecf5112af984b326ae74df4d1861b003932e90fe6753c461bb4ffe23", "fetched_at": "2026-08-28T04:08:53.693288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaoymin/knife4j"}, {"content_hash": "a5eb91058ac2b47955ff1f592c01cc9d84c1493fd9d22447dd24197cb6f021aa", "fetched_at": "2026-08-29T09:05:23.570596+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xiaominfo.com"}, {"content_hash": "814e4ddb5c68755b91b5f3b0c0891d6f3643424d76d68ed28f5348f5c1144e30", "fetched_at": "2026-08-29T09:05:23.573594+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/quick-start"}, {"content_hash": "923e0510d880d19c02ad36bc5fbd93b5aded202003698b4ac8d7ea7bbcee39ee", "fetched_at": "2026-08-29T09:05:23.575551+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/middleware-sources"}, {"content_hash": "e14055b4cefdaca6883fe072add3003d2e4a810e5a3c47d6fd8d24e06313bf28", "fetched_at": "2026-08-29T09:05:23.577131+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/blog"}, {"content_hash": "567eb2cc488d19a4d83305339808bc66920bdc6bd97fac82a5e986092e26e9c6", "fetched_at": "2026-08-29T09:05:23.578617+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/action"}, {"content_hash": "6156acfbd6a1791ab9138d29d384ce8bd3a3df0766f5d228c6b20813a996313c", "fetched_at": "2026-08-29T09:05:23.580141+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/changelog"}, {"content_hash": "ee0fe61e6a8201f80eac1f6a5911961c3e5b6b57e2454de68f22a5416ff892a2", "fetched_at": "2026-08-29T09:05:23.581821+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/faq"}, {"content_hash": "641e181a54f42a898aadb78f272667e714be971b655d470e69faf71ae53abe65", "fetched_at": "2026-08-29T09:05:23.583528+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/community/simple-demo"}, {"content_hash": "375278c22ccf4fd661dae9894dc8eee8579dc453d11c381fc1504eabbd88fda5", "fetched_at": "2026-08-29T09:05:23.585240+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/upgrading/upgrading-to-v4"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:55.322263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bef5340ecf5112af984b326ae74df4d1861b003932e90fe6753c461bb4ffe23", "fetched_at": "2026-08-28T04:08:53.693288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaoymin/knife4j"}, {"content_hash": "a5eb91058ac2b47955ff1f592c01cc9d84c1493fd9d22447dd24197cb6f021aa", "fetched_at": "2026-08-29T09:05:23.570596+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xiaominfo.com"}, {"content_hash": "814e4ddb5c68755b91b5f3b0c0891d6f3643424d76d68ed28f5348f5c1144e30", "fetched_at": "2026-08-29T09:05:23.573594+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/quick-start"}, {"content_hash": "923e0510d880d19c02ad36bc5fbd93b5aded202003698b4ac8d7ea7bbcee39ee", "fetched_at": "2026-08-29T09:05:23.575551+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/middleware-sources"}, {"content_hash": "e14055b4cefdaca6883fe072add3003d2e4a810e5a3c47d6fd8d24e06313bf28", "fetched_at": "2026-08-29T09:05:23.577131+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/blog"}, {"content_hash": "567eb2cc488d19a4d83305339808bc66920bdc6bd97fac82a5e986092e26e9c6", "fetched_at": "2026-08-29T09:05:23.578617+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/action"}, {"content_hash": "6156acfbd6a1791ab9138d29d384ce8bd3a3df0766f5d228c6b20813a996313c", "fetched_at": "2026-08-29T09:05:23.580141+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/changelog"}, {"content_hash": "ee0fe61e6a8201f80eac1f6a5911961c3e5b6b57e2454de68f22a5416ff892a2", "fetched_at": "2026-08-29T09:05:23.581821+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/faq"}, {"content_hash": "641e181a54f42a898aadb78f272667e714be971b655d470e69faf71ae53abe65", "fetched_at": "2026-08-29T09:05:23.583528+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/community/simple-demo"}, {"content_hash": "375278c22ccf4fd661dae9894dc8eee8579dc453d11c381fc1504eabbd88fda5", "fetched_at": "2026-08-29T09:05:23.585240+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/upgrading/upgrading-to-v4"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:55.322263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3bef5340ecf5112af984b326ae74df4d1861b003932e90fe6753c461bb4ffe23", "fetched_at": "2026-08-28T04:08:53.693288+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xiaoymin/knife4j"}, {"content_hash": "a5eb91058ac2b47955ff1f592c01cc9d84c1493fd9d22447dd24197cb6f021aa", "fetched_at": "2026-08-29T09:05:23.570596+00:00", "kind": "homepage", "missing": false, "url": "https://doc.xiaominfo.com"}, {"content_hash": "814e4ddb5c68755b91b5f3b0c0891d6f3643424d76d68ed28f5348f5c1144e30", "fetched_at": "2026-08-29T09:05:23.573594+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/quick-start"}, {"content_hash": "923e0510d880d19c02ad36bc5fbd93b5aded202003698b4ac8d7ea7bbcee39ee", "fetched_at": "2026-08-29T09:05:23.575551+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/middleware-sources"}, {"content_hash": "e14055b4cefdaca6883fe072add3003d2e4a810e5a3c47d6fd8d24e06313bf28", "fetched_at": "2026-08-29T09:05:23.577131+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/blog"}, {"content_hash": "567eb2cc488d19a4d83305339808bc66920bdc6bd97fac82a5e986092e26e9c6", "fetched_at": "2026-08-29T09:05:23.578617+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/action"}, {"content_hash": "6156acfbd6a1791ab9138d29d384ce8bd3a3df0766f5d228c6b20813a996313c", "fetched_at": "2026-08-29T09:05:23.580141+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/changelog"}, {"content_hash": "ee0fe61e6a8201f80eac1f6a5911961c3e5b6b57e2454de68f22a5416ff892a2", "fetched_at": "2026-08-29T09:05:23.581821+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/faq"}, {"content_hash": "641e181a54f42a898aadb78f272667e714be971b655d470e69faf71ae53abe65", "fetched_at": "2026-08-29T09:05:23.583528+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/community/simple-demo"}, {"content_hash": "375278c22ccf4fd661dae9894dc8eee8579dc453d11c381fc1504eabbd88fda5", "fetched_at": "2026-08-29T09:05:23.585240+00:00", "kind": "site_page", "missing": false, "url": "https://doc.xiaominfo.com/docs/upgrading/upgrading-to-v4"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 65, "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": 3423, "days_push": 211, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}