{"adoption": {"forks": 125, "observed_at": "2026-08-28T04:04:00.731582+00:00", "stars": 1213}, "canonical_url": "https://ross.abutalabs.com/products/chatdollkit", "card": {"archived": false, "artifact_type": "framework", "description": "ChatdollKit enables you to make your 3D model into a chatbot", "domain": ["artificial-intelligence", "chatbots", "large-language-models", "speech-processing", "cross-platform"], "enriched": true, "function": ["chatbot", "speech-recognition", "tts", "llm-inference", "agent-framework", "animation", "sdk"], "health_score": 80, "homepage": null, "language": "C#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["uezo/ChatdollKit"], "name": "uezo/ChatdollKit", "platform": ["windows", "cross-platform", "wasm"], "pushed_at": "2026-03-11T13:18:50+00:00", "repo": "uezo/ChatdollKit", "stars": 1213, "tags": ["unity", "vrm", "3d-model", "virtual-assistant", "voice-enabled", "lip-sync", "wakeword", "ai-companion", "chatgpt", "azure", "game-development", "macos", "linux", "ios", "android"], "topics": ["unity", "chatbot", "virtualassistant", "azure", "3d-model", "chatgpt", "unity3d", "waifu", "ai-companion", "vrm"], "urls": [], "use_cases": ["turn my 3D VRM model into a voice chatbot", "build an AI companion app in Unity", "create a virtual assistant with speech recognition and TTS", "make a waifu chatbot with lip-sync and animations", "add voice conversation to a Unity character", "build a multilingual talking 3D avatar", "create a virtual agent for iOS and Android"], "what_it_is": "ChatdollKit is a Unity SDK that turns 3D character models into voice-enabled chatbots and virtual assistants. It integrates LLMs (ChatGPT, Claude, Gemini), speech-to-text, text-to-speech, and autonomous 3D model expression including lip-sync, facial expressions, and animations.", "when_to_avoid": ["you need a text-only chatbot without 3D visuals", "your project is not built with Unity", "you need a server-side headless conversational agent"], "when_to_choose": ["you want to animate a 3D character that talks with users via voice", "you need integrated STT, TTS, LLM dialog, and 3D expression in Unity", "you target multiple platforms including mobile, VR, AR, or WebGL", "you want wakeword detection and barge-in for natural conversation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chatdollkit", "repo": "uezo/ChatdollKit", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.731582+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:17:57.402391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d5a262b76c3256e2a1e952f4661f72d4dc32dbc39d81d3a40d69aefe98db5c5", "fetched_at": "2026-08-28T04:04:00.731582+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uezo/ChatdollKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.731582+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:17:57.402391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d5a262b76c3256e2a1e952f4661f72d4dc32dbc39d81d3a40d69aefe98db5c5", "fetched_at": "2026-08-28T04:04:00.731582+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uezo/ChatdollKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:17:57.402391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d5a262b76c3256e2a1e952f4661f72d4dc32dbc39d81d3a40d69aefe98db5c5", "fetched_at": "2026-08-28T04:04:00.731582+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uezo/ChatdollKit"}], "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:00.731582+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.731582+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.731582+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:17:57.402391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d5a262b76c3256e2a1e952f4661f72d4dc32dbc39d81d3a40d69aefe98db5c5", "fetched_at": "2026-08-28T04:04:00.731582+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uezo/ChatdollKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.731582+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.731582+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:17:57.402391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d5a262b76c3256e2a1e952f4661f72d4dc32dbc39d81d3a40d69aefe98db5c5", "fetched_at": "2026-08-28T04:04:00.731582+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uezo/ChatdollKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.731582+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.731582+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.731582+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:17:57.402391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d5a262b76c3256e2a1e952f4661f72d4dc32dbc39d81d3a40d69aefe98db5c5", "fetched_at": "2026-08-28T04:04:00.731582+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uezo/ChatdollKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.731582+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.731582+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:17:57.402391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d5a262b76c3256e2a1e952f4661f72d4dc32dbc39d81d3a40d69aefe98db5c5", "fetched_at": "2026-08-28T04:04:00.731582+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uezo/ChatdollKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:17:57.402391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d5a262b76c3256e2a1e952f4661f72d4dc32dbc39d81d3a40d69aefe98db5c5", "fetched_at": "2026-08-28T04:04:00.731582+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uezo/ChatdollKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:17:57.402391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d5a262b76c3256e2a1e952f4661f72d4dc32dbc39d81d3a40d69aefe98db5c5", "fetched_at": "2026-08-28T04:04:00.731582+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uezo/ChatdollKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:17:57.402391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d5a262b76c3256e2a1e952f4661f72d4dc32dbc39d81d3a40d69aefe98db5c5", "fetched_at": "2026-08-28T04:04:00.731582+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uezo/ChatdollKit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 100, "rhythm": 70}, "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": 2356, "days_push": 175, "days_rel": 200, "gap_med": 9.5, "n_releases_24m": 19}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}