{"adoption": {"forks": 1834, "observed_at": "2026-08-28T04:11:27.291071+00:00", "stars": 18972}, "canonical_url": "https://ross.abutalabs.com/products/kirara-ai", "card": {"archived": false, "artifact_type": "application", "description": "🤖 可 DIY 的 多模态 AI 聊天机器人 | 🚀 快速接入 微信、 QQ、Telegram、等聊天平台 | 🦈支持DeepSeek、Grok、Claude、Ollama、Gemini、OpenAI | 工作流系统、网页搜索、AI画图、人设调教、虚拟女仆、语音对话 | ", "domain": ["chatbots", "artificial-intelligence", "large-language-models", "messaging-platforms", "self-hosted"], "enriched": true, "function": ["chatbot", "agent-framework", "llm-inference", "plugin-system", "workflow-automation", "web-framework"], "health_score": 49, "homepage": "https://kirara-docs.app.lss233.com/", "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["lss233/kirara-ai"], "name": "lss233/kirara-ai", "platform": ["python", "cross-platform", "windows", "self-hosted"], "pushed_at": "2025-06-28T19:24:48+00:00", "repo": "lss233/kirara-ai", "stars": 18972, "tags": ["qq-bot", "telegram-bot", "wechat-bot", "discord-bot", "multimodal", "webui", "persona", "voice-chat", "ai-drawing", "web-search", "ai-agents", "docker", "linux", "macos"], "topics": ["chatgpt", "openai", "qq", "qqbot", "bot", "new-bing", "sydney", "bard", "discord", "ernie", "poe", "chatglm-6b", "go-cqhttp", "mirai", "telegram", "wechat", "xinghuo", "deepseek", "ollama", "grok"], "urls": [], "use_cases": ["run an AI chatbot on QQ groups", "connect ChatGPT or DeepSeek to Telegram", "build a virtual AI companion with a custom persona", "add an AI assistant to a Discord server", "deploy a self-hosted LLM chatbot with Docker", "create AI workflows with web search and image generation", "make a voice-chatting AI maid bot"], "what_it_is": "Kirara AI is a self-hosted, DIY multimodal AI chatbot framework that connects large language models (DeepSeek, ChatGPT, Claude, Gemini, Ollama, Grok) to chat platforms like QQ, Telegram, Discord, and WeChat. It offers a WebUI, workflow-based agent orchestration, and a plugin ecosystem for features like web search, AI drawing, personas, and voice conversations.", "when_to_avoid": ["you need a simple single-platform bot library to embed in your own code", "you require a permissive license for commercial closed-source use (AGPL-3.0)", "you only need a headless API without chat-platform integration"], "when_to_choose": ["you want an LLM-powered bot on Chinese chat platforms like QQ or WeChat", "you need a WebUI and workflow system to customize bot behavior without heavy coding", "you want to switch between multiple LLM providers easily", "you want a plugin ecosystem for extending bot capabilities"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kirara-ai", "repo": "lss233/kirara-ai", "role": "main", "score": 46}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.291071+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.247799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f196a040e6da03f27b019dddfd55c45c70bf647731557c33f73004bb081c509", "fetched_at": "2026-08-28T04:11:27.291071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lss233/kirara-ai"}, {"content_hash": "de2093d84707162fbbac906244f5ec5ba7dde81878730f68a7bc923b3643d890", "fetched_at": "2026-08-29T07:59:01.233461+00:00", "kind": "homepage", "missing": false, "url": "https://kirara-docs.app.lss233.com/"}, {"content_hash": "8aa8e486aefbecd7835f50ca7cdd571daf72c465474f328253dd74f43caa1714", "fetched_at": "2026-08-29T07:59:01.242457+00:00", "kind": "site_page", "missing": false, "url": "https://kirara-docs.app.lss233.com/guide/getting-started.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.291071+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.247799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f196a040e6da03f27b019dddfd55c45c70bf647731557c33f73004bb081c509", "fetched_at": "2026-08-28T04:11:27.291071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lss233/kirara-ai"}, {"content_hash": "de2093d84707162fbbac906244f5ec5ba7dde81878730f68a7bc923b3643d890", "fetched_at": "2026-08-29T07:59:01.233461+00:00", "kind": "homepage", "missing": false, "url": "https://kirara-docs.app.lss233.com/"}, {"content_hash": "8aa8e486aefbecd7835f50ca7cdd571daf72c465474f328253dd74f43caa1714", "fetched_at": "2026-08-29T07:59:01.242457+00:00", "kind": "site_page", "missing": false, "url": "https://kirara-docs.app.lss233.com/guide/getting-started.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.247799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f196a040e6da03f27b019dddfd55c45c70bf647731557c33f73004bb081c509", "fetched_at": "2026-08-28T04:11:27.291071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lss233/kirara-ai"}, {"content_hash": "de2093d84707162fbbac906244f5ec5ba7dde81878730f68a7bc923b3643d890", "fetched_at": "2026-08-29T07:59:01.233461+00:00", "kind": "homepage", "missing": false, "url": "https://kirara-docs.app.lss233.com/"}, {"content_hash": "8aa8e486aefbecd7835f50ca7cdd571daf72c465474f328253dd74f43caa1714", "fetched_at": "2026-08-29T07:59:01.242457+00:00", "kind": "site_page", "missing": false, "url": "https://kirara-docs.app.lss233.com/guide/getting-started.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:11:27.291071+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.291071+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.291071+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.247799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f196a040e6da03f27b019dddfd55c45c70bf647731557c33f73004bb081c509", "fetched_at": "2026-08-28T04:11:27.291071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lss233/kirara-ai"}, {"content_hash": "de2093d84707162fbbac906244f5ec5ba7dde81878730f68a7bc923b3643d890", "fetched_at": "2026-08-29T07:59:01.233461+00:00", "kind": "homepage", "missing": false, "url": "https://kirara-docs.app.lss233.com/"}, {"content_hash": "8aa8e486aefbecd7835f50ca7cdd571daf72c465474f328253dd74f43caa1714", "fetched_at": "2026-08-29T07:59:01.242457+00:00", "kind": "site_page", "missing": false, "url": "https://kirara-docs.app.lss233.com/guide/getting-started.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.291071+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.291071+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.247799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f196a040e6da03f27b019dddfd55c45c70bf647731557c33f73004bb081c509", "fetched_at": "2026-08-28T04:11:27.291071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lss233/kirara-ai"}, {"content_hash": "de2093d84707162fbbac906244f5ec5ba7dde81878730f68a7bc923b3643d890", "fetched_at": "2026-08-29T07:59:01.233461+00:00", "kind": "homepage", "missing": false, "url": "https://kirara-docs.app.lss233.com/"}, {"content_hash": "8aa8e486aefbecd7835f50ca7cdd571daf72c465474f328253dd74f43caa1714", "fetched_at": "2026-08-29T07:59:01.242457+00:00", "kind": "site_page", "missing": false, "url": "https://kirara-docs.app.lss233.com/guide/getting-started.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.291071+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.291071+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.291071+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.247799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f196a040e6da03f27b019dddfd55c45c70bf647731557c33f73004bb081c509", "fetched_at": "2026-08-28T04:11:27.291071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lss233/kirara-ai"}, {"content_hash": "de2093d84707162fbbac906244f5ec5ba7dde81878730f68a7bc923b3643d890", "fetched_at": "2026-08-29T07:59:01.233461+00:00", "kind": "homepage", "missing": false, "url": "https://kirara-docs.app.lss233.com/"}, {"content_hash": "8aa8e486aefbecd7835f50ca7cdd571daf72c465474f328253dd74f43caa1714", "fetched_at": "2026-08-29T07:59:01.242457+00:00", "kind": "site_page", "missing": false, "url": "https://kirara-docs.app.lss233.com/guide/getting-started.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.291071+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.291071+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.247799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f196a040e6da03f27b019dddfd55c45c70bf647731557c33f73004bb081c509", "fetched_at": "2026-08-28T04:11:27.291071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lss233/kirara-ai"}, {"content_hash": "de2093d84707162fbbac906244f5ec5ba7dde81878730f68a7bc923b3643d890", "fetched_at": "2026-08-29T07:59:01.233461+00:00", "kind": "homepage", "missing": false, "url": "https://kirara-docs.app.lss233.com/"}, {"content_hash": "8aa8e486aefbecd7835f50ca7cdd571daf72c465474f328253dd74f43caa1714", "fetched_at": "2026-08-29T07:59:01.242457+00:00", "kind": "site_page", "missing": false, "url": "https://kirara-docs.app.lss233.com/guide/getting-started.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.247799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f196a040e6da03f27b019dddfd55c45c70bf647731557c33f73004bb081c509", "fetched_at": "2026-08-28T04:11:27.291071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lss233/kirara-ai"}, {"content_hash": "de2093d84707162fbbac906244f5ec5ba7dde81878730f68a7bc923b3643d890", "fetched_at": "2026-08-29T07:59:01.233461+00:00", "kind": "homepage", "missing": false, "url": "https://kirara-docs.app.lss233.com/"}, {"content_hash": "8aa8e486aefbecd7835f50ca7cdd571daf72c465474f328253dd74f43caa1714", "fetched_at": "2026-08-29T07:59:01.242457+00:00", "kind": "site_page", "missing": false, "url": "https://kirara-docs.app.lss233.com/guide/getting-started.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.247799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f196a040e6da03f27b019dddfd55c45c70bf647731557c33f73004bb081c509", "fetched_at": "2026-08-28T04:11:27.291071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lss233/kirara-ai"}, {"content_hash": "de2093d84707162fbbac906244f5ec5ba7dde81878730f68a7bc923b3643d890", "fetched_at": "2026-08-29T07:59:01.233461+00:00", "kind": "homepage", "missing": false, "url": "https://kirara-docs.app.lss233.com/"}, {"content_hash": "8aa8e486aefbecd7835f50ca7cdd571daf72c465474f328253dd74f43caa1714", "fetched_at": "2026-08-29T07:59:01.242457+00:00", "kind": "site_page", "missing": false, "url": "https://kirara-docs.app.lss233.com/guide/getting-started.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.247799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f196a040e6da03f27b019dddfd55c45c70bf647731557c33f73004bb081c509", "fetched_at": "2026-08-28T04:11:27.291071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lss233/kirara-ai"}, {"content_hash": "de2093d84707162fbbac906244f5ec5ba7dde81878730f68a7bc923b3643d890", "fetched_at": "2026-08-29T07:59:01.233461+00:00", "kind": "homepage", "missing": false, "url": "https://kirara-docs.app.lss233.com/"}, {"content_hash": "8aa8e486aefbecd7835f50ca7cdd571daf72c465474f328253dd74f43caa1714", "fetched_at": "2026-08-29T07:59:01.242457+00:00", "kind": "site_page", "missing": false, "url": "https://kirara-docs.app.lss233.com/guide/getting-started.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 29, "longevity": 97, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1367, "days_push": 431, "days_rel": 515, "gap_med": 10.0, "n_releases_24m": 5}, "score": 46, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}