{"adoption": {"forks": 332, "observed_at": "2026-08-28T04:04:30.079376+00:00", "stars": 1361}, "canonical_url": "https://ross.abutalabs.com/products/langchain4j-aideepin", "card": {"archived": false, "artifact_type": "application", "description": "基于AI的工作效率提升工具（聊天、绘画、知识库、工作流、 MCP服务市场、语音输入输出、长期记忆） | Ai-based productivity tools (Chat,Draw,RAG,Workflow,MCP marketplace, ASR,TTS, Long-term memory etc)", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "self-hosted", "web-development"], "enriched": true, "function": ["rag", "chatbot", "agent-framework", "workflow-automation", "llm-inference", "speech-recognition", "tts", "mcp", "web-framework", "api-framework"], "health_score": 98, "homepage": "http://www.aideepin.com", "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["moyangzhan/langchain4j-aideepin"], "name": "moyangzhan/langchain4j-aideepin", "platform": ["self-hosted", "jvm"], "pushed_at": "2026-08-14T11:57:02+00:00", "repo": "moyangzhan/langchain4j-aideepin", "stars": 1361, "tags": ["langchain4j", "langgraph4j", "knowledge-base", "graphrag", "mcp-marketplace", "spring-boot", "ai-workflow", "long-term-memory", "image-generation", "asr", "tts", "retrieval-augmented-generation", "ai-agents", "web-server", "docker", "vue"], "topics": ["knowlege-base", "langchain4j", "rag", "graphrag", "ai-agent", "ai-workflow", "mcp"], "urls": [], "use_cases": ["build a self-hosted ai chat assistant with a knowledge base", "create a rag chatbot over company documents", "design ai workflows with a visual editor", "connect mcp tools to an ai assistant", "add voice input and output to an ai chat app", "generate images from text prompts with multiple model providers", "give an ai assistant long-term memory of past conversations", "expose characters, knowledge bases, and workflows via a rest api"], "what_it_is": "LangChain4j-AIDeepin is an open-source, self-hostable AI application platform built on Spring Boot, LangChain4j, and LangGraph4j with Vue 3 frontends. It bundles AI chat, image generation, RAG knowledge bases (vector and knowledge-graph retrieval), a visual workflow editor, an MCP service marketplace, ASR/TTS, and short/long-term memory for building intelligent business assistants.", "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, LlamaIndex ecosystems may fit better)", "you only need a simple chatbot UI without knowledge bases or workflows", "you require enterprise-grade scalability guarantees or commercial support"], "when_to_choose": ["you want an all-in-one, self-hosted AI assistant platform with chat, RAG, and workflows", "your stack is Java/JVM and you want to build on LangChain4j", "you need both vector search and knowledge-graph (GraphRAG) retrieval", "you want MCP tool integration and a marketplace out of the box", "you need multi-provider LLM support (OpenAI, Qwen, Ollama, SiliconFlow) with streaming"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/langchain4j-aideepin", "repo": "moyangzhan/langchain4j-aideepin", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.079376+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:35.824797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6af4020dd61fe69ddf79fae7463e20bb8f4a10a3f11eb913f33ffe305997b125", "fetched_at": "2026-08-28T04:04:30.079376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moyangzhan/langchain4j-aideepin"}, {"content_hash": "73a3e99906fdaba83e1ef3107f4a267c7ac21024b0b55c49bd22d6510924dbdd", "fetched_at": "2026-08-29T11:59:16.670195+00:00", "kind": "homepage", "missing": false, "url": "http://www.aideepin.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.079376+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:35.824797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6af4020dd61fe69ddf79fae7463e20bb8f4a10a3f11eb913f33ffe305997b125", "fetched_at": "2026-08-28T04:04:30.079376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moyangzhan/langchain4j-aideepin"}, {"content_hash": "73a3e99906fdaba83e1ef3107f4a267c7ac21024b0b55c49bd22d6510924dbdd", "fetched_at": "2026-08-29T11:59:16.670195+00:00", "kind": "homepage", "missing": false, "url": "http://www.aideepin.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:35.824797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6af4020dd61fe69ddf79fae7463e20bb8f4a10a3f11eb913f33ffe305997b125", "fetched_at": "2026-08-28T04:04:30.079376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moyangzhan/langchain4j-aideepin"}, {"content_hash": "73a3e99906fdaba83e1ef3107f4a267c7ac21024b0b55c49bd22d6510924dbdd", "fetched_at": "2026-08-29T11:59:16.670195+00:00", "kind": "homepage", "missing": false, "url": "http://www.aideepin.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:04:30.079376+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.079376+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.079376+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:35.824797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6af4020dd61fe69ddf79fae7463e20bb8f4a10a3f11eb913f33ffe305997b125", "fetched_at": "2026-08-28T04:04:30.079376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moyangzhan/langchain4j-aideepin"}, {"content_hash": "73a3e99906fdaba83e1ef3107f4a267c7ac21024b0b55c49bd22d6510924dbdd", "fetched_at": "2026-08-29T11:59:16.670195+00:00", "kind": "homepage", "missing": false, "url": "http://www.aideepin.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.079376+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.079376+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:35.824797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6af4020dd61fe69ddf79fae7463e20bb8f4a10a3f11eb913f33ffe305997b125", "fetched_at": "2026-08-28T04:04:30.079376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moyangzhan/langchain4j-aideepin"}, {"content_hash": "73a3e99906fdaba83e1ef3107f4a267c7ac21024b0b55c49bd22d6510924dbdd", "fetched_at": "2026-08-29T11:59:16.670195+00:00", "kind": "homepage", "missing": false, "url": "http://www.aideepin.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.079376+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.079376+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.079376+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:35.824797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6af4020dd61fe69ddf79fae7463e20bb8f4a10a3f11eb913f33ffe305997b125", "fetched_at": "2026-08-28T04:04:30.079376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moyangzhan/langchain4j-aideepin"}, {"content_hash": "73a3e99906fdaba83e1ef3107f4a267c7ac21024b0b55c49bd22d6510924dbdd", "fetched_at": "2026-08-29T11:59:16.670195+00:00", "kind": "homepage", "missing": false, "url": "http://www.aideepin.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.079376+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.079376+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:35.824797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6af4020dd61fe69ddf79fae7463e20bb8f4a10a3f11eb913f33ffe305997b125", "fetched_at": "2026-08-28T04:04:30.079376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moyangzhan/langchain4j-aideepin"}, {"content_hash": "73a3e99906fdaba83e1ef3107f4a267c7ac21024b0b55c49bd22d6510924dbdd", "fetched_at": "2026-08-29T11:59:16.670195+00:00", "kind": "homepage", "missing": false, "url": "http://www.aideepin.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:35.824797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6af4020dd61fe69ddf79fae7463e20bb8f4a10a3f11eb913f33ffe305997b125", "fetched_at": "2026-08-28T04:04:30.079376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moyangzhan/langchain4j-aideepin"}, {"content_hash": "73a3e99906fdaba83e1ef3107f4a267c7ac21024b0b55c49bd22d6510924dbdd", "fetched_at": "2026-08-29T11:59:16.670195+00:00", "kind": "homepage", "missing": false, "url": "http://www.aideepin.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:35.824797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6af4020dd61fe69ddf79fae7463e20bb8f4a10a3f11eb913f33ffe305997b125", "fetched_at": "2026-08-28T04:04:30.079376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moyangzhan/langchain4j-aideepin"}, {"content_hash": "73a3e99906fdaba83e1ef3107f4a267c7ac21024b0b55c49bd22d6510924dbdd", "fetched_at": "2026-08-29T11:59:16.670195+00:00", "kind": "homepage", "missing": false, "url": "http://www.aideepin.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:35.824797+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6af4020dd61fe69ddf79fae7463e20bb8f4a10a3f11eb913f33ffe305997b125", "fetched_at": "2026-08-28T04:04:30.079376+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moyangzhan/langchain4j-aideepin"}, {"content_hash": "73a3e99906fdaba83e1ef3107f4a267c7ac21024b0b55c49bd22d6510924dbdd", "fetched_at": "2026-08-29T11:59:16.670195+00:00", "kind": "homepage", "missing": false, "url": "http://www.aideepin.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 80, "rhythm": 90}, "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": 1121, "days_push": 19, "days_rel": 68, "gap_med": 12.5, "n_releases_24m": 37}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}