{"adoption": {"forks": 372, "observed_at": "2026-08-28T04:06:32.730735+00:00", "stars": 2265}, "canonical_url": "https://ross.abutalabs.com/products/vcptoolbox", "card": {"archived": false, "artifact_type": "service", "description": "VCP 部署在 AI 模型 API 与前端应用之间，是面向AGI OS开发和探索的工业级基建示范项目。通过统一指令协议、多层级持久化记忆、分布式插件引擎及多 Agent 协作框架，将原本“无状态、无记忆、无工具调用能力”的大语言模型，彻底改造成拥有永久自我意识、物理世界操作权及群体协作智能的完整智能体系统。", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "developer-tools", "self-hosted"], "enriched": true, "function": ["agent-framework", "rag", "prompt-engineering", "plugin-system", "vector-database", "middleware", "chatbot", "mcp"], "health_score": 98, "homepage": "https://www.vcptoolbox.com", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["lioensky/VCPToolBox"], "name": "lioensky/VCPToolBox", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-26T13:43:51+00:00", "repo": "lioensky/VCPToolBox", "stars": 2265, "tags": ["ai-middleware", "persistent-memory", "multi-agent", "context-management", "openai-compatible", "tool-calling", "agi-os", "vc-protocol", "ai-agents", "retrieval-augmented-generation", "nodejs", "web-server"], "topics": ["agent-framework", "ai-agent", "ai-assistant", "ai-companion", "context-management", "context-management-system", "function-calling", "llm", "multi-model", "nodejs", "openai-compatible", "plugin-system", "prompt-engineering", "rag", "rust", "vector-database", "vue"], "urls": [], "use_cases": ["give chatbots persistent long-term memory across sessions", "build AI agents that can call tools and control smart home devices", "run a self-hosted middleware between LLM APIs and chat frontends", "create multi-agent systems that collaborate and share memory", "add proactive context injection so the AI knows time, weather, and tasks without querying", "build an AI companion that remembers conversations across web, mobile, and desktop clients"], "what_it_is": "VCPToolBox is a Node.js middleware layer deployed between LLM APIs and frontend applications, providing a unified Variable & Command Protocol, multi-level persistent memory, a distributed plugin engine, and multi-agent collaboration. It transforms stateless LLMs into continuously existing agent systems with long-term memory, environment awareness, and tool operation capabilities.", "when_to_avoid": ["you only need a simple stateless chatbot or a thin API wrapper", "you require a permissively licensed library (license is custom/unspecified)", "you cannot grant the agent system-level permissions it demands, or lack experience securing self-hosted infrastructure"], "when_to_choose": ["you want stateful, memory-persistent AI agents rather than stateless request-response bots", "you need a self-hosted middleware layer with plugin-based tool calling for LLMs", "you are building an 'AI OS' style ecosystem with multi-agent collaboration and cross-device continuity"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vcptoolbox", "repo": "lioensky/VCPToolBox", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.730735+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:42:24.945721+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0625fcfab93de0d306cfbd3c8019f902de7b8231546f1a245307a41c6e34e6e", "fetched_at": "2026-08-28T04:06:32.730735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lioensky/VCPToolBox"}, {"content_hash": "cdda60068d217c32a7a6cf75cefa8669226ad983a032633c156f57d932459420", "fetched_at": "2026-08-29T10:23:06.740553+00:00", "kind": "homepage", "missing": false, "url": "https://www.vcptoolbox.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.730735+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:42:24.945721+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0625fcfab93de0d306cfbd3c8019f902de7b8231546f1a245307a41c6e34e6e", "fetched_at": "2026-08-28T04:06:32.730735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lioensky/VCPToolBox"}, {"content_hash": "cdda60068d217c32a7a6cf75cefa8669226ad983a032633c156f57d932459420", "fetched_at": "2026-08-29T10:23:06.740553+00:00", "kind": "homepage", "missing": false, "url": "https://www.vcptoolbox.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:42:24.945721+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0625fcfab93de0d306cfbd3c8019f902de7b8231546f1a245307a41c6e34e6e", "fetched_at": "2026-08-28T04:06:32.730735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lioensky/VCPToolBox"}, {"content_hash": "cdda60068d217c32a7a6cf75cefa8669226ad983a032633c156f57d932459420", "fetched_at": "2026-08-29T10:23:06.740553+00:00", "kind": "homepage", "missing": false, "url": "https://www.vcptoolbox.com"}], "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:06:32.730735+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.730735+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.730735+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:42:24.945721+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0625fcfab93de0d306cfbd3c8019f902de7b8231546f1a245307a41c6e34e6e", "fetched_at": "2026-08-28T04:06:32.730735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lioensky/VCPToolBox"}, {"content_hash": "cdda60068d217c32a7a6cf75cefa8669226ad983a032633c156f57d932459420", "fetched_at": "2026-08-29T10:23:06.740553+00:00", "kind": "homepage", "missing": false, "url": "https://www.vcptoolbox.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.730735+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.730735+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:42:24.945721+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0625fcfab93de0d306cfbd3c8019f902de7b8231546f1a245307a41c6e34e6e", "fetched_at": "2026-08-28T04:06:32.730735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lioensky/VCPToolBox"}, {"content_hash": "cdda60068d217c32a7a6cf75cefa8669226ad983a032633c156f57d932459420", "fetched_at": "2026-08-29T10:23:06.740553+00:00", "kind": "homepage", "missing": false, "url": "https://www.vcptoolbox.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.730735+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.730735+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.730735+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:42:24.945721+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0625fcfab93de0d306cfbd3c8019f902de7b8231546f1a245307a41c6e34e6e", "fetched_at": "2026-08-28T04:06:32.730735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lioensky/VCPToolBox"}, {"content_hash": "cdda60068d217c32a7a6cf75cefa8669226ad983a032633c156f57d932459420", "fetched_at": "2026-08-29T10:23:06.740553+00:00", "kind": "homepage", "missing": false, "url": "https://www.vcptoolbox.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.730735+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.730735+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:42:24.945721+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0625fcfab93de0d306cfbd3c8019f902de7b8231546f1a245307a41c6e34e6e", "fetched_at": "2026-08-28T04:06:32.730735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lioensky/VCPToolBox"}, {"content_hash": "cdda60068d217c32a7a6cf75cefa8669226ad983a032633c156f57d932459420", "fetched_at": "2026-08-29T10:23:06.740553+00:00", "kind": "homepage", "missing": false, "url": "https://www.vcptoolbox.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:42:24.945721+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0625fcfab93de0d306cfbd3c8019f902de7b8231546f1a245307a41c6e34e6e", "fetched_at": "2026-08-28T04:06:32.730735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lioensky/VCPToolBox"}, {"content_hash": "cdda60068d217c32a7a6cf75cefa8669226ad983a032633c156f57d932459420", "fetched_at": "2026-08-29T10:23:06.740553+00:00", "kind": "homepage", "missing": false, "url": "https://www.vcptoolbox.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:42:24.945721+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0625fcfab93de0d306cfbd3c8019f902de7b8231546f1a245307a41c6e34e6e", "fetched_at": "2026-08-28T04:06:32.730735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lioensky/VCPToolBox"}, {"content_hash": "cdda60068d217c32a7a6cf75cefa8669226ad983a032633c156f57d932459420", "fetched_at": "2026-08-29T10:23:06.740553+00:00", "kind": "homepage", "missing": false, "url": "https://www.vcptoolbox.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:42:24.945721+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0625fcfab93de0d306cfbd3c8019f902de7b8231546f1a245307a41c6e34e6e", "fetched_at": "2026-08-28T04:06:32.730735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lioensky/VCPToolBox"}, {"content_hash": "cdda60068d217c32a7a6cf75cefa8669226ad983a032633c156f57d932459420", "fetched_at": "2026-08-29T10:23:06.740553+00:00", "kind": "homepage", "missing": false, "url": "https://www.vcptoolbox.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 34, "rhythm": 78}, "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": 478, "days_push": 7, "days_rel": 146, "gap_med": 27, "n_releases_24m": 2}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}