{"_id":"kiku-agent","_rev":"28-e02e5d13404da6aaab5678760c2814d0","name":"kiku-agent","dist-tags":{"latest":"1.4.6"},"versions":{"1.0.0":{"name":"kiku-agent","version":"1.0.0","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"UNLICENSED","_id":"kiku-agent@1.0.0","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"99c1d2f2076891184d9b7a993b94988910ceb21e","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.0.0.tgz","fileCount":45,"integrity":"sha512-TRHATXgdd9hX0mwNF6xuXMhJ26QKyceRDy/3HOarXO0YtejTJhAFyNOjKQgf758OqqlREIKK0W7Ssdv4AFarvw==","signatures":[{"sig":"MEUCIQCfU8m+Hv0RMC0KZ00TipvHgCQgvUCOUwKGCaM++ZQD2QIgPyHbNg3GAbYes3RwTWD/ELqtMO2rzrBXkc6PNUNY9Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579830},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"77aca816458566d799af86ae24d03fa420f5793e","scripts":{"dev":"vite","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","kiku-agent":"node server/agent/cli.js","prepublishOnly":"npm test"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","speaker":"^0.5.5","react-dom":"^19.0.0","yt-search":"^2.13.1","ink-spinner":"^5.0.0","lucide-react":"^1.16.0","ffmpeg-static":"^5.3.0","fluent-ffmpeg":"^2.1.3","framer-motion":"^12.4.7","ink-text-input":"^6.0.0","tailwind-merge":"^3.0.2","ink-select-input":"^6.2.0","@distube/ytdl-core":"^4.16.12","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","vite":"^6.2.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.0.0_1787675204234_0.3656145608946928","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"kiku-agent","version":"1.0.3","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"UNLICENSED","_id":"kiku-agent@1.0.3","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"2d52d87f47b4a5856af5404870943463ef6f5197","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.0.3.tgz","fileCount":63,"integrity":"sha512-ak9ilYD2lqXIx+FG9GtkYIJIqCIS2dvwZXusZ92Z4yalQWMgpaRF3BXGd68Z5TdxIlqxH+/EQ1ghV8UNlDxGLw==","signatures":[{"sig":"MEUCIQDGI95IIjt0CueQ+Y6+IvsESEyv9SfzO+zI78kxF/9R0AIgR9zIGLPFIlo7ozxY41tn05am+FsXOdvLJiIWZMBf+0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748694},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"56f0bca7f5bd3d9a64cdeb3e73dc3cdddf364dc0","scripts":{"dev":"vite","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","kiku-agent":"node server/agent/cli.js","prepublishOnly":"npm test"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.0.3_1787844880667_0.7233694098664913","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"kiku-agent","version":"1.0.4","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"UNLICENSED","_id":"kiku-agent@1.0.4","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"ee9c426e5bdc362e8ca19dd258aee832a9623077","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.0.4.tgz","fileCount":63,"integrity":"sha512-JSMqG3uxADo0i8WBuI4u+B5UOSQEgT5xfr94vcE5rSTxTkMyDAEU5xO+lxpZ84G1NXLNU/bQ6vmYnFF3E0ewGA==","signatures":[{"sig":"MEQCIAzpawJ+WgnylZP/pcjv41owAAJCAzPv6opG6unZLdG2AiA3BeyKIeJjnvo+CHtkc/h/tRIWDgMS0VsWouSgpOIvqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750785},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"1fd2bdd894b940f2dc8757b5376ce86d4911f883","scripts":{"dev":"vite","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","kiku-agent":"node server/agent/cli.js","prepublishOnly":"npm test"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.0.4_1787846337188_0.18690355925365854","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"kiku-agent","version":"1.0.5","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"UNLICENSED","_id":"kiku-agent@1.0.5","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"a732758c627a7d6e999a9e2b98945c3827036d7a","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.0.5.tgz","fileCount":63,"integrity":"sha512-IAZr8bCv/jfZ5xkvD5ni32Fe9TTS0IL60gVbt4Mon+ZB6C1bS+fIcMk9rCSXoj12KbCnTPBx0Arz6cjdmcx4hQ==","signatures":[{"sig":"MEYCIQDPlCaxKUMX2hoabZBaA9EN2UnmbWc8Q5Yq48XwdvxwqgIhAPOjJMmIOfCgnq8MkPiSviNmvvZSmtLl6lkag3bQ/e/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750750},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"1fd2bdd894b940f2dc8757b5376ce86d4911f883","scripts":{"dev":"vite","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","kiku-agent":"node server/agent/cli.js"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.0.5_1787846495554_0.9040666979992336","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"kiku-agent","version":"1.0.6","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"UNLICENSED","_id":"kiku-agent@1.0.6","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"c3fbf524b014c2950938e1f1cd10d8c1d91acccb","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.0.6.tgz","fileCount":67,"integrity":"sha512-RopFoElpv7SsaeQpyHVG3FJcpRbxOv5/FW1KToA233OA95pPgJ0QjJprfTsgoKJPDgfMgFIEDJD0/fqL7KFM+Q==","signatures":[{"sig":"MEUCIQCG1jcnZSfl+bqB608YbEYy1k3go6yh48GajGiIJWg45AIgY4sOB9pzNJih/ILB6trFYYl5fDyz0PeEYELYilE97Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892203},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"708917e262db62f2d6fda8d0cb39ba0e15498be9","scripts":{"dev":"vite","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","kiku-agent":"node server/agent/cli.js"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"kikuUpdate":{"channel":"stable","releaseUrl":"https://www.npmjs.com/package/kiku-agent","releaseSummary":["AI research suggestion engine and batch subagent execution","Enhanced web search fallbacks and missing catalog tool hints","Updated brand endorsements (Versace) and dual catalog sync","Secure npm-backed updates and terminal markdown renderer"]},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.0.6_1787937209109_0.42142947893299243","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"kiku-agent","version":"1.0.7","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"UNLICENSED","_id":"kiku-agent@1.0.7","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"bae0e7feac0c5d543d3b2ea3dd4b2cae2c23e343","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.0.7.tgz","fileCount":67,"integrity":"sha512-pV9b+D4OHIrXF1OikrmWFNSeMQiF2ONKCaeQSXmWka7wdDTWbU8BBqpdwpYw7PjWixmr4iB/2MTDyzVJX1fENg==","signatures":[{"sig":"MEYCIQCN5ZRI6L0Wyq0XzxAjBFKcSAYfFiC50SOO3cj1SEOvDAIhAI7VIwhRSK7AesItHKYNABBeyWsnUZZ0YPeHdCFfnabj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893903},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"1ad7e90c24f2b20218b34521c1b8532bed6695f0","scripts":{"dev":"vite","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","kiku-agent":"node server/agent/cli.js"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"kikuUpdate":{"channel":"stable","releaseUrl":"https://www.npmjs.com/package/kiku-agent","releaseSummary":["Updated production model defaults and live fallback resolution across cloud providers","Hardened REST API key validation and isolated rate-limit probes","Fixed discography filtering, MCP configuration isolation, and environment loading order","Secured YouTube iframe messaging and expanded provider and API regression coverage"]},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.0.7_1787940294044_0.30545681834353866","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"kiku-agent","version":"1.0.8","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.0.8","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"973ae3c6219de1b9581423d10262bf70cf1d6344","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.0.8.tgz","fileCount":75,"integrity":"sha512-Xld7xUhCl+dlszDrkOtZZA+cG685TZ4HyTD57W8rNUpmZbgO8Xwo4cPGx++B2pwqINaui972W4OXjt7KAnd3rw==","signatures":[{"sig":"MEQCIHab8crg6xShgGmsQ+chWdOYXcI819A0kdK36hE3NLDYAiAKa5X7bu5dOB1Nu2KVU1+zir46wsGvX0PJsB+ygU2Cnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1082616},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"de94ac84eb774cd4d93aa2a8da45e21164b4fa1e","scripts":{"dev":"vite","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","kiku-agent":"node server/agent/cli.js"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"kikuUpdate":{"channel":"stable","releaseUrl":"https://www.npmjs.com/package/kiku-agent","releaseSummary":["Updated production model defaults and live fallback resolution across cloud providers","Hardened REST API key validation and isolated rate-limit probes","Fixed discography filtering, MCP configuration isolation, and environment loading order","Secured YouTube iframe messaging and expanded provider and API regression coverage"]},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.0.8_1788008542556_0.8448687959889938","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"kiku-agent","version":"1.0.9","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.0.9","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"ec33c512a2455818b0cfdeb66c27c094facc92ed","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.0.9.tgz","fileCount":75,"integrity":"sha512-no9gnPFnZlN3ZY8p3dHYjHp5Zv2wzC0rEo0fi99lSlYJqgHbNxcZvmWrCm/B4BO/wXD1QmeMsfUS8D4JhcC4Bw==","signatures":[{"sig":"MEYCIQDzI54u8CEmTLld5gY2ozFWHgTwW9CtdQSfJRWkgA8ZgAIhAJ/MW1UCvTWPclD+pChUUp0FEqqYmcFJixIp/4+g0j80","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1083937},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"bbc664a7a591863b955b9b57948342b2c6b9985f","scripts":{"dev":"vite","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","kiku-agent":"node server/agent/cli.js"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"kikuUpdate":{"channel":"stable","releaseUrl":"https://www.npmjs.com/package/kiku-agent","releaseSummary":["Added graceful 404 error handling for unpublished channels and non-existent version lookups","Enhanced CLI update diagnostics with active release channel switching guidance","Updated production model defaults and live fallback resolution across cloud providers","Hardened REST API key validation and isolated rate-limit probes"]},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.0.9_1788009172238_0.7299397736313091","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"kiku-agent","version":"1.0.10","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.0.10","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"08d270efd19785b61c62c995ef52e091b992d89a","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.0.10.tgz","fileCount":75,"integrity":"sha512-cpwTc+FShgQnMwTb7PIDeFUlrhemahp8O2Fye7KNhWOZ2NJLiJqzFRWj9yNUJB1wVSVqikGN5oSh8OddwCRcOA==","signatures":[{"sig":"MEUCIQD5pKYwNBc0DzebamGrDSuEJUGApcHICSloedjPGS/UpAIgV8HTOz3h9YHt4m2OsoVbgTDVAaggJW1CWVgD6rQxaXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1089756},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"a8a5a79c15fc61128ae5bc05500f08ad891030f1","scripts":{"dev":"vite","bump":"node bump_version.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","kiku-agent":"node server/agent/cli.js"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"kikuUpdate":{"channel":"stable","releaseUrl":"https://www.npmjs.com/package/kiku-agent","releaseSummary":["Added session restore and resume support","Fixed CJK fullwidth table wrapping in TUI","Enhanced React 19 rendering safety","Added comprehensive version bump tool"]},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.0.10_1788012317763_0.7377668884917312","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"kiku-agent","version":"1.0.11","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.0.11","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"32e9768d26f962f0911838cd6ea889eb1f29cb7b","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.0.11.tgz","fileCount":81,"integrity":"sha512-Pw4X4HYxlMtSgdHkEco2Zrbf6A+XTcchgfqWCpeUcptCX6YSyja2J6NRM5k8no3FCaUI1Zh+yG/Jfzhw7soitA==","signatures":[{"sig":"MEUCIQCY0ctqZSR4HQWaHOJyRznuwrxa5vV4X2Q/6JUFqCxkQwIgCwzgquZJP0jxXEU9INQUDBS+X7yzzjZoVovaS2esobQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2143734},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"614dfa4613bba697261d5f23b318364d3a973d1b","scripts":{"dev":"vite","bump":"node bump_version.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","kiku-agent":"node server/agent/cli.js"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"kikuUpdate":{"channel":"stable","releaseUrl":"https://www.npmjs.com/package/kiku-agent","releaseSummary":["Added session restore and resume support","Fixed CJK fullwidth table wrapping in TUI","Enhanced React 19 rendering safety","Added comprehensive version bump tool"]},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.0.11_1788024258090_0.0009943387499891099","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"kiku-agent","version":"1.1.0","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.1.0","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"e9992587a3572cc7085fba6adcb04436dafa1b7f","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.1.0.tgz","fileCount":219,"integrity":"sha512-PagQ4mhRKHe9yE1A2JGkZoWsPFD9bSh1smhdffuzhai84Y5GBBmeZkOEyHZq7XCCBXXYuwHd51D4ewkN3yigVQ==","signatures":[{"sig":"MEYCIQCGhVGGFDFnUSyS8rVBE94G7GiFNBUXk6nQGtn2CgeYggIhALia8mtel1j/bdOZNLbaEE+l1xnrPe74tR2yXM9jJv83","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70419681},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"625fd26dd75fc9379f2d75b92a8c854518db857b","scripts":{"dev":"vite","bump":"node bump_version.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","kiku-agent":"node server/agent/cli.js"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"kikuUpdate":{"channel":"stable","releaseUrl":"https://www.npmjs.com/package/kiku-agent","releaseSummary":["Kiku Agent v1.1.0: Multi-Agent Debate, Smart Memory 2.0, Web AI Chat & Character Network, Timeline Visualizer, Single-File HTML Session Export, and SSE Stream API"]},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.1.0_1788111575703_0.4855546289550261","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"kiku-agent","version":"1.2.0","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.2.0","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"3a393413e7d7e5d32b41dbdff32add099ead2a38","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.2.0.tgz","fileCount":252,"integrity":"sha512-p38MYMGa7wI8Lj/iF3kEptbg7Z4Rejq97pkMfBZmyYGIyfVHy25wrsj4PpXXVrftavPzrOnk4AP04DKJaZPleQ==","signatures":[{"sig":"MEQCIE1hic5b+sknlpOGZQE9pUVfCzTHLS9EvFMEHuVpNA1pAiB/sqHjXyTbcZOalwQoAt3g9LlRUVXS49v4Ao1v20/TKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50229488},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"7ce2cdd595e70b19defc9c61add6df5331f94e26","scripts":{"dev":"vite","bump":"node bump_version.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","preview":"vite preview","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/agent/cli.js --web-chat","kiku-agent":"node server/agent/cli.js"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.2.0_1788534814638_0.7085177059989396","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"kiku-agent","version":"1.3.0","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.3.0","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"52f9f803fb17fd5789efa4670ca580c56c2c75a5","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.3.0.tgz","fileCount":278,"integrity":"sha512-zVtK2ZMEx5IUF/drbD7PHdXuWs12OzQMrfrGg6s1q95PVTOrNxcah3VtHy3BWQs4ZqpwH+Hz741a9Yd+pu1npw==","signatures":[{"sig":"MEUCIQDw8ES8IIBI4QISC0wXXP4WvqADdxw8SJ7S+l1l/X6aBQIgTi28di8V91BymSjIr9xUqTs2+ljXiWRhdOQgCFHzq2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51029016},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"6ab1ae74ff781668746755d55f3596ea1ff28ca9","scripts":{"dev":"vite","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","preview":"vite preview","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.3.0_1789226656010_0.2980448099869375","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"kiku-agent","version":"1.3.1","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.3.1","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"45ae8c2a466749e14e5a9e96dc05d6e069cab830","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.3.1.tgz","fileCount":309,"integrity":"sha512-AfePaa8wF/KBlnmKWVXfvgqj7SnRvaPOTmbOp7zMuhcmHHgUlyBta/oo38GCV/1u+0JBZOaYLdmx0nIHRf9nlA==","signatures":[{"sig":"MEUCIDxnGL5sranVvVRQ974NdSBR9Lws5yp4HIVU1NU62NSsAiEAjNzJ/TKGcOT1zUjpjqDbWcDAnSiL75HlgZMnddYFxIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51229364},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"cfe0666beb89b679704110209db01c468196601e","scripts":{"dev":"vite","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","preview":"vite preview","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.3.1_1789228837660_0.32768122053851223","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"kiku-agent","version":"1.3.2","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.3.2","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"882ba28f096a8dcb139f4be6d252c5994f4094b0","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.3.2.tgz","fileCount":426,"integrity":"sha512-CL5iflAQWaQlqqoSlMzT5uxytNaWe1x4nOKPPgjl3PHmc/rbmJM6sK3wS+QoHSM8seOlDMeK9vBbLhU5xbZM1Q==","signatures":[{"sig":"MEQCIEf5nnYxT38VouJT1CB/Q4qZJDMtoyVsC8d1cQobO8H0AiBZ80MCQAaH1b9K/cFqj3s/xz1s57VcuycxQmqdrw7/YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52485743},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"d89ab803a54fec9764552c7587cbbbc4cdbd0cbd","scripts":{"dev":"vite","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","pack:verify":"node scripts/verifyPackaging.js --thorough","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.3.2_1789229704201_0.473047952072311","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"kiku-agent","version":"1.3.3","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.3.3","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"65bc248ca26b6ae103ba3fb14abb5046af5fc7a1","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.3.3.tgz","fileCount":473,"integrity":"sha512-1+WgbBF43G84umK0o1SrNtutoi8DREhM7+mSLBtOE9Vn3AlPqB8mm5lj3LuqGp9fnVg40xsUwQaTGiFYBZDLeg==","signatures":[{"sig":"MEUCIQCfpQlWoYkiCiSYHUB603OO14uVoosfL3Kn7Olz95kWUwIgUHLihGh7Mvais4ZTkseUZA3NnVX3Wl8IIL42NL3bimg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSAcgUPqTg9mJZ5ElWb+2qpWGAXEm0QN38yMDyvQ6I/QIgWH0mGEMCqlLBJLB4BTvkN8b1BPxtLxrCqg0E46dvPOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54212321},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"16133569a14cb42a906697c05bcc6addb649dea5","scripts":{"dev":"vite","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.3.3_1789653270768_0.10070847612204314","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"kiku-agent","version":"1.3.4","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.3.4","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"e54c13c119db699d3790798e31e6a56f4e3fa9c0","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.3.4.tgz","fileCount":473,"integrity":"sha512-4hbFbFd3PxqKO4RgQrHc1K8FQ2C/BCF3i34F3Cx+lbqal1f8rYIPuduEAammxifUWowb6igVYWSljHj+LzHJWw==","signatures":[{"sig":"MEYCIQCZt6q2qWWGOju0KJPGFSXb/FfcputsAWQAp0DanXEaJQIhAKaT73xfSHclIr+zawe1xFcoJxlF5CdtRtet8K14hJNA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCoVwxCMUaGqcTZWEo1qbSDZwjGMnwfVVtXb8MgTteR5gIgJqpL+0LE7B3U6SVrf2wOBJ2Mmk4jix0Abf+x68DepXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54212321},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"9242ca0c41ea5ba9f450f3febe5a8cb53cdaf94e","scripts":{"dev":"vite","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.3.4_1789653295577_0.8307094809932474","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"kiku-agent","version":"1.3.5","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.3.5","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"7e87ecba82743835f4adfb2b16acb008a295821e","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.3.5.tgz","fileCount":474,"integrity":"sha512-qfql5Iy6RoK9MitC4s6d4ZL03ZRwzTvwSO8KbcBa/sryAsjuFphSm62PGpPzywpcqPnWwxj1OJPDpEM+6Qh27A==","signatures":[{"sig":"MEUCIQDcJ1FMEh5HOaDpyVhhM3w51/aYXkI2xZIX23/sY7kD0wIgIN0rG5sYl7yhlWlr5JmGiDP/5hnIbbdm27gYCMu62H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICCwS0mQrNTJ0DvIjFGxxIO6o5mNHeLY5SlPwe7kvgcEAiALeYl2+BX9sGqgPZI7zUWabu1GS1WDK3bicWMcLKuCHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54220904},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"70b052c25c7495f3d62600fec4c7282c1ed3ce45","scripts":{"dev":"vite","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","mcp:sse":"node server/mcp/sseServer.js","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.3.5_1789655702960_0.11899675757036476","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"kiku-agent","version":"1.3.6","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.3.6","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"a72f5f57a79955eb82c7caa6781eb1048335112a","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.3.6.tgz","fileCount":511,"integrity":"sha512-B+rOUeAp4psiNropaOnkJ32SPCABlpNAnGxVSb3y2gzCRiPsdVfaZ9U4IQrgvG3vMLCm0cJElQJFkOnS+dDMnA==","signatures":[{"sig":"MEUCIFm54f4xAv7C1qfSuuCja/ehvLJIvpiKbfg2p91JqoQ0AiEAigwVW221fbJH6C8l2yx2tIOOlv9B0YiZqDrayohRLL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFJ6IJgpBWvRgqNq4iosN2uTBt3A1aWNq7XX88xuwlz2AiEAtfRPqZQon6VMhSgSgS9Jfh7+z3NKrrCxYCSWc7eNilk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61736747},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"106e37e94ffd5c0d9cb5edfc711347a5d2604071","scripts":{"dev":"vite","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","mcp:sse":"node server/mcp/sseServer.js","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","build:styles":"node scripts/bundleWebChatStyles.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.3.6_1790003009684_0.18542153684843976","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"kiku-agent","version":"1.3.7","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.3.7","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"295c5968a160e1dae51e47fec75f305a22a32a17","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.3.7.tgz","fileCount":511,"integrity":"sha512-sEGL3JQA0FyWXDhuJHTWjOa4aW/ZuvdQHQihIwMezlbgT1KbC7D+dXtAgM8YaCwkFjbh+kFF8xQSM1OQFIb/tg==","signatures":[{"sig":"MEUCIQCagExXZw6LwhCgLmJuGW4o3Aaqgtt9QyPhIcvpapmpMwIge/SNwIl5Chsny39rmzzRCQ5lp8LZCwcbddOOpJGQccE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8T6z8fofVHJ8iPAqbzA4VtjuS6wZqEAEoc3zoVwNIzgIgQkkDtguqLMu0JGDk680Z8x4KLx18HFylaGy1ln5sPNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61741407},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"715bc4a1e3f76d341608a1b78c5d33d80411b884","scripts":{"dev":"vite","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","mcp:sse":"node server/mcp/sseServer.js","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","build:styles":"node scripts/bundleWebChatStyles.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.3.7_1790005724412_0.4037118576903471","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"kiku-agent","version":"1.3.8","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.3.8","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"0ed1fd8f3b7bfdd3a70fa678f69c7800f5a7b249","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.3.8.tgz","fileCount":515,"integrity":"sha512-xDHzys5oB4yy1KRjdvM6umClKGG9l/nmAnD5QocT+D/73z/5j94I+QP3jV2qXfr2eH8WwMacBFrdN05rxplD8g==","signatures":[{"sig":"MEYCIQC17JVP6JXxfdepxQwA8msKi1ZD1xgnQqHr48IcIKMJMAIhAMlAyidepRkhlU4yZuLY5ffaTAIxPAoaHAVcOon7AC7e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICws8bYT+wvgW0yiu0kRirRSYWlQnL+1vI5xDpTmvQjZAiAr+WMWrEn5s5I9haPnJBqKBMHpNda0BAXIllunnlMKcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61770621},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js"},"gitHead":"13b7c541ac6f1eb47601ad16523c05319ca4af06","scripts":{"dev":"vite","web":"node server/web-chat/server.js --port 3002 --open","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","mcp:sse":"node server/mcp/sseServer.js","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","web:lan":"node server/web-chat/server.js --port 3002 --lan --open","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","build:styles":"node scripts/bundleWebChatStyles.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.3.8_1790085254565_0.7093003311789439","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"kiku-agent","version":"1.4.0","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.4.0","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"f298d29770fe4f191f265f2d3635e392060423f0","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.4.0.tgz","fileCount":554,"integrity":"sha512-KL437b5LikHBTn0+i8efYYZm2ThK7gFpJAr5ChOTrcjN8wltLLfFQUtSLEgn5K2X9QhgXtnyC+1tNQs0D01S+g==","signatures":[{"sig":"MEUCICIZDVdBZYP3qnBrOAQeQjkqK3yW9UOhT/L2Oy96adxCAiEAtk9K5eCqSsCCmWG73peQQUtyvyUlLAM72f9T3tezkg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC7Hg9E5bsa8Y2sqo5pTBQAdhbLoxDlhjcP+UXjnZfz9AiEAxcgLfv8Prz++vWLscEafDinMOXl2SdJgA0HjmRRooKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62234911},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js","./sandbox":"./server/agent/sandbox/executionRouter.js"},"gitHead":"056f5f0a5ddd3c5ca4bf189a05f73f03d8dca14c","scripts":{"dev":"vite","web":"node server/web-chat/server.js --port 3002 --open","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","mcp:sse":"node server/mcp/sseServer.js","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","web:lan":"node server/web-chat/server.js --port 3002 --lan --open","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","build:styles":"node scripts/bundleWebChatStyles.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","sandbox:build":"node scripts/buildSandboxImage.js","sandbox:smoke":"node scripts/sandboxSmoke.js","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","sandbox:security":"node scripts/sandboxSecurityAudit.js","sandbox:benchmark":"node scripts/sandboxBenchmark.js","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","react":"^19.0.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.4.0_1790360417566_0.1419279043528927","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"kiku-agent","version":"1.4.1","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.4.1","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"9bc5a40af11cfe90d2380ef2ee7900f0b215f270","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.4.1.tgz","fileCount":557,"integrity":"sha512-Pdg3IC9PtLmQbBhoJD6TgPlBQLxc+/vsKaS5wXiSOEtkIfq4kXVOrhDM7m36lMTwlFRCoAvsGhb+ORkXZuoHNQ==","signatures":[{"sig":"MEQCICB6p+08MAr/uz1h9Xq4q7YlRBZwU8M+lC+FWGMGKdzxAiBALoam5ofUrmWUV0dx6xAgWqERv1lWZpasAWqq1xFzjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBYTzLwH7GyV6ojhsvkfz5JqiD06PfHjNlLy2TokQpkAIhAPG5Aw8JlapzGLJd+A00I3PLEraMPHpI6S5Kihm2WviA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62227107},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js","./sandbox":"./server/agent/sandbox/executionRouter.js"},"gitHead":"93f37b52c9c37a89d92fb5438a0903e7afb24ce0","scripts":{"dev":"vite","web":"node server/web-chat/server.js --port 3002 --open","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","mcp:sse":"node server/mcp/sseServer.js","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","web:lan":"node server/web-chat/server.js --port 3002 --lan --open","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","build:styles":"node scripts/bundleWebChatStyles.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","sandbox:build":"node scripts/buildSandboxImage.js","sandbox:smoke":"node scripts/sandboxSmoke.js","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","sandbox:security":"node scripts/sandboxSecurityAudit.js","sandbox:benchmark":"node scripts/sandboxBenchmark.js","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","jose":"^6.2.12","react":"^19.0.0","undici":"^7.19.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.4.1_1790417155933_0.8100821209554234","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"kiku-agent","version":"1.4.2","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.4.2","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"91ec01d0105cd736442579fa5816bccda3c2a935","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.4.2.tgz","fileCount":557,"integrity":"sha512-4z/pXmqGtY9o0mKQiE3kfDacFsbXHRObO5lz2gi0WjfNpDe4LTmqGOiGf/NVame4lMAVnMFnhTbefTZP+HYd3Q==","signatures":[{"sig":"MEQCICOmoexl89llmF0/gFYiDGrTRcflHCdLuW1kXhsuJ0ZgAiAl18/VEuyUsEmnYTFCSv9nPxibidHCC5J+OkUGYj0zmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH4uz98qOe3f4UnovuvLp07udUqL8pCp8PGnoJRz8bBIAiA8sWhcSio6Jv3cTADbvu9Z0IvWMFJJR42pXtMkKaapUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62252585},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js","./sandbox":"./server/agent/sandbox/executionRouter.js"},"gitHead":"273389e18d0b1c7136d304029dd0cbcb3cac4b59","scripts":{"dev":"vite","web":"node server/web-chat/server.js --port 3002 --open","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","mcp:sse":"node server/mcp/sseServer.js","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","web:lan":"node server/web-chat/server.js --port 3002 --lan --open","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","build:styles":"node scripts/bundleWebChatStyles.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","sandbox:build":"node scripts/buildSandboxImage.js","sandbox:smoke":"node scripts/sandboxSmoke.js","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","sandbox:security":"node scripts/sandboxSecurityAudit.js","sandbox:benchmark":"node scripts/sandboxBenchmark.js","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","jose":"^6.2.12","react":"^19.0.0","undici":"^7.19.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.4.2_1790437352486_0.8084819680170874","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"kiku-agent","version":"1.4.3","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.4.3","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"0e8d9db78aa1175ae568ed874be00109017dd5f0","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.4.3.tgz","fileCount":557,"integrity":"sha512-n7/zBD1RP+VOBXpdxm5of9Yb3kCrE/BffgotDEjTIEiL0UZX3f6vSuSSBaWf8Wl/sZ6wiTBMdNS7EWHE1qyLSg==","signatures":[{"sig":"MEMCH1UsU14Iq8Zteqvnwl0iGMK+wkKfMPyhSTx5XtuveiMCIAqicVgLmbUS6t7JHrxDoBsXl4WWS3B6LSrEZasifPJo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEE6mpMXw4AKzalphqpLusLJE4OtfQJUCUXLfLEakdRjAiBTsYvVI1YDPK0Rior+7IPDjPNBlkpht5MJgVhk/sJ3hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62262793},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js","./sandbox":"./server/agent/sandbox/executionRouter.js"},"gitHead":"6ec3eea5ba2125afe6f70076f95904120f53e232","scripts":{"dev":"vite","web":"node server/web-chat/server.js --port 3002 --open","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","mcp:sse":"node server/mcp/sseServer.js","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","web:lan":"node server/web-chat/server.js --port 3002 --lan --open","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","build:styles":"node scripts/bundleWebChatStyles.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","sandbox:build":"node scripts/buildSandboxImage.js","sandbox:smoke":"node scripts/sandboxSmoke.js","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","sandbox:security":"node scripts/sandboxSecurityAudit.js","sandbox:benchmark":"node scripts/sandboxBenchmark.js","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","jose":"^6.2.12","react":"^19.0.0","undici":"^7.19.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.4.3_1790494893967_0.8595682452425373","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"kiku-agent","version":"1.4.4","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.4.4","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"2e334c654ce42ef7af3ff31f83506ee5441e9591","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.4.4.tgz","fileCount":560,"integrity":"sha512-oSBaCV+EnTNsQZg2DMb4CIKs7KPe86vHGMe3XOsRN2+Q5mHsGqg1PuVWRDQr/Lkibe5uxIwUTHNgjRxtHjl0fw==","signatures":[{"sig":"MEUCIDFsLr01Bv9eGz0vLz+JR8hFRWcBK8H5fTItB+a7iyPlAiEAvxBM2+LvRWTIDWFBVWODPP2Vh1UQxAhrSQ+NJn8ScsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH/o9znuPMPYvfIcoVq/eRBVpb4tM+2ILRK7AaM8TERdAiEAwv+6jbzjVTK5Kuh5i4j84tbPDPpLF87MfhgajxKwtXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62300021},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js","./sandbox":"./server/agent/sandbox/executionRouter.js"},"gitHead":"b0b9338b8ac4720d5fd071fc7440bd143955a0fc","scripts":{"dev":"vite","web":"node server/web-chat/server.js --port 3002 --open","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","mcp:sse":"node server/mcp/sseServer.js","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","web:lan":"node server/web-chat/server.js --port 3002 --lan --open","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","build:styles":"node scripts/bundleWebChatStyles.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","sandbox:build":"node scripts/buildSandboxImage.js","sandbox:smoke":"node scripts/sandboxSmoke.js","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","sandbox:security":"node scripts/sandboxSecurityAudit.js","sandbox:benchmark":"node scripts/sandboxBenchmark.js","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","jose":"^6.2.12","react":"^19.0.0","undici":"^7.19.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.4.4_1790507038595_0.9450037572679504","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"kiku-agent","version":"1.4.5","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"license":"GPL-3.0","_id":"kiku-agent@1.4.5","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"homepage":"https://jujingyi-kikuuu.vercel.app/","bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"dist":{"shasum":"87eea3f2913282471574aa2396a69d8283ab6081","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.4.5.tgz","fileCount":560,"integrity":"sha512-pcdskUgAaBnN8nDQIhMCCgHb6agF2LJ7p5mF0Ce32BZkx6zsTQBAfXlkWAB+IZ54AZtDqO0E4nOiiBhQiiplwg==","signatures":[{"sig":"MEUCIHK63YHRNUIBl+C3Yco8OiGSYdJAdBDBcLtzSZKNtPARAiEApMAVFoe1++AR43J0ZcJYadywLNz3uHbr16oTmqATSvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHJGvklwvQZ7nXFU7ZHX5wsOdV2vDqPF6V+Rz1mhi7A1AiEAx1cbvE/3sknIw4qBDx2LoVFclQv8nOJOqFVgzmlKUO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62306340},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js","./sandbox":"./server/agent/sandbox/executionRouter.js"},"gitHead":"c22d7075b775888e41daf96f242903226fc20585","scripts":{"dev":"vite","web":"node server/web-chat/server.js --port 3002 --open","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","mcp:sse":"node server/mcp/sseServer.js","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","web:lan":"node server/web-chat/server.js --port 3002 --lan --open","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","build:styles":"node scripts/bundleWebChatStyles.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","sandbox:build":"node scripts/buildSandboxImage.js","sandbox:smoke":"node scripts/sandboxSmoke.js","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","sandbox:security":"node scripts/sandboxSecurityAudit.js","sandbox:benchmark":"node scripts/sandboxBenchmark.js","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","jose":"^6.2.12","react":"^19.0.0","undici":"^7.19.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/kiku-agent_1.4.5_1790518042454_0.7908408232465047","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"_id":"kiku-agent@1.4.6","bin":{"kiku-mcp":"server/mcp/stdio.js","kiku-agent":"server/agent/cli.js"},"bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"dist":{"shasum":"4ec34c86e3dcbe9dee3ce6c17240dc36fc13a3c4","tarball":"https://registry.npmjs.org/kiku-agent/-/kiku-agent-1.4.6.tgz","fileCount":567,"integrity":"sha512-jTnT+X6VFVIrNJczKrIJdPclNMYHSxuUfCAJnaU8RCiOcPuaMATQIA1mOs9nV87b1Md+QwQJXlHkbd9yrImliw==","signatures":[{"sig":"MEYCIQDMko6RofXYzv2zCNYO8ed008JoPIDFm9kmbqhuIkkaKwIhAJMT6ZCieYFNPF138+nU5lk3/Sf37taTRJwV++y7QBEQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCg2AwOMd+xqFKzs6V1amw6MVcpz9WqlX9P1cvqpBoX8gIhAO/21dqQKxFKoylc2FittmtqB+L+wDvPN5BD9mMlBomZ"}],"unpackedSize":62397892},"name":"kiku-agent","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./server/agent/agentCore.js","./mcp":"./server/mcp/server.js","./tools":"./server/agent/tools.js","./sandbox":"./server/agent/sandbox/executionRouter.js"},"gitHead":"c39cbd7fae64c2485547d70ef6072b087ef6dd5a","license":"GPL-3.0","scripts":{"dev":"vite","web":"node server/web-chat/server.js --port 3002 --open","bump":"node bump_version.js","eval":"node server/agent/eval/modules/core/cli.js","help":"node scripts/kikuHub.js","test":"node --test server/agent/tests/*.test.js server/mcp/tests/*.test.js","build":"vite build","start":"node scripts/kikuHub.js","dev:all":"node scripts/devAll.js","eval:ui":"node server/agent/eval/modules/core/cli.js ui --port 3001 --open","mcp:sse":"node server/mcp/sseServer.js","prepack":"node scripts/verifyPackaging.js","preview":"vite preview","web:lan":"node server/web-chat/server.js --port 3002 --lan --open","eval:run":"node server/agent/eval/modules/core/cli.js run","kiku-ink":"npx tsx server/agent/ink/main.jsx","kiku-mcp":"node server/mcp/stdio.js","web-chat":"node server/web-chat/server.js --port 3002 --open","eval:gate":"node server/agent/eval/modules/core/cli.js gate","vram:live":"node server/agent/cli.js --vram","eval:judge":"node server/agent/eval/modules/core/cli.js judge","eval:quick":"node server/agent/eval/modules/core/cli.js run --limit 3","eval:split":"python server/agent/eval/split_cases.py -i artifacts/eval/live.json -o artifacts/eval/categories --mode category","kiku-agent":"node server/agent/cli.js","sync:check":"node scripts/verifyCatalogSync.js","eval:compat":"node scripts/evalCompat.js","pack:verify":"node scripts/verifyPackaging.js --thorough","build:styles":"node scripts/bundleWebChatStyles.js","eval:analyze":"node server/agent/eval/modules/core/cli.js analyze","eval:compare":"node server/agent/eval/modules/core/cli.js compare","profile:nsys":"node scripts/profileNsys.js","bench:extract":"node scripts/benchmarkExtraction.js","eval:security":"node server/agent/eval/modules/core/cli.js run --suite security","eval:validate":"node server/agent/eval/modules/core/cli.js validate","sandbox:build":"node scripts/buildSandboxImage.js","sandbox:smoke":"node scripts/sandboxSmoke.js","eval:calibrate":"node server/agent/eval/modules/core/cli.js calibrate","eval:dashboard":"node server/agent/eval/modules/core/cli.js dashboard --open","eval:smoke:web":"node server/agent/eval/modules/core/cli.js smoke web","sandbox:security":"node scripts/sandboxSecurityAudit.js","sandbox:benchmark":"node scripts/sandboxBenchmark.js","eval:smoke:research":"node server/agent/eval/modules/core/cli.js smoke research"},"version":"1.4.6","_npmUser":{"name":"themehackers","email":"tigerzaza5678@gmail.com"},"homepage":"https://jujingyi-kikuuu.vercel.app/","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"_npmVersion":"11.13.0","description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","directories":{},"maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"_nodeVersion":"24.15.0","allowScripts":{"esbuild@0.28.2":true,"esbuild@0.25.12":true},"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","jose":"^6.2.12","react":"^19.0.0","undici":"^7.19.0","cheerio":"^1.2.0","jpeg-js":"^0.4.4","react-dom":"^19.0.0","lucide-react":"^1.16.0","framer-motion":"^12.4.7","tailwind-merge":"^3.0.2","@vercel/functions":"^3.9.9","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.23.12","vite":"^6.2.0","ink-spinner":"^5.0.0","tailwindcss":"^4.0.9","@types/react":"^19.0.10","ink-text-input":"^6.0.0","@types/react-dom":"^19.0.4","ink-select-input":"^6.2.0","@tailwindcss/vite":"^4.0.9","@vitejs/plugin-react":"^4.3.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kiku-agent_1.4.6_1790587888205_0.4665986146597012"}}},"time":{"created":"2026-08-25T16:26:43.983Z","modified":"2026-09-28T09:31:29.174Z","1.0.0":"2026-08-25T16:26:44.392Z","1.0.3":"2026-08-27T15:34:40.859Z","1.0.4":"2026-08-27T15:58:57.342Z","1.0.5":"2026-08-27T16:01:35.746Z","1.0.6":"2026-08-28T17:13:29.289Z","1.0.7":"2026-08-28T18:04:54.214Z","1.0.8":"2026-08-29T13:02:22.714Z","1.0.9":"2026-08-29T13:12:52.403Z","1.0.10":"2026-08-29T14:05:17.946Z","1.0.11":"2026-08-29T17:24:18.283Z","1.1.0":"2026-08-30T17:39:36.867Z","1.2.0":"2026-09-04T15:13:35.373Z","1.3.0":"2026-09-12T15:24:16.865Z","1.3.1":"2026-09-12T16:00:38.373Z","1.3.2":"2026-09-12T16:15:04.906Z","1.3.3":"2026-09-17T13:54:31.415Z","1.3.4":"2026-09-17T13:54:56.231Z","1.3.5":"2026-09-17T14:35:03.840Z","1.3.6":"2026-09-21T15:03:30.440Z","1.3.7":"2026-09-21T15:48:45.140Z","1.3.8":"2026-09-22T13:54:15.293Z","1.4.0":"2026-09-25T18:20:18.366Z","1.4.1":"2026-09-26T10:05:56.666Z","1.4.2":"2026-09-26T15:42:33.222Z","1.4.3":"2026-09-27T07:41:34.726Z","1.4.4":"2026-09-27T11:03:59.398Z","1.4.5":"2026-09-27T14:07:23.173Z","1.4.6":"2026-09-28T09:31:28.998Z"},"bugs":{"url":"https://github.com/ThemeHackers/jujingyi_kikuuu/issues"},"license":"GPL-3.0","homepage":"https://jujingyi-kikuuu.vercel.app/","keywords":["kiku","ju-jingyi","cli","ai-agent","mcp","model-context-protocol","lm-studio"],"repository":{"url":"git+https://github.com/ThemeHackers/jujingyi_kikuuu.git","type":"git"},"description":"Kiku AI terminal agent and MCP server for Ju Jingyi knowledge, media, and career data.","maintainers":[{"name":"themehackers","email":"tigerzaza5678@gmail.com"}],"readme":"<div align=\"center\">\n\n<img src=\"https://jujingyi-kikuuu.vercel.app/images/jujingyi_portrait.jpg\" width=\"88\" height=\"88\" alt=\"Ju Jingyi\" />\n\n# Ju Jingyi Portal & Kiku Agent\n\n**A fan archive, REST API, and AI agent for Ju Jingyi (鞠婧祎)**\n\n[![npm](https://img.shields.io/npm/v/kiku-agent?style=flat-square&color=cb3837)](https://www.npmjs.com/package/kiku-agent)\n[![Node.js](https://img.shields.io/badge/Node.js-%3E%3D20-3c873a?style=flat-square)](https://nodejs.org)\n[![ESM](https://img.shields.io/badge/ESM-only-4a90d9?style=flat-square)](https://nodejs.org/api/esm.html)\n[![License](https://img.shields.io/badge/License-GPL--3.0-blue?style=flat-square)](LICENSE)\n\n[Overview](#overview) · [Get started](#get-started) · [Agent CLI](#kiku-agent-cli) · [MCP](#model-context-protocol-mcp) · [Web and API](#web-portal-and-rest-api) · [Development](#development)\n\n</div>\n\n## Overview\n\nThis repository brings together the Ju Jingyi fan portal and the `kiku-agent` npm package.\n\n| Part | What it provides |\n|---|---|\n| Fan portal | Vite and React single-page app with career information, works, music, brands, awards, timeline, gallery, and fan features. |\n| REST API v1 | Node.js HTTP API for catalog data, with OpenAPI JSON and interactive API documentation. |\n| Kiku Agent | Interactive CLI with catalog search, web research, claim verification, model providers, and local tools. |\n| MCP server | `kiku-mcp` over stdio and Streamable HTTP, so MCP-compatible clients can use Kiku’s catalog tools. |\n| Web Chat | Browser chat, provider settings, research workspace, and MCP configuration. |\n| Evaluation and sandbox | Offline benchmark tools and optional Docker-isolated code execution. |\n\n## Get started\n\n### Before you start\n\n- **Node.js 20 or later** — required by the CLI, MCP server, and API.\n- **Remote MCP** — OAuth 2.1 only, no static API keys. OAuth-capable clients (Cursor, VS Code, Claude Code, Windsurf) discover everything automatically; the first connect opens a one-time browser sign-in with an email address. Credentials for clients without discovery support can be minted by the MCP Fan Quiz on the portal.\n- **Local CLI inference** — install [LM Studio](https://lmstudio.ai) (or Ollama / vLLM) and download a model; the default fits in a few GB of VRAM. Cloud providers (OpenAI, Gemini, Groq, DeepSeek, OpenRouter) only need their API key in `.env`.\n- **MCP quota** — the remote MCP endpoint allows 30 requests per minute per client; interactive chat is well within it, but bulk scripting should batch calls.\n\n### Run from a checkout\n\nRequirements: Node.js 20 or later and npm. Docker is optional and required only for the isolated code sandbox.\n\n```bash\nnpm install\nnpm start\n```\n\n`npm start` opens the Kiku Hub command center. To run the web app locally:\n\n```bash\nnpm run dev\n```\n\nOpen `http://localhost:3000`. For separate app, Eval Studio, and Web Chat processes, run `npm run dev:all` (ports 3000, 3001, and 3002).\n\n### Install the CLI\n\n```bash\nnpm install -g kiku-agent@latest\nkiku-agent\n```\n\nRun a single query without opening the interactive CLI:\n\n```bash\nkiku-agent --query \"ผลงานซีรีส์ของจวีจิ้งอีมีเรื่องอะไรบ้าง\"\n```\n\nKiku can use a local inference server or a configured cloud provider. To use a cloud model, set its API key in `.env` or pass it with the CLI options. To run locally, start a compatible server such as LM Studio, Ollama, or vLLM. The default LM Studio endpoint is `http://127.0.0.1:1234/v1`.\n\n## Kiku Agent CLI\n\nType `/help` in an interactive session to see the commands supported by the installed version. Common commands include:\n\n| Command | Use |\n|---|---|\n| `/find <query>` | Search the Ju Jingyi catalog. |\n| `/compare <item-a> -- <item-b>` | Compare catalog entries. |\n| `/research <topic>` | Gather sources and synthesize a research response. |\n| `/verify <claim>` | Check a claim against available evidence. |\n| `/sources` | Review sources from the latest research or verification. |\n| `/provider list` | Inspect configured inference providers. |\n| `/gpu status` or `/vram live` | View available GPU and VRAM telemetry. |\n| `/web open` | Open the Web Chat interface. |\n| `/sandbox status` | Check Docker sandbox readiness. |\n\nExample:\n\n```text\n/research Ju Jingyi’s recent brand endorsements\n/verify Ju Jingyi was appointed an ambassador by a named brand\n```\n\nFor CLI flags and provider selection:\n\n```bash\nkiku-agent --help\nkiku-agent --provider ollama --model qwen2.5:7b\n```\n\nSupported provider IDs include local `lmstudio`, `vllm`, and `ollama`; cloud `openai`, `anthropic`, `gemini`, `groq`, `deepseek`, and `openrouter`; and `custom` for an OpenAI-compatible endpoint. Model availability and API access depend on the provider account and configuration. Use `/provider models <provider>` to inspect configured models and a live catalog where supported.\n\nIn a source checkout, copy `.env.example` to `.env` and set only the variables you need, such as `LLM_PROVIDER`, a provider API key, or a base URL. For a global install, use `/env` in the CLI or place the file under `KIKU_DATA_DIR` (default `~/.kiku-agent`). Set `KIKU_DATA_DIR` to change the persistent data location.\n\n## Model Context Protocol (MCP)\n\nKiku provides both a stdio server and a Streamable HTTP endpoint.\n\nStart the stdio server:\n\n```bash\nnpx -y -p kiku-agent kiku-mcp\n```\n\nExample MCP client configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"kiku\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"kiku-agent\", \"kiku-mcp\"]\n    }\n  }\n}\n```\n\nThe local HTTP resource is `http://localhost:3002/mcp` after `npm run web-chat`; the deployed resource is `https://jujingyi-kikuuu.vercel.app/mcp`. Remote MCP over HTTP requires an OAuth 2.1 access token. Configure `MCP_OAUTH_ISSUER`, `MCP_OAUTH_RESOURCE_URL`, and `MCP_OAUTH_JWKS_URL` for the authorization provider and MCP resource; the token audience must match the resource URL and its approved `mcp_scopes` claim controls tool access. Clients discover authorization through Protected Resource Metadata and complete their OAuth flow. `X-API-Key` and API-key bearer tokens are not accepted on MCP routes. Configure allowed browser origins with `MCP_CORS_ORIGINS`.\n\nThe local stdio command is a local process and does not use OAuth or an MCP API key. Restrict its tool access with `MCP_STDIO_SCOPES` when needed. REST API keys remain separate and continue to use REST API routes.\n\nThe server advertises MCP protocol `2025-11-25` and supports version negotiation with compatible clients. See the [MCP status page](https://jujingyi-kikuuu.vercel.app/settings#mcp) for client-specific configuration examples.\n\n## Web Portal and REST API\n\nRun the SPA, REST API, Web Chat, and Eval Studio together:\n\n```bash\nnpm run dev:all\n```\n\n| Service | Local URL | Production |\n|---|---|---|\n| Fan portal and REST API | `http://localhost:3000` | [jujingyi-kikuuu.vercel.app](https://jujingyi-kikuuu.vercel.app) |\n| API reference | `http://localhost:3000/api-docs` | [Interactive API docs](https://jujingyi-kikuuu.vercel.app/api-docs) |\n| Web Chat | `http://localhost:3002/chat` | [Open Web Chat](https://jujingyi-kikuuu.vercel.app/chat) |\n| Eval Studio | `http://localhost:3001/eval` | In-process at `/eval` during standard development |\n\nThe API base path is `/api/v1`. For example:\n\n```bash\ncurl http://localhost:3000/api/v1/health\n```\n\nOpenAPI JSON is available at `/api/v1/openapi.json`. The API reference provides endpoint details and interactive requests.\n\n## Optional Docker code sandbox\n\nThe agent can execute Python, JavaScript, C, C++, and Go inside disposable Docker containers with network access disabled and resource limits applied. Docker Engine must be running.\n\nFrom the interactive CLI:\n\n```text\n/sandbox status\n/sandbox start\n```\n\nSee [SANDBOX.md](SANDBOX.md) for requirements, commands, and configuration.\n\n## Evaluation\n\nThe repository includes a frozen multilingual evaluation corpus and tools for running, reviewing, and comparing results.\n\n```bash\nnpm run eval:validate\nnpm run eval:quick\nnpm run eval:ui\nnpm run eval:run -- --suite catalog\nnpm run eval:compare -- --baseline baseline.json --candidate candidate.json\n```\n\n`eval:quick` and `eval:run` need a reachable model provider. `eval:validate` checks the corpus without an inference server. See [the evaluation guide](server/agent/eval/AGENTS.md) for the full workflow.\n\n## Development\n\n| Command | Purpose |\n|---|---|\n| `npm run dev` | Start the Vite development server on port 3000. |\n| `npm run dev:all` | Start the portal, Eval Studio, and Web Chat separately. |\n| `npm run build` | Build the production portal into `dist/`. |\n| `npm test` | Run the Node.js test suites. |\n| `npm run pack:verify` | Check that required runtime files are included in the npm package. |\n| `node scripts/verifyMcpToolParity.mjs` | Check MCP tool parity across stdio and HTTP transports. |\n\nThe portal, API, agent, and MCP server share catalog data, but the source catalog is maintained in two trees. When changing catalog records, update both `src/data/` and `server/mcp/data/`; see [AGENTS.md](AGENTS.md) for repository-specific constraints.\n\n## Troubleshooting\n\n- **The agent cannot connect to a model:** Start the configured local model server or check the provider key and base URL in `.env`.\n- **The sandbox is unavailable:** Start Docker Engine, then run `/sandbox status` and `/sandbox start`.\n- **A remote MCP request is unauthorized:** Check the OAuth issuer, JWKS URL, resource audience, and granted MCP scopes; then complete the client authorization flow again.\n- **A provider model is missing:** Use `/provider models <provider>` and select an ID supported by that provider account.\n\nFor endpoint details, open [`/api-docs`](https://jujingyi-kikuuu.vercel.app/api-docs).\n","readmeFilename":"README.md"}