{"adoption": {"forks": 1397, "observed_at": "2026-08-28T04:09:27.529898+00:00", "stars": 5666}, "canonical_url": "https://ross.abutalabs.com/products/ruoyi-ai", "card": {"archived": false, "artifact_type": "framework", "description": "An enterprise AI development framework for building AI agents. It provides unified management of multi-provider LLMs, secure enterprise knowledge bases with high-precision retrieval, visual workflow orchestration and multi-agent coordination. Compatible with mainstream Agent Skill standards, it enables developers to efficiently build production-gra", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "web-development", "developer-tools", "self-hosted"], "enriched": true, "function": ["agent-framework", "rag", "mcp", "chatbot", "llm-inference", "workflow-automation", "chat-interface", "web-framework", "vector-database", "auth"], "health_score": 99, "homepage": "https://doc.ruoyiai.chat", "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ageerle/ruoyi-ai"], "name": "ageerle/ruoyi-ai", "platform": ["jvm", "self-hosted", "cross-platform"], "pushed_at": "2026-08-16T12:58:53+00:00", "repo": "ageerle/ruoyi-ai", "stars": 5666, "tags": ["langchain4j", "multi-agent", "knowledge-base", "workflow-orchestration", "spring-boot", "ruoyi", "enterprise-ai", "mcp-tools", "supervisor-mode", "full-stack", "multi-tenant", "ai-agents", "retrieval-augmented-generation", "docker", "web-server"], "topics": ["agent", "ai", "knowledge", "rag", "mcp"], "urls": [], "use_cases": ["build an enterprise AI assistant platform", "self-host a chatgpt-like app with my own knowledge base", "manage multiple LLM providers behind one API", "build RAG search over company documents", "orchestrate multi-agent workflows visually", "integrate MCP tools into an AI chat app", "build a multi-tenant AI SaaS with billing"], "what_it_is": "RuoYi AI is an open-source, enterprise-grade full-stack AI assistant platform built in Java on the RuoYi ecosystem and LangChain4j. It unifies multi-provider LLM management, RAG knowledge bases with vector stores (Milvus/Qdrant/Weaviate), MCP tool integration, visual workflow orchestration, and multi-agent coordination with Supervisor mode.", "when_to_avoid": ["you need a lightweight library to embed in an existing app rather than a full platform", "your stack is Python-centric (LangChain, FastAPI) and you want native Python tooling", "you only need a simple chatbot without admin, tenancy, or workflow features", "you want a minimal, unopinionated agent framework"], "when_to_choose": ["you want an out-of-the-box full-stack AI platform with admin panel and user frontend", "you need enterprise features like multi-tenancy, auth, rate limiting, and billing out of the box", "you want a complete RAG pipeline with document parsing, chunking, vector stores, and reranking", "you prefer a Java/Spring Boot stack with LangChain4j", "you need MCP tool integration and multi-agent orchestration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ruoyi-ai", "repo": "ageerle/ruoyi-ai", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.529898+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:54:19.194697+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40b721ee2deaec43d7c4116865401fb93618fa3b6f6e56b3e1a9ce1add8d75d4", "fetched_at": "2026-08-28T04:09:27.529898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ageerle/ruoyi-ai"}, {"content_hash": "f274f4c48991070b3d1c86310e92f1da3371363bc797967a772ae47ba501f26e", "fetched_at": "2026-08-29T08:49:50.441573+00:00", "kind": "homepage", "missing": false, "url": "https://doc.ruoyiai.chat"}, {"content_hash": "6ec7326078e016c628b1b147a81bc7e701f76fa0d0406ca9716ba7d4fb44815b", "fetched_at": "2026-08-29T08:49:50.444557+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/getting-started/projection.html"}, {"content_hash": "53f2f9135711949d2fd040496cd7683ec92d339015141dc045b25262f8cd3010", "fetched_at": "2026-08-29T08:49:50.446973+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/changelog/202508_changeLog.html"}, {"content_hash": "652ce90547e7526896d4a1e6c456a79124127ed51f3b6edca9bc53107d3eca96", "fetched_at": "2026-08-29T08:49:50.448619+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/model.html"}, {"content_hash": "fd082f36cfb346c3d8c223408322c545e13f59a6faa047728a8305623f26fd7b", "fetched_at": "2026-08-29T08:49:50.450373+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/knowledge.html"}, {"content_hash": "532104bc39d536abb7c415f18bfa9143e047b9a51e99f670dbc69cb7eb9fa9b4", "fetched_at": "2026-08-29T08:49:50.452191+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/tools.html"}, {"content_hash": "9de204cd24439c948961341d3542e14af5c59a076e0347fcdc663a67b19622ef", "fetched_at": "2026-08-29T08:49:50.453864+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/memory.html"}, {"content_hash": "9d217f5521ff1c1bf1c5c80c1cc7cd0442dc903b73e52fcde9c31d08386b11e5", "fetched_at": "2026-08-29T08:49:50.455790+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/skills.html"}, {"content_hash": "35a3c020a79a04df62c6fe6bd90a1dca3dc875e45a19963718e0b890a1c9525f", "fetched_at": "2026-08-29T08:49:50.457737+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/agent.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.529898+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:54:19.194697+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40b721ee2deaec43d7c4116865401fb93618fa3b6f6e56b3e1a9ce1add8d75d4", "fetched_at": "2026-08-28T04:09:27.529898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ageerle/ruoyi-ai"}, {"content_hash": "f274f4c48991070b3d1c86310e92f1da3371363bc797967a772ae47ba501f26e", "fetched_at": "2026-08-29T08:49:50.441573+00:00", "kind": "homepage", "missing": false, "url": "https://doc.ruoyiai.chat"}, {"content_hash": "6ec7326078e016c628b1b147a81bc7e701f76fa0d0406ca9716ba7d4fb44815b", "fetched_at": "2026-08-29T08:49:50.444557+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/getting-started/projection.html"}, {"content_hash": "53f2f9135711949d2fd040496cd7683ec92d339015141dc045b25262f8cd3010", "fetched_at": "2026-08-29T08:49:50.446973+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/changelog/202508_changeLog.html"}, {"content_hash": "652ce90547e7526896d4a1e6c456a79124127ed51f3b6edca9bc53107d3eca96", "fetched_at": "2026-08-29T08:49:50.448619+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/model.html"}, {"content_hash": "fd082f36cfb346c3d8c223408322c545e13f59a6faa047728a8305623f26fd7b", "fetched_at": "2026-08-29T08:49:50.450373+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/knowledge.html"}, {"content_hash": "532104bc39d536abb7c415f18bfa9143e047b9a51e99f670dbc69cb7eb9fa9b4", "fetched_at": "2026-08-29T08:49:50.452191+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/tools.html"}, {"content_hash": "9de204cd24439c948961341d3542e14af5c59a076e0347fcdc663a67b19622ef", "fetched_at": "2026-08-29T08:49:50.453864+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/memory.html"}, {"content_hash": "9d217f5521ff1c1bf1c5c80c1cc7cd0442dc903b73e52fcde9c31d08386b11e5", "fetched_at": "2026-08-29T08:49:50.455790+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/skills.html"}, {"content_hash": "35a3c020a79a04df62c6fe6bd90a1dca3dc875e45a19963718e0b890a1c9525f", "fetched_at": "2026-08-29T08:49:50.457737+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/agent.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:54:19.194697+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40b721ee2deaec43d7c4116865401fb93618fa3b6f6e56b3e1a9ce1add8d75d4", "fetched_at": "2026-08-28T04:09:27.529898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ageerle/ruoyi-ai"}, {"content_hash": "f274f4c48991070b3d1c86310e92f1da3371363bc797967a772ae47ba501f26e", "fetched_at": "2026-08-29T08:49:50.441573+00:00", "kind": "homepage", "missing": false, "url": "https://doc.ruoyiai.chat"}, {"content_hash": "6ec7326078e016c628b1b147a81bc7e701f76fa0d0406ca9716ba7d4fb44815b", "fetched_at": "2026-08-29T08:49:50.444557+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/getting-started/projection.html"}, {"content_hash": "53f2f9135711949d2fd040496cd7683ec92d339015141dc045b25262f8cd3010", "fetched_at": "2026-08-29T08:49:50.446973+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/changelog/202508_changeLog.html"}, {"content_hash": "652ce90547e7526896d4a1e6c456a79124127ed51f3b6edca9bc53107d3eca96", "fetched_at": "2026-08-29T08:49:50.448619+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/model.html"}, {"content_hash": "fd082f36cfb346c3d8c223408322c545e13f59a6faa047728a8305623f26fd7b", "fetched_at": "2026-08-29T08:49:50.450373+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/knowledge.html"}, {"content_hash": "532104bc39d536abb7c415f18bfa9143e047b9a51e99f670dbc69cb7eb9fa9b4", "fetched_at": "2026-08-29T08:49:50.452191+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/tools.html"}, {"content_hash": "9de204cd24439c948961341d3542e14af5c59a076e0347fcdc663a67b19622ef", "fetched_at": "2026-08-29T08:49:50.453864+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/memory.html"}, {"content_hash": "9d217f5521ff1c1bf1c5c80c1cc7cd0442dc903b73e52fcde9c31d08386b11e5", "fetched_at": "2026-08-29T08:49:50.455790+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/skills.html"}, {"content_hash": "35a3c020a79a04df62c6fe6bd90a1dca3dc875e45a19963718e0b890a1c9525f", "fetched_at": "2026-08-29T08:49:50.457737+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/agent.html"}], "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:27.529898+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.529898+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.529898+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:54:19.194697+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40b721ee2deaec43d7c4116865401fb93618fa3b6f6e56b3e1a9ce1add8d75d4", "fetched_at": "2026-08-28T04:09:27.529898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ageerle/ruoyi-ai"}, {"content_hash": "f274f4c48991070b3d1c86310e92f1da3371363bc797967a772ae47ba501f26e", "fetched_at": "2026-08-29T08:49:50.441573+00:00", "kind": "homepage", "missing": false, "url": "https://doc.ruoyiai.chat"}, {"content_hash": "6ec7326078e016c628b1b147a81bc7e701f76fa0d0406ca9716ba7d4fb44815b", "fetched_at": "2026-08-29T08:49:50.444557+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/getting-started/projection.html"}, {"content_hash": "53f2f9135711949d2fd040496cd7683ec92d339015141dc045b25262f8cd3010", "fetched_at": "2026-08-29T08:49:50.446973+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/changelog/202508_changeLog.html"}, {"content_hash": "652ce90547e7526896d4a1e6c456a79124127ed51f3b6edca9bc53107d3eca96", "fetched_at": "2026-08-29T08:49:50.448619+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/model.html"}, {"content_hash": "fd082f36cfb346c3d8c223408322c545e13f59a6faa047728a8305623f26fd7b", "fetched_at": "2026-08-29T08:49:50.450373+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/knowledge.html"}, {"content_hash": "532104bc39d536abb7c415f18bfa9143e047b9a51e99f670dbc69cb7eb9fa9b4", "fetched_at": "2026-08-29T08:49:50.452191+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/tools.html"}, {"content_hash": "9de204cd24439c948961341d3542e14af5c59a076e0347fcdc663a67b19622ef", "fetched_at": "2026-08-29T08:49:50.453864+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/memory.html"}, {"content_hash": "9d217f5521ff1c1bf1c5c80c1cc7cd0442dc903b73e52fcde9c31d08386b11e5", "fetched_at": "2026-08-29T08:49:50.455790+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/skills.html"}, {"content_hash": "35a3c020a79a04df62c6fe6bd90a1dca3dc875e45a19963718e0b890a1c9525f", "fetched_at": "2026-08-29T08:49:50.457737+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/agent.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.529898+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.529898+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:54:19.194697+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40b721ee2deaec43d7c4116865401fb93618fa3b6f6e56b3e1a9ce1add8d75d4", "fetched_at": "2026-08-28T04:09:27.529898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ageerle/ruoyi-ai"}, {"content_hash": "f274f4c48991070b3d1c86310e92f1da3371363bc797967a772ae47ba501f26e", "fetched_at": "2026-08-29T08:49:50.441573+00:00", "kind": "homepage", "missing": false, "url": "https://doc.ruoyiai.chat"}, {"content_hash": "6ec7326078e016c628b1b147a81bc7e701f76fa0d0406ca9716ba7d4fb44815b", "fetched_at": "2026-08-29T08:49:50.444557+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/getting-started/projection.html"}, {"content_hash": "53f2f9135711949d2fd040496cd7683ec92d339015141dc045b25262f8cd3010", "fetched_at": "2026-08-29T08:49:50.446973+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/changelog/202508_changeLog.html"}, {"content_hash": "652ce90547e7526896d4a1e6c456a79124127ed51f3b6edca9bc53107d3eca96", "fetched_at": "2026-08-29T08:49:50.448619+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/model.html"}, {"content_hash": "fd082f36cfb346c3d8c223408322c545e13f59a6faa047728a8305623f26fd7b", "fetched_at": "2026-08-29T08:49:50.450373+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/knowledge.html"}, {"content_hash": "532104bc39d536abb7c415f18bfa9143e047b9a51e99f670dbc69cb7eb9fa9b4", "fetched_at": "2026-08-29T08:49:50.452191+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/tools.html"}, {"content_hash": "9de204cd24439c948961341d3542e14af5c59a076e0347fcdc663a67b19622ef", "fetched_at": "2026-08-29T08:49:50.453864+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/memory.html"}, {"content_hash": "9d217f5521ff1c1bf1c5c80c1cc7cd0442dc903b73e52fcde9c31d08386b11e5", "fetched_at": "2026-08-29T08:49:50.455790+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/skills.html"}, {"content_hash": "35a3c020a79a04df62c6fe6bd90a1dca3dc875e45a19963718e0b890a1c9525f", "fetched_at": "2026-08-29T08:49:50.457737+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/agent.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.529898+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.529898+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.529898+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:54:19.194697+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40b721ee2deaec43d7c4116865401fb93618fa3b6f6e56b3e1a9ce1add8d75d4", "fetched_at": "2026-08-28T04:09:27.529898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ageerle/ruoyi-ai"}, {"content_hash": "f274f4c48991070b3d1c86310e92f1da3371363bc797967a772ae47ba501f26e", "fetched_at": "2026-08-29T08:49:50.441573+00:00", "kind": "homepage", "missing": false, "url": "https://doc.ruoyiai.chat"}, {"content_hash": "6ec7326078e016c628b1b147a81bc7e701f76fa0d0406ca9716ba7d4fb44815b", "fetched_at": "2026-08-29T08:49:50.444557+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/getting-started/projection.html"}, {"content_hash": "53f2f9135711949d2fd040496cd7683ec92d339015141dc045b25262f8cd3010", "fetched_at": "2026-08-29T08:49:50.446973+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/changelog/202508_changeLog.html"}, {"content_hash": "652ce90547e7526896d4a1e6c456a79124127ed51f3b6edca9bc53107d3eca96", "fetched_at": "2026-08-29T08:49:50.448619+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/model.html"}, {"content_hash": "fd082f36cfb346c3d8c223408322c545e13f59a6faa047728a8305623f26fd7b", "fetched_at": "2026-08-29T08:49:50.450373+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/knowledge.html"}, {"content_hash": "532104bc39d536abb7c415f18bfa9143e047b9a51e99f670dbc69cb7eb9fa9b4", "fetched_at": "2026-08-29T08:49:50.452191+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/tools.html"}, {"content_hash": "9de204cd24439c948961341d3542e14af5c59a076e0347fcdc663a67b19622ef", "fetched_at": "2026-08-29T08:49:50.453864+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/memory.html"}, {"content_hash": "9d217f5521ff1c1bf1c5c80c1cc7cd0442dc903b73e52fcde9c31d08386b11e5", "fetched_at": "2026-08-29T08:49:50.455790+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/skills.html"}, {"content_hash": "35a3c020a79a04df62c6fe6bd90a1dca3dc875e45a19963718e0b890a1c9525f", "fetched_at": "2026-08-29T08:49:50.457737+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/agent.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.529898+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.529898+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:54:19.194697+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40b721ee2deaec43d7c4116865401fb93618fa3b6f6e56b3e1a9ce1add8d75d4", "fetched_at": "2026-08-28T04:09:27.529898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ageerle/ruoyi-ai"}, {"content_hash": "f274f4c48991070b3d1c86310e92f1da3371363bc797967a772ae47ba501f26e", "fetched_at": "2026-08-29T08:49:50.441573+00:00", "kind": "homepage", "missing": false, "url": "https://doc.ruoyiai.chat"}, {"content_hash": "6ec7326078e016c628b1b147a81bc7e701f76fa0d0406ca9716ba7d4fb44815b", "fetched_at": "2026-08-29T08:49:50.444557+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/getting-started/projection.html"}, {"content_hash": "53f2f9135711949d2fd040496cd7683ec92d339015141dc045b25262f8cd3010", "fetched_at": "2026-08-29T08:49:50.446973+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/changelog/202508_changeLog.html"}, {"content_hash": "652ce90547e7526896d4a1e6c456a79124127ed51f3b6edca9bc53107d3eca96", "fetched_at": "2026-08-29T08:49:50.448619+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/model.html"}, {"content_hash": "fd082f36cfb346c3d8c223408322c545e13f59a6faa047728a8305623f26fd7b", "fetched_at": "2026-08-29T08:49:50.450373+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/knowledge.html"}, {"content_hash": "532104bc39d536abb7c415f18bfa9143e047b9a51e99f670dbc69cb7eb9fa9b4", "fetched_at": "2026-08-29T08:49:50.452191+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/tools.html"}, {"content_hash": "9de204cd24439c948961341d3542e14af5c59a076e0347fcdc663a67b19622ef", "fetched_at": "2026-08-29T08:49:50.453864+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/memory.html"}, {"content_hash": "9d217f5521ff1c1bf1c5c80c1cc7cd0442dc903b73e52fcde9c31d08386b11e5", "fetched_at": "2026-08-29T08:49:50.455790+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/skills.html"}, {"content_hash": "35a3c020a79a04df62c6fe6bd90a1dca3dc875e45a19963718e0b890a1c9525f", "fetched_at": "2026-08-29T08:49:50.457737+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/agent.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:54:19.194697+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40b721ee2deaec43d7c4116865401fb93618fa3b6f6e56b3e1a9ce1add8d75d4", "fetched_at": "2026-08-28T04:09:27.529898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ageerle/ruoyi-ai"}, {"content_hash": "f274f4c48991070b3d1c86310e92f1da3371363bc797967a772ae47ba501f26e", "fetched_at": "2026-08-29T08:49:50.441573+00:00", "kind": "homepage", "missing": false, "url": "https://doc.ruoyiai.chat"}, {"content_hash": "6ec7326078e016c628b1b147a81bc7e701f76fa0d0406ca9716ba7d4fb44815b", "fetched_at": "2026-08-29T08:49:50.444557+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/getting-started/projection.html"}, {"content_hash": "53f2f9135711949d2fd040496cd7683ec92d339015141dc045b25262f8cd3010", "fetched_at": "2026-08-29T08:49:50.446973+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/changelog/202508_changeLog.html"}, {"content_hash": "652ce90547e7526896d4a1e6c456a79124127ed51f3b6edca9bc53107d3eca96", "fetched_at": "2026-08-29T08:49:50.448619+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/model.html"}, {"content_hash": "fd082f36cfb346c3d8c223408322c545e13f59a6faa047728a8305623f26fd7b", "fetched_at": "2026-08-29T08:49:50.450373+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/knowledge.html"}, {"content_hash": "532104bc39d536abb7c415f18bfa9143e047b9a51e99f670dbc69cb7eb9fa9b4", "fetched_at": "2026-08-29T08:49:50.452191+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/tools.html"}, {"content_hash": "9de204cd24439c948961341d3542e14af5c59a076e0347fcdc663a67b19622ef", "fetched_at": "2026-08-29T08:49:50.453864+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/memory.html"}, {"content_hash": "9d217f5521ff1c1bf1c5c80c1cc7cd0442dc903b73e52fcde9c31d08386b11e5", "fetched_at": "2026-08-29T08:49:50.455790+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/skills.html"}, {"content_hash": "35a3c020a79a04df62c6fe6bd90a1dca3dc875e45a19963718e0b890a1c9525f", "fetched_at": "2026-08-29T08:49:50.457737+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/agent.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:54:19.194697+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40b721ee2deaec43d7c4116865401fb93618fa3b6f6e56b3e1a9ce1add8d75d4", "fetched_at": "2026-08-28T04:09:27.529898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ageerle/ruoyi-ai"}, {"content_hash": "f274f4c48991070b3d1c86310e92f1da3371363bc797967a772ae47ba501f26e", "fetched_at": "2026-08-29T08:49:50.441573+00:00", "kind": "homepage", "missing": false, "url": "https://doc.ruoyiai.chat"}, {"content_hash": "6ec7326078e016c628b1b147a81bc7e701f76fa0d0406ca9716ba7d4fb44815b", "fetched_at": "2026-08-29T08:49:50.444557+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/getting-started/projection.html"}, {"content_hash": "53f2f9135711949d2fd040496cd7683ec92d339015141dc045b25262f8cd3010", "fetched_at": "2026-08-29T08:49:50.446973+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/changelog/202508_changeLog.html"}, {"content_hash": "652ce90547e7526896d4a1e6c456a79124127ed51f3b6edca9bc53107d3eca96", "fetched_at": "2026-08-29T08:49:50.448619+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/model.html"}, {"content_hash": "fd082f36cfb346c3d8c223408322c545e13f59a6faa047728a8305623f26fd7b", "fetched_at": "2026-08-29T08:49:50.450373+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/knowledge.html"}, {"content_hash": "532104bc39d536abb7c415f18bfa9143e047b9a51e99f670dbc69cb7eb9fa9b4", "fetched_at": "2026-08-29T08:49:50.452191+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/tools.html"}, {"content_hash": "9de204cd24439c948961341d3542e14af5c59a076e0347fcdc663a67b19622ef", "fetched_at": "2026-08-29T08:49:50.453864+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/memory.html"}, {"content_hash": "9d217f5521ff1c1bf1c5c80c1cc7cd0442dc903b73e52fcde9c31d08386b11e5", "fetched_at": "2026-08-29T08:49:50.455790+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/skills.html"}, {"content_hash": "35a3c020a79a04df62c6fe6bd90a1dca3dc875e45a19963718e0b890a1c9525f", "fetched_at": "2026-08-29T08:49:50.457737+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/agent.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:54:19.194697+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "40b721ee2deaec43d7c4116865401fb93618fa3b6f6e56b3e1a9ce1add8d75d4", "fetched_at": "2026-08-28T04:09:27.529898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ageerle/ruoyi-ai"}, {"content_hash": "f274f4c48991070b3d1c86310e92f1da3371363bc797967a772ae47ba501f26e", "fetched_at": "2026-08-29T08:49:50.441573+00:00", "kind": "homepage", "missing": false, "url": "https://doc.ruoyiai.chat"}, {"content_hash": "6ec7326078e016c628b1b147a81bc7e701f76fa0d0406ca9716ba7d4fb44815b", "fetched_at": "2026-08-29T08:49:50.444557+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/getting-started/projection.html"}, {"content_hash": "53f2f9135711949d2fd040496cd7683ec92d339015141dc045b25262f8cd3010", "fetched_at": "2026-08-29T08:49:50.446973+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/changelog/202508_changeLog.html"}, {"content_hash": "652ce90547e7526896d4a1e6c456a79124127ed51f3b6edca9bc53107d3eca96", "fetched_at": "2026-08-29T08:49:50.448619+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/model.html"}, {"content_hash": "fd082f36cfb346c3d8c223408322c545e13f59a6faa047728a8305623f26fd7b", "fetched_at": "2026-08-29T08:49:50.450373+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/knowledge.html"}, {"content_hash": "532104bc39d536abb7c415f18bfa9143e047b9a51e99f670dbc69cb7eb9fa9b4", "fetched_at": "2026-08-29T08:49:50.452191+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/tools.html"}, {"content_hash": "9de204cd24439c948961341d3542e14af5c59a076e0347fcdc663a67b19622ef", "fetched_at": "2026-08-29T08:49:50.453864+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/memory.html"}, {"content_hash": "9d217f5521ff1c1bf1c5c80c1cc7cd0442dc903b73e52fcde9c31d08386b11e5", "fetched_at": "2026-08-29T08:49:50.455790+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/skills.html"}, {"content_hash": "35a3c020a79a04df62c6fe6bd90a1dca3dc875e45a19963718e0b890a1c9525f", "fetched_at": "2026-08-29T08:49:50.457737+00:00", "kind": "site_page", "missing": false, "url": "https://doc.ruoyiai.chat/guide/features/agent.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 68, "rhythm": 96}, "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": 960, "days_push": 17, "days_rel": 29, "gap_med": 19.5, "n_releases_24m": 7}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}