{"_id":"@tianshu-ai/tianshu","_rev":"302-2a0a9cad086ac5c8d7ec4b1c214c9f91","name":"@tianshu-ai/tianshu","dist-tags":{"latest":"0.81.0"},"versions":{"0.3.0":{"name":"@tianshu-ai/tianshu","version":"0.3.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"df5b629fc31db7b25ea2629edaf817dfcdb769e9","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.0.tgz","fileCount":917,"integrity":"sha512-KNpfrT0mE4eLGjtudo8n+WFL0hqmLm9UXJ99/Pa0wAWYi2w6TUGK5/+Uzb5Jnp75YtOoeSJss5vXQz9p5LZj+A==","signatures":[{"sig":"MEQCIEBXd8APVNnr1RhiylqfKfXESAwIOPZMDa1b0d/8IUWcAiBMeiKZuZJKxvvbLaXE0DoLHyn3fc8dE4k8zefGeq/gGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8811342},"engines":{"node":">=22"},"gitHead":"9c6bdd3655622d68a777fd1cc1a2fa330ab5f043","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"11.8.0","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.0_1782052098060_0.9111554213235622","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@tianshu-ai/tianshu","version":"0.3.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"667eee578eee7b7a9c0d61b3499f55c1def97e47","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.1.tgz","fileCount":852,"integrity":"sha512-YgwJrjn3cfTOwaTDWhZmu7aRyaUpmN0oa5IR2xAkRA9Cx+UR5/7sqStvjS7Y66NRfg9E0Qs0PxqQCoRBPScHtA==","signatures":[{"sig":"MEUCIQCh8TGY/kg73KXjkJZp3+migINFoTv4dzjGGCVI1hSeBAIgFcPqVG3bMBIia6ey77WR0RrU8GbyIqsJlv6CRyeSXpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8585021},"engines":{"node":">=22"},"gitHead":"f3cbd8410e08265fb4735dbb30741c24c63d2c5d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.1_1782055792500_0.08327968810092279","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@tianshu-ai/tianshu","version":"0.3.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"2cb960315066ff5f2e83422ab34fda87e0263139","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.2.tgz","fileCount":911,"integrity":"sha512-HP9TGMy7cmcdx3Oa9vTSHBjFDbELJ8/tcA7AM3QNHpSgS8PEW0G55nwfL/LOQ0kGZbzlqvp2+jZl49h8zeKDIA==","signatures":[{"sig":"MEUCIFQWrTGMv+u0e+GVAx2BT3rNZTc8Q6MPZNZ3T6qoxMTFAiEA1twuLkdkrY9PlSl2o3jsmrLfKSSpw390UI1vc1X0YHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8811173},"engines":{"node":">=22"},"gitHead":"7d620d94d5d8630f694c75e7956acc452e6cef00","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.2_1782058286940_0.7207586853959249","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@tianshu-ai/tianshu","version":"0.3.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f3c8d88c3a5396bb0d608c0036bddbc1143d364e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.3.tgz","fileCount":4408,"integrity":"sha512-4An/YSYqh+yP11PUEvGWHx386ZLt4LCPvhbob9/i3fqlFae2O0viCiUpg0LEnFbJ3AzV/80QXKPLgYjZvd1zJw==","signatures":[{"sig":"MEUCIBFb08qJaKrVTLSlXvg8ZG6I2jVDvfgXyPWwtoakv+5qAiEAjTrENaNiCvfzldWybvXD0qLkrKxQaXs0xIz2nw4lmgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24127661},"engines":{"node":">=22"},"gitHead":"62585148b739fd982b5851542d1af6cf01a87a20","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.3_1782059185019_0.7382200738141136","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@tianshu-ai/tianshu","version":"0.3.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c8a8a28d128f8dc77e38844099116496ee9fe8dd","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.4.tgz","fileCount":4408,"integrity":"sha512-K996D0gq84lSkK7pMjvDFIAItmUEyrprTtTX+u43B9HqPiUfGFCyCyLEtRy2JiNGM0d+vtS+Z4NTPk69TKzvAA==","signatures":[{"sig":"MEQCIAjhhQioWVYZDmlzjFzu7ovIO1QmCr4cRZj6PnOopKgoAiBNLA4sj7J/iS5xBQysg8mS5/zQdIIBfaScMgwU+jAMqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24135607},"engines":{"node":">=22"},"gitHead":"3b9e0ae9407200038b0cb6b2a0eea9fa5562e003","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"TIANSHU_WEB_DIST=\"$PWD/packages/web/dist\" node packages/server/dist/index.js","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.4_1782061009991_0.599257202358237","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@tianshu-ai/tianshu","version":"0.3.5","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.5","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"88e9be786f7c68416c9d03eae07df191fb714338","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.5.tgz","fileCount":4409,"integrity":"sha512-FZR3AciW5zzCFEJMoFOuqCkgzDOq8wCx7bTIKY7uOQ/I0ZQ3QSZP0gxgHtJM/7Jxr3PvzWt203hh+jdLNvXTBg==","signatures":[{"sig":"MEUCIEvwFQ2XOdn921usxHaRhzKy6MMK9DUNJegIBFBznT13AiEAkP30GRAcqLql8Vbof+aJb7uDItAOG3/td9CjyHrsm3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24137790},"engines":{"node":">=22"},"gitHead":"43c0b73ad0168c8ccc191e08d992792d7d7a2d2f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.5_1782062290594_0.8201355896927032","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@tianshu-ai/tianshu","version":"0.3.6","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.6","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"ba85ad906549ebe69193c45a6c09c1dbce907456","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.6.tgz","fileCount":4409,"integrity":"sha512-US/CSZz6CS5QEuj/zX6mCXOeqCMUeBDQJmcbQWPRupe8/JltSqPlzO+6KAoIJ2/5AtrDqmImBVLyS1uoMKMXfA==","signatures":[{"sig":"MEUCIQC5EJe2wz1aSJeBfYB5++fV673vFdOMj41a+2QwQW9Y6wIgQoJ1dFKwUe5oAM3t+bifhyBxiqGFkcgGNQnH3S6JE5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24140169},"engines":{"node":">=22"},"gitHead":"bcfaa30fd5f653674b1fcdded943e7b5290bb83b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.6_1782064757892_0.15585032717103897","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@tianshu-ai/tianshu","version":"0.3.7","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.7","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"ebddf1f316739cff5eadeaa51d0e3ce27bc9559f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.7.tgz","fileCount":4409,"integrity":"sha512-QoaDKB4AVu3khPMqUT8DSQgpWfZtOtynJ59SIXRI3kTBtE8obMJSYlHO24ok9U0w2XOZj5nbMa97JxD6V+H0ng==","signatures":[{"sig":"MEYCIQC+rVH9wq0xrqLZRjWyWdbyLMIRmm1+DacJhyrO5nT5CwIhALZATLBVjw2bUB9UlwgsJV4qlf/+0wIYAl0kG6Sro1pY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24144752},"engines":{"node":">=22"},"gitHead":"e12438cf6791783e3de60082519d910c58d3e296","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.7_1782065483672_0.3934026703366784","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@tianshu-ai/tianshu","version":"0.3.8","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.8","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"8a07bd3529a72323702578089e9c99372d7f4e51","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.8.tgz","fileCount":4409,"integrity":"sha512-Dy1ElIaNyJjgAvwa9RbJ5ro2rWnN1RZN84W8jJMyad8VCQFK4RwB6M/TMQ0A/qv1OpuEvcINlWQ8T+1gafSQ7g==","signatures":[{"sig":"MEUCIAMBrrZ6njFAEEuKoN9nBzMezIM6TQYykodaKvMKZ8iiAiEAi4HaYgSIMITsuHYqexyVo+mrddBOwKQwgyHFDzD3Fhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24148152},"engines":{"node":">=22"},"gitHead":"829de3f9c8009a9d9a9ca1387d95f4b2cf136faa","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.8_1782066238685_0.6363878641795901","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@tianshu-ai/tianshu","version":"0.3.10","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.10","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e141a08ae1235472e02a85d665e855b2e71fbd2e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.10.tgz","fileCount":4413,"integrity":"sha512-8w809ZVZP+s6pCVqN+YGZeoYc6+z/uovV3NbylWvAG1cE/pj3K9nHsA2m9OBk6FVvPhngWEVMwAy0qpzLY6nhA==","signatures":[{"sig":"MEUCIQDUqP8yu5Bk3l6hTH7vKU5QzeCsoEB/U1w1mALD5V51EwIgedIbE+kR5WpWPpeFutl2dmURyctmJanWlpGrD7ClFiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24167545},"engines":{"node":">=22"},"gitHead":"0363876ac38dbbc616ccd7e43455a081523eb7e0","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.10_1782068167564_0.0994845213539084","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@tianshu-ai/tianshu","version":"0.3.11","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.11","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"a2abc0c8cb3207b4f14ed7603a1dff97b8507df2","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.11.tgz","fileCount":4413,"integrity":"sha512-GAfay6vIIFe91MB5LZ9/5t9c4rgLi+25jCmhH56qKo89iB2ldoKBb4YFykz386FFN8RjW4KIvcev5nmuTRD0Ww==","signatures":[{"sig":"MEUCIQD5BBrRE5OcYZLXsU7s5aMnZlrYYYRNqeWz5wPJKpskiwIgF9iS8rvLRqyE9p0jtAWelLEqjw97ThNjVnOQAh3e54c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24169686},"engines":{"node":">=22"},"gitHead":"4c3305effac5c0b4465f9cd0aa5baa00bd3bbd2e","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.11_1782068658852_0.47097365260027124","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@tianshu-ai/tianshu","version":"0.3.12","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.12","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"5cb87abb6db1d7d9ee23afe70a714112df2a0175","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.12.tgz","fileCount":4417,"integrity":"sha512-bSSDopn6KQUMSjLVShXsqbxliucMkF0l5yeR8zbqULgD61Opo4ggf+AjE/KIRPeS5IcE7VKP6nJOID6k9Kgzlw==","signatures":[{"sig":"MEYCIQC65j4ubP+KPmrQ7CnNR7bYXlw6s1lfoUql1VlioSHJ5gIhALNMSXn1MFqGgX+rgrTSgErgAl15XAYrEiUjZ/PY7jc6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24194122},"engines":{"node":">=22"},"gitHead":"5a817f8b9aef9b6945a528adb99c86942a942990","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.12_1782095236123_0.7836340332277367","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@tianshu-ai/tianshu","version":"0.3.13","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.13","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e3418827debf142215490be6c95c35b85b21c217","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.13.tgz","fileCount":4420,"integrity":"sha512-Cwna74Gapm77OSOwGOqgiHCHpYROu/v7LXEFGPGhHksTtme44V0pxbduVHPRlYkHfi0qhjzklyr66ZFk4i5qJw==","signatures":[{"sig":"MEQCIFRT4+LI3Jg+SHqm+Ag1npgex6PYKgAdUMAe5l5U4vOXAiBSbhfTAeDI6pzPCcbPVKaDj1ZmbacXToga4hdl6YLGnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24212465},"engines":{"node":">=22"},"gitHead":"bdd3fb3c976d65294ab4f98bcc2bf827572145ee","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.13_1782106173639_0.28289285004237597","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@tianshu-ai/tianshu","version":"0.3.14","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.14","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d75287ad0f1a96348bb8034702d0c92963a7af0b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.14.tgz","fileCount":4420,"integrity":"sha512-Y1Zun3ZhTgbjTSS8TkzmbNwpCuIZY0W5ub87ajhs+4RvdygYqtvEsCO2C9Yyf8iQW4677vlCgB0ObEdmyKuo9A==","signatures":[{"sig":"MEUCIAPgfBLLyKju+RWIKVBHhszCXhsx4zbOWCshttxxyFpXAiEAp3CGpEJClHz4ycVHkInfrGe29HX5BHgXqVaWUhJwr3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24221563},"engines":{"node":">=22"},"gitHead":"394b37b4f0054d036c0ad4749ca2543280bdc9ea","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.14_1782117976755_0.11222231757533829","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@tianshu-ai/tianshu","version":"0.3.15","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.15","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"1aefedab9e43b5629110d7253af87ada886937c6","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.15.tgz","fileCount":4420,"integrity":"sha512-VqByb+LIA4vYF9feYe+eAqO/Fd906fBIJ3vU7aIng/jKtytR2cy8K4u7Wnq74VV7tnZF4P8fTOgibe9au7/7Tw==","signatures":[{"sig":"MEUCIQCrQO3nYMMiqGdB4h7Yckz50RE4zLr2ehfSF3XebbAovAIgcKRJ1yEQ7FpcnZRbGD8ltpJ2rdMmIYUXRmbu2+lzSUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24243659},"engines":{"node":">=22"},"gitHead":"ae2030e0cad2ca165b5c7fdfda82ed49c4806ccd","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.15_1782133068447_0.8606130112826829","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@tianshu-ai/tianshu","version":"0.3.16","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.16","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"ddde325c288ca2c658f8249a40b1d30c2a41c387","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.16.tgz","fileCount":4420,"integrity":"sha512-hGXk0saU9ww8CW8a6Gz7C1Y1HRKCRNwol0BvAMslmANsPR8X4sVGo7fVZEnvOvkRZRfdGwkxBN+OHEpy//trlw==","signatures":[{"sig":"MEYCIQDj3+Wvmy5rzN9f3jezAg+k90RN6R4BK6v9/4V8FkDGfAIhAJIhsDx9pGlKnavdBorIZKKh1yCuLkwnpZedDk5LRuRx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24252664},"engines":{"node":">=22"},"gitHead":"327f80cfc711c386ba24bceca839a1aebe816b58","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.16_1782135098852_0.6623583730699742","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@tianshu-ai/tianshu","version":"0.3.17","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.17","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"3f8ab80afc2464be9c387baa170e78706769513d","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.17.tgz","fileCount":4210,"integrity":"sha512-FXPiMmFR3f11N1G0DJhHs/2OoqC26+2wlEkfdkZ2it37s8e/F244o3nhweIfdkLCkNaRDdJrur/77PFCtrjJlw==","signatures":[{"sig":"MEUCIDdUveMwYok4Ct+jFJpW+iQNdP03ptPGsWJKd+dH/DW5AiEAiBiaAyVsKXpA+3uyWpQGD0aR0211He6ndTCRvWYuSjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19992524},"engines":{"node":">=22"},"gitHead":"209241b246e3274a35fa0ba426361f1249b14fc3","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.17_1782221139162_0.2298432373936572","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@tianshu-ai/tianshu","version":"0.3.18","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.18","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"378624fdcf2a008a5da9f482f377c004cba58636","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.18.tgz","fileCount":4210,"integrity":"sha512-TQ1pSQaqh4iAk84zjQNGCy9L6Bj7p86DW4R7bUU/wMCbOnuxu2ETwDVT7C1T8S7liO1z6DAMCxiws3JQMgDuKw==","signatures":[{"sig":"MEUCIQDCbs5yhpPHPS2L/E3IJ806El/Ahlre6M+p5ZXX6gvhUQIgGmZsgi2hdWn+m/CtZ2gcfM0k7fMnHZrs5wCa9vzIq/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20002742},"engines":{"node":">=22"},"gitHead":"7b10cfe8d4c10cdd205082a046d6d67c4279b416","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.18_1782233136124_0.078311371375404","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@tianshu-ai/tianshu","version":"0.3.19","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.19","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d5825d56cfce44ee646048332ccdd0ff6fb82ac6","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.19.tgz","fileCount":4210,"integrity":"sha512-DTAw3I0dqxlRI7fSX1AUTKRj+GRt27+ZTXBayMOi8BdZxyiUHEkd0g0tFTAsm7JWeJTNhkhxNJyibEmxenaqGA==","signatures":[{"sig":"MEYCIQDT3P8oIlODj+nZEmO+7S5z3oGMrFnJKSA2ADhFhJI85QIhANnylcxxVy9rJwJQPwzyutJ/ZjGGLNPSmnze3F8+NCmb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20029070},"engines":{"node":">=22"},"gitHead":"27e3898e1a946189201d6f87b51c6334275b086c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.19_1782236161701_0.2795604809023451","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"@tianshu-ai/tianshu","version":"0.3.20","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.20","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b1a7d320491271a3c96ed926d28002282ff0338e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.20.tgz","fileCount":4210,"integrity":"sha512-MCX6hfbUmtYyN5BFcQFMcZDAulZECDU+AEQfDJjbJNYJ2kwZ4S66jjQcLNSL/FGML5tzOyiS+laYxUGf7s2C8w==","signatures":[{"sig":"MEQCIF9rUrXM8EUkkvxAjWs4OSN96Tlw96OBrGo2VW0JlYCqAiA7CoeEO3frbsx5gg2F514+ByGDk+uohScZbmp6tSqEkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20029291},"engines":{"node":">=22"},"gitHead":"0768b451e3e0383c06de093314850472b3ed8a8f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.20_1782301020232_0.15250067288174995","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"@tianshu-ai/tianshu","version":"0.3.21","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.21","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"0e4c43c7dbc3a66cfc93bca53de85402221eb30f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.21.tgz","fileCount":4222,"integrity":"sha512-5LC6lrHgjfHK2UNc3/VBbRhg6VtZgpO0K5n0qz+bN+jCcOPLxvgD/dNSOcY9mtRBtRraSWv9Ep+zFkrshbqJ9w==","signatures":[{"sig":"MEQCIAUPy2429/CUWqogH3ngOAXob9DodqqMvKAE6AlcHVrfAiAOGe8D2XYunrwz775YgKo+wA2tiU4gkNP4EwsTFUdyxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20065450},"engines":{"node":">=22"},"gitHead":"fb84c930eb6e81f934d3aad9c7ca446ae0bb7e2b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.21_1782307146410_0.542181479520893","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"@tianshu-ai/tianshu","version":"0.3.22","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.22","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"4b40a23001674d9782fac1fca5e64eb1da00f9b1","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.22.tgz","fileCount":4226,"integrity":"sha512-SJ7bii+uD2y3mXGhzmU6JDSZ5pB6tRvT3FfsGYozzB7fL5/x6sKBXH1h82WR0iKDiFk5YbecBJ1g0BFGw7iukQ==","signatures":[{"sig":"MEYCIQCnxabgnCRiUQmSNWHj5sZY+Tgiv3I513g6GYOyuiD9FgIhAIOQx4v97BthBdbkCdq1l6YolEUDkoOtMj2RuT6MB3bk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20086233},"engines":{"node":">=22"},"gitHead":"56e57a56a19c05f4980adcda321abdcc9104e92a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.22_1782310079428_0.832507826614131","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"@tianshu-ai/tianshu","version":"0.3.23","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.23","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"50c79ed90721a21ef0cb0f2da5fe79802a38058f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.23.tgz","fileCount":4226,"integrity":"sha512-/Q8kyLFhFaIET84MLes6q0vyAp8O2cOEYpi5hqK0PU6aPsrFTGNRsIme1eUARFznUdb4sLJcWAEM79cTSqgEcQ==","signatures":[{"sig":"MEYCIQDmtwZ49wN8Da3Qs2QSSdX6odJAi28S2kcVbh6zXrC3ZQIhAPqRM0wnv2CktobMfxHv949dLxI0WlmrgC+Rw8iZFOWj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20105742},"engines":{"node":">=22"},"gitHead":"3676022c8ad027438c378b82f4019dd47ebef1b4","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.23_1782392753264_0.3383674905691405","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"@tianshu-ai/tianshu","version":"0.3.24","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.24","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"fb0294712fa6b0eed295ba5227a185532c49207f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.24.tgz","fileCount":4226,"integrity":"sha512-THmG/1GuMaC4wfi6K9Gj2VgJDIujssUf22DBpOy04rTavgFnN+YmYL0QkE7mLjdCYwziDe1IDMLBNrqeTXgwXg==","signatures":[{"sig":"MEQCIBomv2JBS3GI2zORQvqeonQ39yYBve7nXcy9Dj112BlBAiA/YCEyJ+F2KkdiMh5KRTvLlaJ0oFOazvLWNkIhl1MfWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20105736},"engines":{"node":">=22"},"gitHead":"03ecc657a29a233d23b7077fccfa23559a75a42d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.24_1782394108307_0.6241822646630946","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"name":"@tianshu-ai/tianshu","version":"0.3.25","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.25","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"5be42998d67269436a490f067c64ba35a478cf8b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.25.tgz","fileCount":4226,"integrity":"sha512-k/ypAF+vLHG+gSnHJH2O2hPBrm5tdvBDZBsT/+dQ4KvhOV5cJCHdDI7qBEpBBtF8WtKwh/55Yo1gJSNce4r5sg==","signatures":[{"sig":"MEUCIHV2Aam+eB3mC4pCzNp+fx3AKr0UpIb39Ofv5FgVYwi4AiEAlNFs914Nd4095U6Ofc0oa+9E8ZqPMrkylnOKs9A1m4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20105745},"engines":{"node":">=22"},"gitHead":"9993d9ad3532500279d19b29603229793cb8d37a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.25_1782395805305_0.27253919370282076","host":"s3://npm-registry-packages-npm-production"}},"0.3.26":{"name":"@tianshu-ai/tianshu","version":"0.3.26","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.26","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"ef191b18c51e7a08f4b92f31e08d7e2a7e234116","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.26.tgz","fileCount":4226,"integrity":"sha512-FOQjExWgQqRbBLySBd6uo8Wc3C2HYQkvHalIP1/tcBRxq7mnyaCqngy7845IPIcQOyTXGB7dbKW+HLs1d4kSOw==","signatures":[{"sig":"MEYCIQDPzm0Z7Hd4jTucMEH0BKFRtO3c1cYDRnf8gsaNaK8FgAIhAOnz0+WzDcY8SGbzBUSHo1vhH8Ou6VgDUZeYT0RHKcfF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20105770},"engines":{"node":">=22"},"gitHead":"0f8e9e0359e3ce53d043473db6aeec7400eccf5a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.26_1782397688265_0.5243980953537093","host":"s3://npm-registry-packages-npm-production"}},"0.3.27":{"name":"@tianshu-ai/tianshu","version":"0.3.27","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.27","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"24d8176721425517c5d2f1c315bd57ab845d3ff4","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.27.tgz","fileCount":4226,"integrity":"sha512-ZpZ6BB9r/8n7MopjuysCnJECCVgQD81QsFc/M+URvmF42L7PNQ1xzbe3zM4LaHFNmEVHBdfDcFGPK16f0OtUiQ==","signatures":[{"sig":"MEQCICMUWe/viBkgr0ItfljaBmQ9+wOGm1PcLfS6v1OEgbWCAiBRrsVPJc0oG1exe82HE4LTD/Jdgs/9t1CMhj+lo9ssyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20106978},"engines":{"node":">=22"},"gitHead":"77475026a75fc640dcda0fbb2f5fa17add146a6d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.27_1782399441780_0.5441724472580669","host":"s3://npm-registry-packages-npm-production"}},"0.3.28":{"name":"@tianshu-ai/tianshu","version":"0.3.28","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.28","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d3457ad777b2e9df1755e9b2f5c53322e0352a1f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.28.tgz","fileCount":4350,"integrity":"sha512-4w4Uy2MisOUbGG42WkHL1QGEF6eYWY8CyvRVvvkP6s/iJwW6IHJo1triL/07FmczXWPmmyKHZWKHdLD+yC42Ug==","signatures":[{"sig":"MEUCIQCnWcL696nb1mxl0Sq2IJPWXmP/FIDkt0xfMsBlSKRhUAIgCLuLtp7yeQbHhQQ0KfHN6g50/oUvwWvymLvVzmZzWQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25252767},"engines":{"node":">=22"},"gitHead":"f4058245d8f377e8cc438fae8d25b44066d7d643","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.28_1782407408446_0.009993061851239604","host":"s3://npm-registry-packages-npm-production"}},"0.3.29":{"name":"@tianshu-ai/tianshu","version":"0.3.29","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.29","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6d693f166111b30c5e726e2cd257df74a3ee721f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.29.tgz","fileCount":4350,"integrity":"sha512-O4wOlQ5+YgbL8ielV0IcIzQRlXeG0h3kwSZ5POFsdi9X/okjWfHBVAts3cGQcnER6KV/lLajqG5cb+qNJvUn3Q==","signatures":[{"sig":"MEUCIQDfZ8ZxBc+SgKBOYx+E/xSsRt9L4phQJvJ7cxyaL6TdbgIgPLCrdkbHEFcx/EIuFohbuvvmFq0Z40C6nnLgJC3gJ5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25252825},"engines":{"node":">=22"},"gitHead":"0c98ba356271f3fe1df4d57901d5ea4d10e9fa4f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.29_1782438290960_0.2093355744812404","host":"s3://npm-registry-packages-npm-production"}},"0.3.30":{"name":"@tianshu-ai/tianshu","version":"0.3.30","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.30","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"43f7dca51c5324f6af0ea49f7128b8d24dbe88ce","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.30.tgz","fileCount":4350,"integrity":"sha512-bFAv2B3/W6vt/9e3zKVFrVnh5OI4sjvniTrSoyNeoyJsd0zxmxPIq3pBMN31jPbGFfEAFBPw8RBUgmo/tXSzCg==","signatures":[{"sig":"MEYCIQCVx4dKadOw/EVTWesYhlTMne1M7T/93E5H1bqLcqSdLQIhAO8BRaFT+/si4bk3ZC7UnKDir4DnTYEt6fEf3sJHzD7y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25252835},"engines":{"node":">=22"},"gitHead":"b4705575bc76cd33f334e81dffe2f35d26395649","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.30_1782439803635_0.6523696008418933","host":"s3://npm-registry-packages-npm-production"}},"0.3.31":{"name":"@tianshu-ai/tianshu","version":"0.3.31","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.31","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"8b0456bd178dd6ee4fcdfe949a460321a7837fd7","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.31.tgz","fileCount":4350,"integrity":"sha512-r8+U/XMA0HDog04ExpYkDlquSlTxrwpBdSy+r//sUzk+2glY0hwGgC4zz0Vnf2a2gU2nuHFvh5SRvBy6s2JNiQ==","signatures":[{"sig":"MEUCIQCHY0Yaocpz1bxX5PbTjHk0n6xNypAwBb9FDkHQWRcl+QIgQmIciziAniiqaDDOCns0CbbM7VHYKqpxP6kNF8Tqm/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25252846},"engines":{"node":">=22"},"gitHead":"3317e86debfd5f53b17d505cdb1930ab0106c8be","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.31_1782449344476_0.22240912828798853","host":"s3://npm-registry-packages-npm-production"}},"0.3.32":{"name":"@tianshu-ai/tianshu","version":"0.3.32","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.32","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"5888003745265e8c05e7cb240240cd1acba154e8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.32.tgz","fileCount":4350,"integrity":"sha512-YeCwmwnhWBfawj+rXVYOHj9n1Rz/HGwyFZ2NF4+VtB9KcZmGXrW63+kGIdaFelj3kR1ZfQD7fuX9Qw4CmYEEww==","signatures":[{"sig":"MEYCIQCRxCD/cwXDES0fi59s5foAqFygO7mYR8YVoPwMFGkDVQIhALTWKdGXMrWGJwtGF/AuT9cswpXtpcAdWGKFC3isSMTX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25254411},"engines":{"node":">=22"},"gitHead":"b52392ab93cb5809b7a73b60de5b7dd4098ca617","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.32_1782450854599_0.7171649638101045","host":"s3://npm-registry-packages-npm-production"}},"0.3.33":{"name":"@tianshu-ai/tianshu","version":"0.3.33","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.33","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"9778976cefe3297c4ed131ee26b77706e0dd2e98","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.33.tgz","fileCount":4350,"integrity":"sha512-cv1+1WiRCdgDBE4h73f2xY7U9f65u0DPnXH14+mmVCm3EaIUCUcFq4dDHwKjKOOj7gc6IYdL1Yu4kDuFAxSLwg==","signatures":[{"sig":"MEUCIQDZgRv1FSQhBAaVzGxEkryJrj5nNx2OruqcpvGd35wGSAIgC1bUleWFbWPipPz6L4oYdHa8wIeRizoexvHlLWBNfXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25269384},"engines":{"node":">=22"},"gitHead":"ed72c8dba18cdba54344a773137b25651c1011da","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.33_1782452806234_0.5934710567047727","host":"s3://npm-registry-packages-npm-production"}},"0.3.34":{"name":"@tianshu-ai/tianshu","version":"0.3.34","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.34","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6b9434aedc689ed4863f776c4e6089dd1734bbb5","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.34.tgz","fileCount":4350,"integrity":"sha512-VrFHk8yKscKlsAPN8NPNOkGi3f6PDN6Xz7UkuiGuyDUAtt+WKHxfi8l4CcN8SQtPH/sDIsDBSW9mHGIx3Q23Vg==","signatures":[{"sig":"MEYCIQCO5snvtXBB96Hs2Jnwii3H8ffFwU+XJh7rw4PLSPankgIhAMr2Sfl/KO0R78s03bB/l/gTeOk8v5xroA5fW/CwQufg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25268812},"engines":{"node":">=22"},"gitHead":"948b1a20b234cdcdbfb99e52cf660f9378b831d3","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.34_1782462715438_0.9862727160951781","host":"s3://npm-registry-packages-npm-production"}},"0.3.35":{"name":"@tianshu-ai/tianshu","version":"0.3.35","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.35","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d89f5df345a441435bb739e40fc79be4dbe2c7da","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.35.tgz","fileCount":4350,"integrity":"sha512-OXwqOqsxEZK2sFAxPPvvw+OIwJ9dqL/O1HJeaHhwSPzcMy3ShYL0PXMkywoM/wxN+iU0j6FwwDqgbL7NGq9ujA==","signatures":[{"sig":"MEYCIQCNMbfRYAYl1OgW07GK3j8ksS+Rl/JbbrGw6t/+Ym3GdQIhAO4Im+WVcj4NM+msi2ntOr4vDJrEB8H2FuWbUIFk3nDK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25268396},"engines":{"node":">=22"},"gitHead":"cf6e9556daa34132a9946545b0e698a3e468598c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.35_1782470518794_0.44112111643147345","host":"s3://npm-registry-packages-npm-production"}},"0.3.36":{"name":"@tianshu-ai/tianshu","version":"0.3.36","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.36","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e20eaee48dbb64fdfefddce28770e9c9babce8d0","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.36.tgz","fileCount":4403,"integrity":"sha512-Gjo+1S/qIbfbRia+UEPuhz4V2M8Poy/jQHt5pGo5o9FhaqfwVEoQGFQdr+urKWlpUcw1LNbOt0c5nIogsWmAgQ==","signatures":[{"sig":"MEYCIQDOOaQNAxM/yI6i1rkTm/Zd0Jpwpj4mOfhMEoAYPuFVYAIhANs4yRloqiYkWzwegpRB6Add0fvd6br2r2eRjhdGx7E2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25439830},"engines":{"node":">=22"},"gitHead":"6cc1bef480281c22218eaa7a69803926c8654161","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.36_1782483241839_0.8668949647542901","host":"s3://npm-registry-packages-npm-production"}},"0.3.37":{"name":"@tianshu-ai/tianshu","version":"0.3.37","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.37","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"10e5861c8d138b184d8492c762803243eea8ddd2","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.37.tgz","fileCount":4416,"integrity":"sha512-YWxkKleKgKMegQvZqtDjsSShTZKiDXHFK6KkxngLqwOTeQphoWvQem7eGXlfJ5/UwTdP4s4a5ePoKa9NsxvX6A==","signatures":[{"sig":"MEUCIQC4aQ1kjAhGYzgFnRQo1a+jyF8UpniuafrtcywaGLONZQIgJeJppzh/wwLMwPkQ9aJLBOJsvBBPrlJY66nHdB0Bxj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25578553},"engines":{"node":">=22"},"gitHead":"1ebc67a38cf928e1a5041d6e239e299eb6007e03","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.37_1782532278476_0.9020371112646743","host":"s3://npm-registry-packages-npm-production"}},"0.3.38":{"name":"@tianshu-ai/tianshu","version":"0.3.38","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.38","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"08277b0a360b3dbb7bff94917e878065b8aaa14e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.38.tgz","fileCount":4420,"integrity":"sha512-3fxvp9l3gKb8oCbtsG7BcNOGX4epATokv9R2J6jJPbq+dn1YX3aZqYGv35Zk0NnaWSE8DD1bwhJYnpCVfE24oA==","signatures":[{"sig":"MEQCIG5rTgYQyr7zaVZ2lHORFD3barA5dTvDEIaAsWy6WiZvAiA2YV88b42nREH462K1Nl1G3FH8NH70LTceZpOeTIclqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25590587},"engines":{"node":">=22"},"gitHead":"2e54a9aa21418e79e59fe992b6a127d9c8d50f9d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.38_1782533892403_0.999578077688241","host":"s3://npm-registry-packages-npm-production"}},"0.3.39":{"name":"@tianshu-ai/tianshu","version":"0.3.39","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.39","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"3b80b9a9902e8b0266be7733b8f85307f6841dee","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.39.tgz","fileCount":4424,"integrity":"sha512-27ZXwbr83QaG+V5Vo/S7oJ1vyh9v6yQ2DpoDG3iT3vY6GzRG+1iEh6N+DLC2eDyfIq5EEq3sNdu7zaBsHVSEcg==","signatures":[{"sig":"MEUCIQDUIHHV2W7C4lV7xH4+att2clSepMheSmsOMff3PFkulwIgDr5ycxSoy1yIYcN5eAU0MrSBiAcqwcpzJUUdlXohzoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25595172},"engines":{"node":">=22"},"gitHead":"a453a1a816ef720c9535c8a2a8419127ab270666","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.39_1782534992035_0.3815032769263007","host":"s3://npm-registry-packages-npm-production"}},"0.3.40":{"name":"@tianshu-ai/tianshu","version":"0.3.40","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.40","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c9a1f3c468f6201378c7599b9ea4254f1bbef493","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.40.tgz","fileCount":4424,"integrity":"sha512-Ugjw1qMpdJLwrDEoTb0aNAdoqULj9tKfLakUN75ZiQYwjwb86vvIGZm+3gDU//n0AdQ2YOl4RSt0lBxSWnpYuQ==","signatures":[{"sig":"MEUCIFWqdjVmbnQ/HoiHIDUWTV5x2dYUVjMyDdSkl4WxiheCAiEA1JQM1bN7WaHrXBuIMIb4NnZKqHPv1sOXGSjd2YeDhuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25602654},"engines":{"node":">=22"},"gitHead":"a4d03590be3e703f8d164d16464912605da44101","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.40_1782536200297_0.9695277701969651","host":"s3://npm-registry-packages-npm-production"}},"0.3.41":{"name":"@tianshu-ai/tianshu","version":"0.3.41","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.41","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6f36eb37355a4eaf0ca8f66c24783f1d0aa36d0f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.41.tgz","fileCount":4424,"integrity":"sha512-ydowpUxJrjADw+YUJnSdrkmVRDmPK1Pk1ErxNK9iucJHK9tiwMknmWsw3obE6mm2zC9bX200PDB/4YmkxoBe7A==","signatures":[{"sig":"MEQCIElUwdeHeBsDS+maWFBoYz6F7BHJq+ytHnpl0GaK+OdlAiB9fmFCGtwaJiatf35dmKvh7Hbqj29VuOI8+BircJxgpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25604023},"engines":{"node":">=22"},"gitHead":"fc6fd1110bc914a85851f11c6c26b2aa62821153","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.41_1782537240274_0.08155371268710954","host":"s3://npm-registry-packages-npm-production"}},"0.3.42":{"name":"@tianshu-ai/tianshu","version":"0.3.42","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.42","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"5baf65ed853c7e3b396d2d62f1f1ca144d8a9cc2","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.42.tgz","fileCount":4424,"integrity":"sha512-SX7PyrfXvvP0ccjG8/QrgRSkqT/wqadC/1OQzbsgDE3BrBmckdQGzfP+Nf5UgK/C/mqjk4PpoZecIZURKG4cnA==","signatures":[{"sig":"MEQCIEsIF+CeDvks/xRXpJscX9pibLrqignYmzIohdpz1QCSAiAdrm2qlK/Y+gKUDz0nZQH+X70CIw8Lz4II8S2gl1j/bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25610742},"engines":{"node":">=22"},"gitHead":"1dada58b6a272c1e37bd9b04cea009e949e7bd67","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.42_1782538047443_0.6226125579307584","host":"s3://npm-registry-packages-npm-production"}},"0.3.43":{"name":"@tianshu-ai/tianshu","version":"0.3.43","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.43","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e7edaa20de96738ebc44673b06e8a3b546b67da0","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.43.tgz","fileCount":4424,"integrity":"sha512-RnOuoJB29F/UO6eHUai4N+d8c4hM+QZ3LYqEeW9BDmlJ2IRaKxMUAYU8fOsoAijFuD0VbNCxYbwZXP4yIXa5jw==","signatures":[{"sig":"MEUCIEZjkqdt8KYBmwHgey3YT4ZZUT/Skb2MtonE72vBLdHcAiEA5Z/cSY2pChXeY3bo318uFSWC1GgWsT/cnPhiC9U6AtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25610694},"engines":{"node":">=22"},"gitHead":"d0c3bfd7bfb94b4c32792fb2ad1c578b514156c2","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.43_1782539205163_0.06252759023174614","host":"s3://npm-registry-packages-npm-production"}},"0.3.44":{"name":"@tianshu-ai/tianshu","version":"0.3.44","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.44","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"44106511dff03c313c5c528f89831587c2ec28ac","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.44.tgz","fileCount":4424,"integrity":"sha512-ou3KO87erbY8xqeLWtNatxeE1q8v4tc3FcISPjKQe5xbfOZ198nREDb8LGIbE0WNfEGuymt24VUnpO4WoBdT2w==","signatures":[{"sig":"MEUCIQC5OFllZ99sk9p8hhTaHQ/Y1n9Fn1pEvGYUIaksTkfuQwIgJXZSVvi8JYIaAfjiKYT+BDlzysj+OPidsKdOxumkYW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25611711},"engines":{"node":">=22"},"gitHead":"1e9644868dd1b30aa078e939989a3e27c67571be","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.44_1782552828110_0.12070643664165392","host":"s3://npm-registry-packages-npm-production"}},"0.3.45":{"name":"@tianshu-ai/tianshu","version":"0.3.45","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.45","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"bf26a5fa9c3def5e48e39dd46e2be54a35e588a2","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.45.tgz","fileCount":4424,"integrity":"sha512-5s3+bp/vsc8Ci+DTZ/m0X9LI+vhGhSp6yrwMbduV3+S7MwK5xc89tuTg46lLrtcGWZmftckfFP1Cm4gi5UOPxQ==","signatures":[{"sig":"MEQCIBtjtdhpfbwPtIZQNMaPTECrEbygHkJwzu1aPWNNOF19AiBsNnlT+88pEfCo/zF7ifexGqSnVLFGe0vR7LSFVq4kPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25614030},"engines":{"node":">=22"},"gitHead":"687024fbce67d9c908d206d7eee048d8627741b2","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.45_1782553651641_0.11817709269273102","host":"s3://npm-registry-packages-npm-production"}},"0.3.46":{"name":"@tianshu-ai/tianshu","version":"0.3.46","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.46","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"adc5469c964adcb2a719408cb5e0a90c9f570913","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.46.tgz","fileCount":4424,"integrity":"sha512-nbA/jDMt8w/SBJbXrXJT3EjyPlTYbQxH6Wnq9v+8A34lTeP6vy9hxP6ejcQt6OSDlEwiZEkXhelmfuzVSP0bXA==","signatures":[{"sig":"MEYCIQDTnIwlEJowqXoYTyjq188Wc1LUoYE6ZI+r4cWGrMyFZgIhAN1dFsqHaQCCc1vQggz4SwFps2nIXuj9RRgWszZqSqyi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25617711},"engines":{"node":">=22"},"gitHead":"cacde829c34bd4e6e5a74c06c148f0d0cb161843","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.46_1782554271337_0.13920789487301088","host":"s3://npm-registry-packages-npm-production"}},"0.3.47":{"name":"@tianshu-ai/tianshu","version":"0.3.47","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.47","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"ff217dd0195e1bd54c6085fd37c7d397544d514f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.47.tgz","fileCount":4424,"integrity":"sha512-eN4gVMFJD9uvUp9CumRVUhU0Tb/sPoiHijzGwtDp8plmPD6aMVt8y3mVyv77cuOmhd3sXBbdKtzmlgLoPHmRmg==","signatures":[{"sig":"MEUCIC8YKwsiqhxXN1OCb1Swnb5GqmnxwcCxWnetSY5B7MW7AiEAwl60NbH9ZsDPaSOMqrLhL9xtM6A/eOdG4+4uh6ZY2Lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25619235},"engines":{"node":">=22"},"gitHead":"b06e501edc9e8ab70f185de8d3c97c81b836a271","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.47_1782554782860_0.30235545598706337","host":"s3://npm-registry-packages-npm-production"}},"0.3.48":{"name":"@tianshu-ai/tianshu","version":"0.3.48","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.48","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f2bb2a3f630940079dcb7283873bf2325159f951","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.48.tgz","fileCount":4424,"integrity":"sha512-PurLtEyNvv6JxZRVUmN1upWUo1REa691rDINGFNAVl3XaWyVcFaNWOPSSLrXGosbEgmaD3cF0ytYE30EdxAOPw==","signatures":[{"sig":"MEUCIF3MaDoDRla0yE5cVM0MAHjv9K8EL7x8MUvOcBALb8qMAiEA1lsXDNnJFYlwXm1ozfagTEz3EYMAXeQ/3pg8yStW/oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25619619},"engines":{"node":">=22"},"gitHead":"67fc018c029448a835061ca2020956b9132bbaa4","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.48_1782556781415_0.10450676093855149","host":"s3://npm-registry-packages-npm-production"}},"0.3.49":{"name":"@tianshu-ai/tianshu","version":"0.3.49","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.49","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"718e5f2af027e140d57b16b0a7d250ed920a4117","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.49.tgz","fileCount":4424,"integrity":"sha512-tZiykV1xxtHoRw5yjSPSXYrgmJRmmgpU3TGiThtRugQHceD0n3sMfmWrdmuTbqEP0i7uRR4NagJ00FGEi7510Q==","signatures":[{"sig":"MEUCIGKIIt9fW6dDypQs6nf9/aRrtZMU4q3DyQkWyXknYwmWAiEAtg96mg4amsvlcFIWiWIkJd58Blpo5LscCuZmkWcFNUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25625201},"engines":{"node":">=22"},"gitHead":"b365396a857bf2b0196d5d2653eaebc1feafee76","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.49_1782557543161_0.35441492193911195","host":"s3://npm-registry-packages-npm-production"}},"0.3.50":{"name":"@tianshu-ai/tianshu","version":"0.3.50","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.50","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"8ee08bce08c657b6e2f230ac48902564ad4ddc35","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.50.tgz","fileCount":4432,"integrity":"sha512-UIQstadKhRQg8LhC4sJXULwjnPyjYc/9OarO/oLsubCHPhpo/WLJfn6NBBdqrGJVXpllPZXzqw28GC6S6varDw==","signatures":[{"sig":"MEUCIDAFD0hWAQmdJoCabEedV6Wqe0McRYiMAxDkcf0lzBOWAiEAtj2vcbz4cznE/WJyA6DfNBpNOg4BnECpqIm9RjtCr/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25672084},"engines":{"node":">=22"},"gitHead":"a38ce09a98a43ea3bf28c88867d3052b19623da1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.50_1782559359090_0.9316627746686825","host":"s3://npm-registry-packages-npm-production"}},"0.3.51":{"name":"@tianshu-ai/tianshu","version":"0.3.51","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.51","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"fee1308e75f14cc325b01e88a804576c4ea2460e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.51.tgz","fileCount":4432,"integrity":"sha512-9PRJZMLeq2NTOSvRapll36UJU4FD7Ez1hijW+/YLmM+XSwUmpVcthFiiA5hhHw2RSgtAZNVHTXIkkKf/bapf8g==","signatures":[{"sig":"MEYCIQC3C3adeBUms03/vOhCsyCAVnmFc/fKZKA+KgwiIxAplAIhALg6xcIKuMTJRdct1v/PV2xRXZl1FjQvttIsaXF3/32x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25672767},"engines":{"node":">=22"},"gitHead":"8065d0abbd2675f7a1b88fe375789492700ee7e3","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.51_1782561533641_0.7892182618190058","host":"s3://npm-registry-packages-npm-production"}},"0.3.52":{"name":"@tianshu-ai/tianshu","version":"0.3.52","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.52","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"5fb9caddde04ded85ae32b0ddde8625c6b2fd6a6","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.52.tgz","fileCount":4432,"integrity":"sha512-VDtjvg1JWLm9J1VIkGXqLB7pSmB0+rtaMFHsdEN4jfOwECQLu6se2hpDynzKp6/oSQNaqc4KzTt95c6e0HSPJw==","signatures":[{"sig":"MEUCIFx91iqDdGDsPD7Dp14H3YcEQhlz6QG8gDqEkvXt3+CXAiEA0bPX4cexa3WuFWOWtfjN7qHZFY+E0J1A1R8PpuBNpHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25677074},"engines":{"node":">=22"},"gitHead":"2f1b14bae68434e6d5b4083da71166f25c23adb3","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.52_1782562774218_0.7082805793285774","host":"s3://npm-registry-packages-npm-production"}},"0.3.53":{"name":"@tianshu-ai/tianshu","version":"0.3.53","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.53","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"702f8a918f02d684584874f9089c9e944c847bd8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.53.tgz","fileCount":4460,"integrity":"sha512-dwI8QZ/nayuTB65eBmVeNwylVen/WbR/c2X8kOuXdwtWiLzu57vDGggFwpmhKqqEkjDOxrui+kVqidCQpwC/5A==","signatures":[{"sig":"MEUCIQC5izhnUyBOAZWUnuEfNiMoosQw16fy5hC3doQpdOSLNAIgF+2S20XG3uOmQLyPkC9yX0KBmlW0vOWbHwIUDTACoMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25696568},"engines":{"node":">=22"},"gitHead":"66dd54e8f60e63b630d1710b02be4f98a202e5bb","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.53_1782566991267_0.9734352442301186","host":"s3://npm-registry-packages-npm-production"}},"0.3.54":{"name":"@tianshu-ai/tianshu","version":"0.3.54","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.54","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6928da6a8b391b549718c42c52c5c87f70b4b7e6","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.54.tgz","fileCount":4468,"integrity":"sha512-XHEo93dP4camX/pNX1doezfUf9sAFghMrFN/GRra2H4mCsF7Wy4usl6TmdpE7JT1A99UgMGJRHxfJQk9XkmYeA==","signatures":[{"sig":"MEUCIGNQ2nV8doPyzm0Ggu07BnTEnNS4Jc6nDrU68D1gw7h7AiEAhClz8cpasEarUB+wPkL3G4a4JueIboJqFbjltGJLwK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25701510},"engines":{"node":">=22"},"gitHead":"969ba94a7eb1fbad575a67861ba74fa3d84631fd","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.54_1782568416275_0.6139884336517447","host":"s3://npm-registry-packages-npm-production"}},"0.3.55":{"name":"@tianshu-ai/tianshu","version":"0.3.55","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.55","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"317c56905f7ecb77fc96e43cd9b6de31783ad769","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.55.tgz","fileCount":4424,"integrity":"sha512-PH469BJcIB10PfAqTWkgxWJ7aKWgrfbNZaLv9I/SdJKtR/hXo8zh+ZgI3Yw0lu4LGsWgkhaUCUMZOMjsPSfhUA==","signatures":[{"sig":"MEQCIFTwTo/PXogtzUTZN3RJoIMOAOqLi7pcuIAQ9JI02MySAiAFZnjt/2ncHjg+3+MSapXcz+Xv4fSa0qpbNo9OXrIAmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25631279},"engines":{"node":">=22"},"gitHead":"68f0cc4408b0166cdec54ee89e61b3cc3cd40651","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.55_1782571554585_0.943219826897201","host":"s3://npm-registry-packages-npm-production"}},"0.3.56":{"name":"@tianshu-ai/tianshu","version":"0.3.56","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.3.56","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"8e53f04153fd3175a59a9241b540d2979e703ac0","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.3.56.tgz","fileCount":4468,"integrity":"sha512-51d0nY3Idr2uupvmfsp2gvIhFfKCzFq1cHPCwR8p1znSLsL6CAVNM7aft9bX8fPcGG2CJ2/CrPbwL+1Mnl6MfQ==","signatures":[{"sig":"MEUCIQCVgZvax7/YYnlWhB8zkHjW3JC0gmahbq+Xd6LJ6uxMhgIgDr37TSfyR3pkFmAgxui6C5kkUPCmG1rDQmeZkJ6VDTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.3.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25715785},"engines":{"node":">=22"},"gitHead":"388bab6602d7045759fb05c80e0a72197eb31212","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.3.56_1782572969240_0.8489983872410571","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@tianshu-ai/tianshu","version":"0.4.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"154feb224e3d3f4fab5a9ac5f7aedb175d408df0","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.0.tgz","fileCount":4502,"integrity":"sha512-kV5Ka9XJNuidn3UyNZpp+b2gFqmlmxU8Nw5vClHgLI2QHMOroh+j7CCuPzz5qjHFMma9dk+Mfcp7bTxithW8FA==","signatures":[{"sig":"MEQCIDbkXV5fxB6Bup+l2XGtMPgGp35vlBFlxbHDYXqabPYIAiBerpQRtQGvgWpeOneCGsp7dpn7g4+iqX7OJ6u5hTjA4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26054060},"engines":{"node":">=22"},"gitHead":"9847ff0c645599995e6434fc91b7a73820de5464","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.0_1782662001360_0.6777897106166675","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@tianshu-ai/tianshu","version":"0.4.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"69e6bf92654505fa728d39cd9b0c9a246c702fa0","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.1.tgz","fileCount":4533,"integrity":"sha512-NF3miB46mSA15pzrRMaZGVC+R6rv6yXLl5F2PXhRDQ5hJ+gLRCXvE5xHoa1VgJ/esdbLErC9keIG8JndGD+7yQ==","signatures":[{"sig":"MEUCIErvZkzIsjh9VpSH2PB0rhBnOWY5fQigRjCc8/9k4kYXAiEA8n3zYG3UEx4OaFMzF3FFK7ELUYEas1usUarIbvDhpKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26167891},"engines":{"node":">=22"},"gitHead":"e93db8ab82db31b672ed5a57cecc5d31633e8ac1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.1_1782709997247_0.6807400473149696","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@tianshu-ai/tianshu","version":"0.4.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"9897031445343c8e769cf07a149f81659363e799","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.2.tgz","fileCount":4533,"integrity":"sha512-BoWNPaqr/rUpAnyqKQQg0CnHAEN7lxwbVo4W2afo/iQWDSWEpqd0Hbc0hd/pTCbwjC8+SutBQVqpNU9gHC4z/A==","signatures":[{"sig":"MEUCIQC3EF7P2nQkcFj2vwDM6mzikBdgyIYz61f68XGsrLXTywIgB6R9qaX/642WRGCW8WvT6Wvj4rdrcJXzfkguZj1L8Vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26192772},"engines":{"node":">=22"},"gitHead":"225bbf71772bfdb0de549055f2de313fd4771f94","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.2_1782713681530_0.238947609357","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@tianshu-ai/tianshu","version":"0.4.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"1801c7a87b55946a14f62019614f02f24ab976f8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.3.tgz","fileCount":4550,"integrity":"sha512-sfz2CXbL4Sf/qyKaZs6TZrRLhoT+HLVgS2YQCUy0NvFiNjbhKkHKTr6Z+NftOvi3U3z2nrHrlgIHlaaPxkbqCg==","signatures":[{"sig":"MEUCIQCW6mkYVNBWyeEpTQvzK6LrBdBgRogW26XRNuCw4/CqSQIgIacubvXj2M4PG8/28TCE6d70Jm8BgE0DBLlRuFZynts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26459202},"engines":{"node":">=22"},"gitHead":"fa3458617c4a9a1fdd32b9535b0fee73e8979d8d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.3_1782748849725_0.4144113289129985","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@tianshu-ai/tianshu","version":"0.4.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"14d293712f5f75c8ebeedb19beb2f5b041a0b8ed","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.4.tgz","fileCount":4554,"integrity":"sha512-n/svMyAvWe6n/bWxdf4Q+kY9EA/4gq4FlIk3NNSHf7EqR8/12NYb4N3xPYI1101oOL04UXFof0S+rKhCQw+JsQ==","signatures":[{"sig":"MEUCIQCXReKbdPhANqG1OK9tSAx8xVp+ZDX6ipwgF5M7vwD5uQIgYZN/GYfRVpeB/pXAWizMGeuG+JImqIGzjqikmkbz4yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26489635},"engines":{"node":">=22"},"gitHead":"d158f2def62180b79e9e395cfa658948b45bc224","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.4_1782751612673_0.16331291069965315","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@tianshu-ai/tianshu","version":"0.4.5","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.5","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f8f6d2dc16d3771637f3ae15d18540870caeed4c","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.5.tgz","fileCount":4570,"integrity":"sha512-mJ+hO5X0PnMgm2GgeEYJ6XKXZm1V2KT72N+CNdy0FVr6Cdpvce1YKLomgZ1r78pc87H5GWHg3Z6T0gQaBEKxgg==","signatures":[{"sig":"MEUCIGVT2Koim1jZDbgug4cGu5bFsFI4f4K6XsOeic4WajV8AiEAnDkTQuXFNf8QKHxkTrgTcC5BHmG15oqVn0OSWopx3Ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26561582},"engines":{"node":">=22"},"gitHead":"3deea36a56a1940cca796f35b4b16ea85c5b6874","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.5_1782788906348_0.2778699868766059","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@tianshu-ai/tianshu","version":"0.4.6","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.6","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e756f47a40f1e1fd7af7a764ba156a114e268578","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.6.tgz","fileCount":4570,"integrity":"sha512-rzdQuYS+LkDF+LNvXfv773AwWDH0OLCslvaV+UCATbAmA6GFfUGXmLOpO7baBZrAv8TbTcfyJD7m3a4T6jTXBw==","signatures":[{"sig":"MEUCIGDLe38H8/ZQT+ObjQPm27F+Sgnw6XBboz/+gu8VPCtbAiEA4bNlyuxBaggE5W5axXY9iW3AinLGHlmU6WX/G31i+18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26563493},"engines":{"node":">=22"},"gitHead":"15155b3d7b45d2e16fbbd74d2b2df9c3784b89c7","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.6_1782796796891_0.5485423731875767","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@tianshu-ai/tianshu","version":"0.4.7","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.7","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"3a84cb28b3369ca5c6f6ce046edfbc42c20758c4","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.7.tgz","fileCount":4574,"integrity":"sha512-WnXRkAJzvXDNCLMIHoBPy8nQ1nd2SVR4ihL2iC8ayODllznFECd1p1FuGoU8I+jNqSIfNGHvacp2GTPPxrfRQQ==","signatures":[{"sig":"MEYCIQDvO/HyTVtkIGDrcLC0kjptUZAPs8LX7SaV0PUGZPMoTAIhAJpJMZ7KtnUKA1xui1MBDGOWgI8MrpcXpDWSnTuDneiL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26591028},"engines":{"node":">=22"},"gitHead":"f660543b8a8be2dc87382181675d3589173d9a62","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.7_1782825296434_0.43177350340451204","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@tianshu-ai/tianshu","version":"0.4.8","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.8","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"77f68882ab5b9fce693af4b172b6fd3298a4811f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.8.tgz","fileCount":4574,"integrity":"sha512-7vxR2KuZOHSHFMmdOyQyD0P8tDjvW5nYNxFRfVyHqQjkbQdzWaQYeM1C3DVsmeleS0i3TOwszT6bTU821Y1zCw==","signatures":[{"sig":"MEQCIEzqvl/EqEmYHgIiidYsSGPD6zHB1tf+6xzcET1MjMtpAiBk0xXnMfa+Cw0EGZ/qsUQ3YXw1S18yMBMg3LLGPKK/Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26592924},"engines":{"node":">=22"},"gitHead":"3fd582da4b0da6963ca33b1e278063aeb1a3c1ab","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.79.3","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.79.3","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.8_1782826207178_0.5310348388097981","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@tianshu-ai/tianshu","version":"0.4.9","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.9","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"ecfbd1870930a95802ad08e114bf00f5453e3454","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.9.tgz","fileCount":4578,"integrity":"sha512-/PumaTgZIwUXKj8B4ZioB9UeZzLwmhZuMyDC6HokTBWqJXGal69LudAhb6QdQXLFCoZY1qMKxD6deVlpWbnnHQ==","signatures":[{"sig":"MEQCICCr70/i+7xVNIXELP251Cmg7FIHM3rmcZ1IPdPuIshbAiBqH+m1tAvFZ13PgwoZ64tpSOioKcyEZNms+9RLGWMgMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26627492},"engines":{"node":">=22"},"gitHead":"e36c3cf7ff92b85e509e10b625ad154c4d8cbc9f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.9_1782880748128_0.6804029224743979","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@tianshu-ai/tianshu","version":"0.4.10","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.10","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c54ac2135a9376e28fa85347f3f59622807b8029","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.10.tgz","fileCount":4578,"integrity":"sha512-ufUC66VyTELtbPe4MaY/MVXM9uyJLpj3resY5LM2hcokiAgzkYjlIDJqWyuw207Wd3wMoTj45PniOzumhmD3/g==","signatures":[{"sig":"MEUCIQCv8JfmZ7qYsbf0VV0LlsridD3xv5XU5woSo1/8TulXUAIgKYZfeMbBYXWwJuvsqz1MDhRA3uX5Lm7ZOO4UT+esdQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26629309},"engines":{"node":">=22"},"gitHead":"6e0b2c9d8f4a11d33f3e281374d6dcc929b3a652","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.10_1782882926622_0.2770744928394968","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@tianshu-ai/tianshu","version":"0.4.11","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.11","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"03cfcae62c05a86e2c3b3e2ceaf0e9f02d5943f0","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.11.tgz","fileCount":4578,"integrity":"sha512-un+fllbK0OB3HXFeuUxuPe6ppUmh24+NRQHU5R4WmlOsCVZTQ9D2YqP4STnR522v02toeJRKTAyNGP/zfUFNyw==","signatures":[{"sig":"MEYCIQDwtfKSdyo+AKkOoxsSzrmIAEZIy/wQTFD0bJJw2NLP8gIhAJhBOCs5VLg3BsFKndcv2xxlzh2J6Gb9wWiD17+udukn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26632254},"engines":{"node":">=22"},"gitHead":"7af1dcc6df595cd7550bd2022199135790a3976a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.11_1782884526786_0.6029723620090734","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@tianshu-ai/tianshu","version":"0.4.12","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.12","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f835781ea9e830cfb5c6fa0f967495ebc5f2745b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.12.tgz","fileCount":4578,"integrity":"sha512-jVC7z9E3ItbNfXkuG/GEMNDUxqJYgIuBfeUXgV0u5N0DMss9xb8LUIrXj9cwWCG7xHOjDUfT1K5jGC+qiR6cTA==","signatures":[{"sig":"MEUCIDQ8g19einIpqXd7ujAjT2wA5DBrG+OGE6qST+5Dn9w3AiEAwgzAeO1VDcwHVuBgYMFZacGL1z1BrMIgpklH6e3j/Ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26637676},"engines":{"node":">=22"},"gitHead":"245b8c935ac7e97c4cb1da119785f386e395e259","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.12_1782885862832_0.03566103279934962","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@tianshu-ai/tianshu","version":"0.4.13","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.13","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"041d9c1bfbd5835abb1cd6f21123658891a82c09","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.13.tgz","fileCount":4578,"integrity":"sha512-L7Rza4hZH85AcDLe9NU4dLeDb3GthptDjevwgubd2cF9DrAMkIZOEF1I6XrZwtkRY6N+wOnVFO4c9D1ZGXXrTg==","signatures":[{"sig":"MEUCIBJPdf7YlS9/VIeykW64KNfmim+KS8SfrpFVGbHlCFETAiEAy07U6kcXwOMBxgGjSqssn7eYvHW+IcDsWKo5nE0J6KA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26637801},"engines":{"node":">=22"},"gitHead":"c081c209e2c95fd5842feee015527230c4cee549","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.13_1782901481609_0.4506925272851465","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"@tianshu-ai/tianshu","version":"0.4.14","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.14","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"58e963cffe1603510ff35f92d12d98732043fb3a","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.14.tgz","fileCount":4578,"integrity":"sha512-oflEy/MjAFAjtnFJm2/w6y+PiB+Js1oz3oWjX9U1cdVZwyalPcojtQUwGmYitt8gM0GHbWPYIQzGcZgSHlLURg==","signatures":[{"sig":"MEUCIGErbRvv2xKfNU9NDONNpMFr7JmCBzITD1JOkbIY5K84AiEAgkmmKd0pFdYFJJ/YmV3/4aSdxB/wGmtcEXld6ibE6gE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26637825},"engines":{"node":">=22"},"gitHead":"cea6c9483ccf51b8f374a9f6138296db8f4f6265","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.14_1782904017078_0.4385990960663042","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@tianshu-ai/tianshu","version":"0.4.15","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.15","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"246389e99fdb11d7af9da3961efa113f8cc9165f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.15.tgz","fileCount":4578,"integrity":"sha512-tQaBw5Syi6GP0sQIbShn1fnag9qntP6dGaLbmGuqNnlAPFJ7E6Rmj1CVW9qDSknpoD6Ncu9CCGFeNljHocfPAA==","signatures":[{"sig":"MEYCIQDb4YTm/ePPH+UWEAOjR/rpLB1whxuz1Ei8aF2zV2tncgIhAN6kl8m8cdf4meaokO/KqA/sL8bWGSAxzPB4X4ttBssp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26637903},"engines":{"node":">=22"},"gitHead":"d23a734ea6cf924d05547f519d094f26114a93e5","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.15_1782905275472_0.2947780104537143","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@tianshu-ai/tianshu","version":"0.4.16","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.16","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6610b4d40da045c47e3bab667c09859d4b124716","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.16.tgz","fileCount":4578,"integrity":"sha512-sbX23P604IFU1yTZ1E8oZozwnMe2hGXvCyxkrgN6G4hxqdzcRWPCmMD4L8U4s0wa6xiUrLetMZsPUMyx1sc2yg==","signatures":[{"sig":"MEQCIAbhzjd8mmWisgRbnRRTKm90oJ9aVp3yAdX0ncAQAeWVAiBNHFX9TryFHJU+qgjIpfUDzcl2ht5Q/Kq4Wv7JhYQ7Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26637824},"engines":{"node":">=22"},"gitHead":"5261ee7ee1160d68078aa50b5622b2e971e6294b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.16_1782906002274_0.9565491114591527","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@tianshu-ai/tianshu","version":"0.4.17","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.17","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"31df77aa2b8b99c79aa529de2a073cb4a9799d30","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.17.tgz","fileCount":4578,"integrity":"sha512-5OCwh1Hvugxg6o3KXUJqnYXtKs+GE5dXqK2pz+3n8dz48OF02/7mA6m3h4stILVf19shBkxObGcHwO13wilQEA==","signatures":[{"sig":"MEYCIQD2v2FYAdCJWWTAU+A/bExw5iTS9eHahiuJB8NSuwKpQQIhAIbnLLvi3qzuDrpGBchUIn2ah4zKPijQhlWPZPMlxaId","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26637880},"engines":{"node":">=22"},"gitHead":"ebab0f3d26ba2a815e92cac2dfb44238985a21d9","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.17_1782906318882_0.0010747101018835359","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@tianshu-ai/tianshu","version":"0.4.18","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.18","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"13e35f50c27787330214c5018e01b3e80b16f619","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.18.tgz","fileCount":4578,"integrity":"sha512-rmmfS2hOBXfSx/8cxzEIHS25ZUrDxXnaMQxclLySP7+webSu+/5hu7pNBuAP9PPEiAPkQEdmkmjbmGl+Cxy0Rw==","signatures":[{"sig":"MEYCIQDQFhl+qENamkn3nd7sgFqBDugNF6XQuZh+BaCrGbQgpgIhAN+pb0r0Wql3cE4Nu33hAAnRzdWcYdHFHb+VcwkjvAFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26637969},"engines":{"node":">=22"},"gitHead":"0d461f68e56981bce926223ca0dfcb1d5c52347d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.18_1782907111530_0.996215854225577","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"@tianshu-ai/tianshu","version":"0.4.19","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.19","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d903f6a00ac199eb9ae366a03d0c6dccee519b52","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.19.tgz","fileCount":4582,"integrity":"sha512-a9BQgyxNPcfmNUNNnT2KghJaQ3Uuh699+g/JM4wgeAcw0DxtXThAITCc+9y5nNiyWjEGVkyOhpxFWPfT/WGZdQ==","signatures":[{"sig":"MEQCIDHxlv3Pn0BGLPapI9nVfCJu4bI32TeIZR8cWu+ziw2NAiB1MZ8GhSTZ9TXuf1Dvzaw9sAGDv99z2ffKTs2+lOAsyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26663967},"engines":{"node":">=22"},"gitHead":"f7bf97fe1e6489b45f879086de4c94c6b6554664","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.19_1782908038758_0.2693182506217664","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"@tianshu-ai/tianshu","version":"0.4.20","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.20","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f573926707f4a11595353bba401df49458813dc2","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.20.tgz","fileCount":4586,"integrity":"sha512-U/GNfyK4royiMD6PBPDsFKQA+iTVreekbBruJi+oamB9u83UOZ1r7mf1j+8rjjL3wZBELI/Zb7ieNORBC398jA==","signatures":[{"sig":"MEYCIQCUAKDcwLdxnnf9ILgDvuKldKbQa7VnPso33BKBsaX8TgIhAKyVM2xx+uoAsWK+w8Zc+d8cvxwjbIuncwcd1HX5dc7X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26717705},"engines":{"node":">=22"},"gitHead":"a1f57e6182994a300539de4b425a1bcc2fcdbd4f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.20_1782910137024_0.06120932882377339","host":"s3://npm-registry-packages-npm-production"}},"0.4.21":{"name":"@tianshu-ai/tianshu","version":"0.4.21","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.21","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"370a1a0c0bfcb7a0706d63abe2ff14c0d78ec5d3","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.21.tgz","fileCount":4586,"integrity":"sha512-If+ySWdAAPoUeMdCrdbXu+/fiHSAsSdVOpeDQkJZ6JL/YmfmS+BgYA3zHc6K2yYtP9j4t3TWe5JHJuGafeD8hQ==","signatures":[{"sig":"MEQCIG4qFdnKIEUwpJ8x/DiUFR5RL7RkumuL6GXvTWn5UpnoAiA+lF43TdRAenWFbuaVbOnbARWM0zDX1RkaT4mTxZbmnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26717011},"engines":{"node":">=22"},"gitHead":"13745254b430628867a887982c1805c316ac1a81","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.21_1782917502167_0.16256373703073135","host":"s3://npm-registry-packages-npm-production"}},"0.4.22":{"name":"@tianshu-ai/tianshu","version":"0.4.22","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.22","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"bd7c298ab985e10fe08a803923e9c0eea8d7c053","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.22.tgz","fileCount":4586,"integrity":"sha512-PQk10/uuCaFTZQ7xmg7Ll6Cj3BZudlW2z5lRob0drO3CNYX1HpDi2wc/wN5gxl+t63sNS4pMhz6GnKRBCH708Q==","signatures":[{"sig":"MEYCIQCn7eqmczPEi0HRtAwuzSOPSB5f8+5sI/4aDJlTIupUcAIhALGoowAI2TKWDXiJFXrp6q8c5M7ClMgtj1GV3a/7I+r1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26718113},"engines":{"node":">=22"},"gitHead":"ccf138f71db66f64118c37649c51bfaf5a13201a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.22_1782921558740_0.020100309890151102","host":"s3://npm-registry-packages-npm-production"}},"0.4.23":{"name":"@tianshu-ai/tianshu","version":"0.4.23","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.23","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"75947e7bff6b7fea12aadddd3de663358c59baa6","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.23.tgz","fileCount":4586,"integrity":"sha512-VydzvrIOd8Yp8J6uZzymBPn/FuBSQ9sHHccoFZU0udFt+dkm6/xLdWb+xpYh7Zt42ncbtDHleZiq8gZMTZqwTw==","signatures":[{"sig":"MEYCIQD864c/Q0RHLmBdMNdn1JQFvYQMNxhp9RHnOUMDS38ZXAIhAK4CWPxPEkqTUaEQW9sjstrQSVBDhwtpBwoA5PP/4n6O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26679290},"engines":{"node":">=22"},"gitHead":"e52ce84ab56d92096daa75f1838dcada41c4db71","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.23_1782923547940_0.18886615041754173","host":"s3://npm-registry-packages-npm-production"}},"0.4.24":{"name":"@tianshu-ai/tianshu","version":"0.4.24","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.24","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"029de5e3484a37d956b5c54e468f379ce66bcb78","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.24.tgz","fileCount":4586,"integrity":"sha512-Cy9bqygHnyj4TmRRHnU/+moQzA/SQNPTUqqu/M/TWUsIiv2j+A2+WodwLY0twPd3lHnP7SdkzW5StGJp6u+Txg==","signatures":[{"sig":"MEUCICWEhTaymOYvhL5J2j2q50GO14AkuSjvw+KVVfkK7Q+DAiEAkgcleq3zRhqGXJDH2bNTzm49JxZ1Fd3Z2aqxeEAjZGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26693526},"engines":{"node":">=22"},"gitHead":"14cf551350335b96853068a65e6c48e5c5034be6","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.24_1782925236110_0.5767945313139216","host":"s3://npm-registry-packages-npm-production"}},"0.4.25":{"name":"@tianshu-ai/tianshu","version":"0.4.25","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.25","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"fc578a5c7521a1ed51a70f4ae18da94c97c3d3d3","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.25.tgz","fileCount":4603,"integrity":"sha512-x8e165lG2MIB3F4adFYEIT49uoOm19cUOY+14IBwkb3R2xRNySvJLBXmqCar6kaqWEsFcioZv5m3VcH5jEQlFg==","signatures":[{"sig":"MEQCIH3VmpJnTF8XELofwsSdq/FmdjRbMNYvQgs3v5zyPut1AiApmzga9lAldLrxe5RVBZjktTf/VqA9F8sWRYDSHVRIwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26760316},"engines":{"node":">=22"},"gitHead":"448a70e8f66667a87ed937db644771fbe2b35504","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.25_1782982996515_0.9774997369675031","host":"s3://npm-registry-packages-npm-production"}},"0.4.26":{"name":"@tianshu-ai/tianshu","version":"0.4.26","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.26","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"cd0af7c64d0adc185a2f38a2737727f2b68c5ed6","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.26.tgz","fileCount":4603,"integrity":"sha512-vynoxgGzT0ZVQFkAtFouDZNQJZYaz3qv80UFEuyoHvrz9jqHfubHWSzYdD9z+27JPPjjwPeM+ETxAZCWlCtXOA==","signatures":[{"sig":"MEUCIFThbOtf0VWAnQgEQfMKqHDzASwscAoTy0xqvmZUd4WXAiEAx/ySCUCBJrQLSo6nDIoDQPwCqznO1Ql08uDuFsc8H1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26762201},"engines":{"node":">=22"},"gitHead":"64452ae37ee13baa433ff033cd6b81a05eba7da3","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.26_1782995184111_0.15320396928664493","host":"s3://npm-registry-packages-npm-production"}},"0.4.27":{"name":"@tianshu-ai/tianshu","version":"0.4.27","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.27","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"832973fb6667f61db3a6fbc54c1e922015ef5d5c","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.27.tgz","fileCount":4603,"integrity":"sha512-FW92t/mJycm5hgi9I0+3UawfVanPwNIvA8tW0odiFn6cRLKnbqsP9HBlogEwAOBb1h4bAXWNXtsaf+tygwB3+g==","signatures":[{"sig":"MEUCIBj43RQeKP3vKlDGHH+zX5p6sfeps97O1Z9AndUwA8gvAiEAm+kICarISzfEAS1MHSQUuMnL6JTVqWlbgT41jOOKW+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26764108},"engines":{"node":">=22"},"gitHead":"8949b4a04327f7e9b39f7f4c1e7ff8a9c6a9cf99","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.27_1782996202078_0.9891170907881648","host":"s3://npm-registry-packages-npm-production"}},"0.4.28":{"name":"@tianshu-ai/tianshu","version":"0.4.28","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.28","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c8efdeb59da893b65c82427f6c048a4f97c3fce9","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.28.tgz","fileCount":4603,"integrity":"sha512-FH+aHTdv69LJYUJ/dYZWstWkcJURPK8Hh9Ulsa2W3RxSPn/frvX9FahNuSgUnwaH3aI5DRYnuMclGim6EEsBTg==","signatures":[{"sig":"MEQCIDPBp9YK9h3cVFqYVBNgDPN7pj120maQi/Rxx6tMbJ8rAiA5A8CnCSzff5NV8aYv9g2UKn2GRMNwEnV1OpmDg5GltA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26775652},"engines":{"node":">=22"},"gitHead":"b3ab96a023d0bea5857b3112c2ea263a6f169a9f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.28_1783006178671_0.9453460129982976","host":"s3://npm-registry-packages-npm-production"}},"0.4.29":{"name":"@tianshu-ai/tianshu","version":"0.4.29","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.29","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"5202d94bcfec5b01976f4451308a2656533b2dfd","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.29.tgz","fileCount":4603,"integrity":"sha512-aBT6zBw0OxSWSo0oGyk9MgwjeXVzrrcDS98rTy4UkcX5o5s+YQnKkohwRsqaRvxPhu9vIhU+CV1CuIzUSed3qA==","signatures":[{"sig":"MEQCIFMKyj5oFCJn+T0T6xRf2KdelZR1/P4MEn4HOvsLtTzxAiATNi4X1C2Vku5izwhALJ1i2EFNbInr9qoMAWEMk+Acdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26776481},"engines":{"node":">=22"},"gitHead":"23ba033b2d5f06f8054f911bd02dab1e49d53d28","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.29_1783009065143_0.5865286156444647","host":"s3://npm-registry-packages-npm-production"}},"0.4.30":{"name":"@tianshu-ai/tianshu","version":"0.4.30","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.30","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"0cd9811f1e08024f617df98fd555fa5405e96189","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.30.tgz","fileCount":4603,"integrity":"sha512-n4OE3vnWAbCr9vTxB9BK23LFfo5RAABr+zvbTRfMNBQWMbqXCmNfrTguZ49iPKNVQlT+P18bJphzEzoZOWhpnQ==","signatures":[{"sig":"MEUCIAc5gJqtDt+U8eK1GDJJs5WhKXard8xQRoc+brXN83HaAiEAm2zMrC8P757FCSjq6l8PGQlcsQSsdaqSXQA/LgJQgJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26786650},"engines":{"node":">=22"},"gitHead":"ed4f9343483182f5a8d6c40adead2c009376ad6f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.30_1783011922131_0.11403843916316792","host":"s3://npm-registry-packages-npm-production"}},"0.4.31":{"name":"@tianshu-ai/tianshu","version":"0.4.31","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.31","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c41fe864f8d610523500a20868280adf97cab386","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.31.tgz","fileCount":4603,"integrity":"sha512-7E5qaxlcQO9TI6OpOxo5eHkivjQP6pAGUB33sMVclfS9TziZuhKalPhfnMS3H7ePBUzdXFfW2IP0Z/3vT0xSSw==","signatures":[{"sig":"MEUCIDiSE/x+nVCAYDsvjN0N+VRVQ9j4XxOQKk/fk/2ZRpeDAiEA31az8forXdywsu/GmkFqkuC8tXICmOoF6WeY9XtowEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26791842},"engines":{"node":">=22"},"gitHead":"2724c78cb7d229bc6a83e9032ed15777e4e9c813","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.31_1783046675327_0.28100189319866375","host":"s3://npm-registry-packages-npm-production"}},"0.4.32":{"name":"@tianshu-ai/tianshu","version":"0.4.32","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.32","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"99febaf1913246c69ed526823ae399cc43dd3fe0","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.32.tgz","fileCount":4603,"integrity":"sha512-0F0jWwCaS2ZPW3pqdVH3y6m9qF1VwgbKyFFRGkzOr3TKLXY0xOehnS2sh2eYhmFGJDSEuQ/wmp27g7QPbfPr4w==","signatures":[{"sig":"MEQCIF0Qu2379fCXbt54JPbV1S15IXSMybYl8B4FMCkD+tMEAiBmP0+iKy3J59gTSP+nuf/WyXypLP0pkV5Ye31NlW4VEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26796316},"engines":{"node":">=22"},"gitHead":"7bb06f6b618fdb0b546ef64d6f9d271eb406dc4e","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.32_1783053568695_0.31669594687313096","host":"s3://npm-registry-packages-npm-production"}},"0.4.33":{"name":"@tianshu-ai/tianshu","version":"0.4.33","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.33","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e9b9fd326800d0a7276b4f2216c0d7468819e7ed","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.33.tgz","fileCount":4603,"integrity":"sha512-UX1JYAx0igeP3Kw7P2k6RvmLrNl1YaRGQLgzUkUqVBQ54eKtIJX5KQG4DCfxDRIgfjwIoJ6obqvVU1d2Q1K0Hg==","signatures":[{"sig":"MEUCIHJ/xxHcig3MW6HdpSYm/OwTrilKAkhSyXBnPLtXpG/EAiEArInsMB0OMVFhDHlom/+72Q7EMzvlcU6PwZ9jbpt5Y60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26798240},"engines":{"node":">=22"},"gitHead":"a6866e9f037298820e072ac01e6df9015ad3c4d1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.33_1783055587419_0.7700631029644289","host":"s3://npm-registry-packages-npm-production"}},"0.4.34":{"name":"@tianshu-ai/tianshu","version":"0.4.34","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.34","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"3ebcf59ef9ac925164281272177a865dc6957e1c","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.34.tgz","fileCount":4603,"integrity":"sha512-spJJyDCYGKerNX+0AKw+QLvlA7opqJOmTpzxn2qvtKUVwNIDZXXK53Sr2toa+I86BM7L1MvQ434XSxq4vmAOfA==","signatures":[{"sig":"MEUCIQCkWoeXA5MU21LdAIRPgUjbtaaqGHT7J5PseA/4bisInAIgbVN8OBGABI500e0fTK99KZYAgFK43vEZFLA3Hl1ocZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26805968},"engines":{"node":">=22"},"gitHead":"39767e65ff99d2f918179f15275fe6d42bffbe0e","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.34_1783068405948_0.21443061645623152","host":"s3://npm-registry-packages-npm-production"}},"0.4.35":{"name":"@tianshu-ai/tianshu","version":"0.4.35","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.35","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"5cf5571c8f2a1801830f9d6aece58e583973e893","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.35.tgz","fileCount":4603,"integrity":"sha512-ucq0fQ6wFTTxcYSYkR2kjdScurOSat02ohSTzjHksuADKHOpLphK4CS9orlyV6bMaWKOnU1z3VvyTQwby40UWw==","signatures":[{"sig":"MEUCIEhggJrhr1QWJ/b0IkqOPgolGMv64WmbJla/+5F+9ZTPAiEAgsUTT74iBTbjtvYpiw+Kjes6hRZFNfrzKs7fgftguzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26811889},"engines":{"node":">=22"},"gitHead":"83826addcdf8cb3980b46407fa66fce8803d4e37","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.35_1783089430255_0.5790704455619795","host":"s3://npm-registry-packages-npm-production"}},"0.4.36":{"name":"@tianshu-ai/tianshu","version":"0.4.36","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.36","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"898c3035f00e17f474a99c4f5249dcb194140981","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.36.tgz","fileCount":4603,"integrity":"sha512-dTJsz/HF7jJ3s/9tY1c3yo8Ns7CrskK1cZKahY6x05QKuCc4QObmaXN9dIG0qUr3dnQUlMP6zNjBArCKzYpy8w==","signatures":[{"sig":"MEUCIGSBBN5SLTWdEpWQPKLlsVDUn/QuMDtJmWTnLKsIkQX8AiEA7joyVoWuxIHOjItpPRufjO3v3CwLIccM+ygIfWZTwuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26821103},"engines":{"node":">=22"},"gitHead":"acadb4c8f11387e759b3ff3af08e41783020c935","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.36_1783094622560_0.375699979337103","host":"s3://npm-registry-packages-npm-production"}},"0.4.37":{"name":"@tianshu-ai/tianshu","version":"0.4.37","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.37","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f1e9e088d1b9476e9327d0e46eb4f5e5c6ee91d9","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.37.tgz","fileCount":4603,"integrity":"sha512-NP7jBHstVcHVzkjN91vOdFVYKvtHMrykrEXZRBwy5ap5nk7cqW/mkm1aMMcAUHCAyYOqqZiiybezd1SD5PjkWg==","signatures":[{"sig":"MEYCIQD1clOGDyy5fxl+Fe9gktN6Ry4j3ieaS4SRdkSZCkxrDQIhAMBT5DzowvDiLCmDbpmTL7oc9Yz456pX9ha5GSpVVT+1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26933725},"engines":{"node":">=22"},"gitHead":"bec97e3c41ed9221c233649e4601271cd317009f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.37_1783267034370_0.6992066397050694","host":"s3://npm-registry-packages-npm-production"}},"0.4.38":{"name":"@tianshu-ai/tianshu","version":"0.4.38","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.38","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"efc4f5aa12736a64f6477e0c9649d6d30d693c64","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.38.tgz","fileCount":4603,"integrity":"sha512-SKIPvwIr7vVAKD1jqxurlSC5Er8cTjHKbtvBpABn01fb7tX1BhGxnNJh90x+5q2hD+e8tgonG+8KCCLaQxFS9Q==","signatures":[{"sig":"MEQCIEAopAU051NyClDZioeHKAhXHbC4q3NaONz07sCGDNGzAiARDA32/QorHiuFoBxkMEm0VvVhpT2ItU9R4EaxQnL0uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26938007},"engines":{"node":">=22"},"gitHead":"0909e82ef5f05449529f2f081a30e623eb536e84","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.38_1783268962112_0.3556260418995014","host":"s3://npm-registry-packages-npm-production"}},"0.4.39":{"name":"@tianshu-ai/tianshu","version":"0.4.39","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.39","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"214d52431302d236012ad3f73add11a9510105e8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.39.tgz","fileCount":4603,"integrity":"sha512-xRIkJj2mKnDgeooigWDQlG/GhJApEha7Z3nCnXLJ6KxXnt30zlJ6fxcp9rk83TsUbl5EqBNpSjD7/bU9Z2Gnbg==","signatures":[{"sig":"MEQCIFKjxVzUIjTbIcRVmCO1hW7oKIhg0Ihfv7OMQPOY5mHqAiBf3x2rWmKdUzpSCEAgs2mHhKO3mNMrgGAFpKCeQ8naMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26939854},"engines":{"node":">=22"},"gitHead":"878b916e0b2f08fcce3c11a91d570a52bbe1da59","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.39_1783299953916_0.9628349780437657","host":"s3://npm-registry-packages-npm-production"}},"0.4.40":{"name":"@tianshu-ai/tianshu","version":"0.4.40","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.40","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"12e83ea5614c95712b5e7375fc5161837bb7ab85","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.40.tgz","fileCount":4603,"integrity":"sha512-ujhL8KVmRohTOed4Ubv8y/jaNRxEw3gOqLMzd3sqWWqY9Km9R83cwI7LS3JMrwCfK1/RQhKnWvtdd4AZ2J5wZA==","signatures":[{"sig":"MEUCICXXMM/1gvDGlr222FcIOWWPm83QTb/M0xd63bPFsTA8AiEAhPDPzHpQCcMq5KcHbGa1fXJWKM8LVcrx8RMrm5+m6gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26946204},"engines":{"node":">=22"},"gitHead":"c0a35bf309c20c82cc6ab48771015b0c256cb574","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.40_1783303584016_0.2209596080904046","host":"s3://npm-registry-packages-npm-production"}},"0.4.41":{"name":"@tianshu-ai/tianshu","version":"0.4.41","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.41","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"631b5cd3b33d1967e8cdb52b7e1e876ad36c75ed","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.41.tgz","fileCount":4603,"integrity":"sha512-JYLNoOU73HCZGgVkvpy0QyMm6+N8lIGKXLhYR/xkmcIJbK+GF0fQ9H25yjOK+y0Guv1/O+BaVUdLja6TCnTZ8w==","signatures":[{"sig":"MEYCIQCZkhMQjUBm5HpOJ2L/8665HGmw4u6dmdseKlMSFq5sNAIhAKB598mP1x7v0tW6k5lLhSE5uL2sX3himWGPcbQsK7V/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26946987},"engines":{"node":">=22"},"gitHead":"26bab2806b11f9a8c6339ceda66bd68c18908a5e","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.41_1783307385305_0.6174503504016062","host":"s3://npm-registry-packages-npm-production"}},"0.4.42":{"name":"@tianshu-ai/tianshu","version":"0.4.42","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.42","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f6f6418d7316fa85f330c87cde3334d29dcd1eab","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.42.tgz","fileCount":4603,"integrity":"sha512-IkGYgVt5C2r5YisBAMXZOePHFE8CDspdTe/gwTR6vITJ+kBOSk+l25rUF3ZguUFPOU0n68/zx82XyUiM/LGELQ==","signatures":[{"sig":"MEUCIAGgPEPe3buDGL50h2fCiyuj2KkwdbCwY/aUnqno7IkTAiEAtR965G4nzapoog85NJrSw9OMn6YuA+VniLCLvQr8QwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26947689},"engines":{"node":">=22"},"gitHead":"3f210a1361198e60673567db4174832ce084ceec","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.42_1783314799494_0.33332849395535136","host":"s3://npm-registry-packages-npm-production"}},"0.4.43":{"name":"@tianshu-ai/tianshu","version":"0.4.43","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.43","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b456e7817d5e391e2c94814f7f44ffa5bbe59688","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.43.tgz","fileCount":4603,"integrity":"sha512-z62ZAcIvY6YkLuSOpooB4XNWJizEwyinIYyTKDVcf+n03CsRg62l5TDVH/HHo86NuBvwJCTbNG5Pu68SzofA0A==","signatures":[{"sig":"MEUCIAXYB+xkPiD/THFHExrKolVysodyy8ABG9OE+Sm3xXEkAiEA0AkzhGf6xz3mUCZaH6LPzeegXZjX083If9hjxB86r3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26959393},"engines":{"node":">=22"},"gitHead":"5aadd84d2cb3ba050bd3442c99d2acb2119af5f1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.43_1783318207935_0.045164145320721216","host":"s3://npm-registry-packages-npm-production"}},"0.4.44":{"name":"@tianshu-ai/tianshu","version":"0.4.44","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.44","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"bc13b53abc88c4beec71542942edd3d0ea854afc","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.44.tgz","fileCount":4603,"integrity":"sha512-vKz/O4kpjaxnJlUZ5lc4u6JHy9gNaOAJkNHVFxx/dfJ9L8zmy6gZIcLbhsGb4GeYilmwYckq6d8r3LrZSYSEFw==","signatures":[{"sig":"MEUCIAS2rYbVZ3vYrhO8VBYqS727yaM+YOIRAHqlxhMpaDXPAiEAm+cSh7UbOCQ5mdSDi7bfnYQxnQIH/Y4jvTxkRFupAWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26960053},"engines":{"node":">=22"},"gitHead":"166da1b5b97e29aa43912790bf9e301e6f7620c4","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.44_1783337393776_0.6755772910037856","host":"s3://npm-registry-packages-npm-production"}},"0.4.45":{"name":"@tianshu-ai/tianshu","version":"0.4.45","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.45","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"629f0f7b04f9269a5e727403194a85e81926e379","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.45.tgz","fileCount":4603,"integrity":"sha512-LKfWj04zcUjZVWecM7Y3JHqy+tdgMIhvhXNdgSV5ujGgwpXEFpHVrPoWfDEauksaCaEdUimv21DLxFf463HreQ==","signatures":[{"sig":"MEQCIDMPituEQl5buG5rA1089s66HHk25Su1Mn1UqLYSajXTAiBmSsSnA0weN3xtdC/egoHD+BziSB9TzyaJM3YIYKzdJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26961772},"engines":{"node":">=22"},"gitHead":"eb15772eb1ba4e1653d3dec42b8a08e48d3c58ff","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.45_1783340163925_0.18725985414962332","host":"s3://npm-registry-packages-npm-production"}},"0.4.46":{"name":"@tianshu-ai/tianshu","version":"0.4.46","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.46","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d4c0913e3011d69cff928a9d567afc887ed006ef","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.46.tgz","fileCount":4603,"integrity":"sha512-YoRlbiaAy2Zf9ZJUd+rx9Nvjo3EmlhBU5zdP3Is+c7T7o381fgC/IeCpYN5J+cjsXGJrXwBArX6onyRC3XnfQg==","signatures":[{"sig":"MEQCIFRsN877SWu6jlF6Er4GLCyWSofBO3ONxwvFWPbox7IGAiAXrzUhKSxdUWYmLXfwTJ/OiOd6SsUWqOO7UiMrF1MZLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26964851},"engines":{"node":">=22"},"gitHead":"430b9c6d729626472d0b8254b08bb2641efa6ab8","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.46_1783342988479_0.783342943214673","host":"s3://npm-registry-packages-npm-production"}},"0.4.47":{"name":"@tianshu-ai/tianshu","version":"0.4.47","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.47","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"a8b4e2a289b1e765e5d07896af9a6ac6fff62387","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.47.tgz","fileCount":4603,"integrity":"sha512-LnQc4hffXOJHaztoWmPpwtsftAiDSKqTBFec49GNC2rF7hhVbwwVrvgotNBfCImhymOgMEDELll4OEWEBk+AGA==","signatures":[{"sig":"MEUCIQDUgdX5OlsFHzwZFVGzUWyqFPbKJH3x8CqZ3Ez3H+oDDwIgJoEsg9fDkmaQwvwSvn5RrlNprSG12iZUnHYwziQwTYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26967777},"engines":{"node":">=22"},"gitHead":"beccf2c9dcb9589fba37f1931deb83a1ad9575a8","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.47_1783388394485_0.4587242649340877","host":"s3://npm-registry-packages-npm-production"}},"0.4.48":{"name":"@tianshu-ai/tianshu","version":"0.4.48","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.48","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b32266ab0adf21f8f22a524cc29edc11a1461a77","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.48.tgz","fileCount":4603,"integrity":"sha512-Wb+kv8WclUjcrCfT3xaL+AZW+eXYwkQUF4s4aiNkAiHrV37cM6ZeBy80RAE8BcY2OKwFD7L5BEiQohFzOkthRQ==","signatures":[{"sig":"MEQCIH/XA94zI1i8IPMdlQWFKk76My7tKSvUiaRyrNoYg0Q4AiAexjpXjIQ0MV080Ou8GYZqsHUZggY9vV/9c1vj5eQLOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26969334},"engines":{"node":">=22"},"gitHead":"df12a6eddb620e84faea4be9f495be8c0cd63af1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.48_1783393433862_0.4292731658904567","host":"s3://npm-registry-packages-npm-production"}},"0.4.49":{"name":"@tianshu-ai/tianshu","version":"0.4.49","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.49","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b012505064518094efb8e0fa6507f38cb08ea4a5","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.49.tgz","fileCount":4603,"integrity":"sha512-q5pF6kwn2oxu8YiybhwzSj4hoZDfqOjvDUB2QNDgAp2RASqFG6wRF7CbU+il7Nvkwle7N5dou/cMfBj+UDmT7w==","signatures":[{"sig":"MEYCIQD4Yet+sIksF+MZYwZLRDHvuadL+M05F9iW3WhxkJbuZgIhANjhfZYm6x3yOiJ1wrAhww53G9/pNfSL9l0eapGiaLok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26968462},"engines":{"node":">=22"},"gitHead":"41fbaee8876b5c9a1a4ecd15b0e8c69a2f825132","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.49_1783406594805_0.18593044636763678","host":"s3://npm-registry-packages-npm-production"}},"0.4.50":{"name":"@tianshu-ai/tianshu","version":"0.4.50","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.50","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"951eda67351a01ed17990398846a72acd68b6f00","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.50.tgz","fileCount":4603,"integrity":"sha512-2bTla2QEEejsTFsUlDhQ5W0BJnAtjcYA6eJTLdaU1OGvbqK/9Y/sKHDuw2DojUTSq+cnpPBdepXnA5pFM+w08Q==","signatures":[{"sig":"MEQCICy12ILV2CAAO7YxUJJ/LNv0nlVMQiqk/PNljJEPEHMrAiAwUUo1X+KaJKdxp2EUbX3HoRQVBWT2vFPqkRNdz+gJQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26969712},"engines":{"node":">=22"},"gitHead":"b0de3b038ad6e6bb60bc19b0ad8f958c4c962c7b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.50_1783428077446_0.5986101865656273","host":"s3://npm-registry-packages-npm-production"}},"0.4.51":{"name":"@tianshu-ai/tianshu","version":"0.4.51","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.51","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"69a4693f6df834f796350ee14063d4c5707bf8c7","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.51.tgz","fileCount":4603,"integrity":"sha512-dXEK7GCRx4ph7qCcwLFHBDPJkZ1N9f+VoZ9K/PrDByfNKuRNN4B7gvRnHlD8NgpvVNTICJ+BkRyYaUaimcN2Zg==","signatures":[{"sig":"MEUCIQDh9nHwJ72CzmZNIxfqRtAyUEY3XeKncJesW57fAnx/xwIgOtfhOFyJEA7e7iVANrSx6zDDNhtk5MuTC2w+bzwInFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26969811},"engines":{"node":">=22"},"gitHead":"aa23a8fa0f371720400ff0ec9d0af68c96a8e6f6","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.51_1783430936958_0.6476755984034095","host":"s3://npm-registry-packages-npm-production"}},"0.4.52":{"name":"@tianshu-ai/tianshu","version":"0.4.52","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.52","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"17455918517b99f544e34189ec300bd6ad9f5635","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.52.tgz","fileCount":4603,"integrity":"sha512-WlNaE9SoCzgZw/tWlfXfR02YsakpVNwc8+CrQNyIx6839joKaT6JI2dq50uH0tOECyiPNXvJRqZblM6VIpmSfA==","signatures":[{"sig":"MEUCIQCqffjW5FUia50Ivgb2JYDngY52QhscxdK9YHevZwpjHgIgIPZecy9VW1DzbZt4rSL+5TSWP9uz5TKwGwwi+6K02WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26971054},"engines":{"node":">=22"},"gitHead":"dbe877011441b2b43316dd3cc2237db26d5e95ef","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.52_1783433191046_0.2527713742819133","host":"s3://npm-registry-packages-npm-production"}},"0.4.53":{"name":"@tianshu-ai/tianshu","version":"0.4.53","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.53","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c90b50d29f46ce03b843326d019a52cf29b0a859","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.53.tgz","fileCount":4603,"integrity":"sha512-pcgpj0mUKvkIjAsAr6fSesBRtWhlMvYbZbnFrNmIc9XC47qT0+lJO+SzKYEPdL1AaPR92o2KS1zPN77BkBJK4Q==","signatures":[{"sig":"MEQCIA5MhG4fBhe4Dj7G7P8fmZD9U6vewNA2dkO5zAeLYqoNAiBJKdCbdTik7MseFZk/gxTIIyi5AwcIy+of/Eg4SpvjCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26973736},"engines":{"node":">=22"},"gitHead":"d84fdf486d6ced9f843369da30c19e92677419d9","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.53_1783436170413_0.10483162476884544","host":"s3://npm-registry-packages-npm-production"}},"0.4.54":{"name":"@tianshu-ai/tianshu","version":"0.4.54","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.54","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"fd168a6b745b5990459d583c8190d936974191c8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.54.tgz","fileCount":4603,"integrity":"sha512-6FSkxdh/kkt9unk+tCIS9qZ4xbT3La7jDoN5+84B14M+ZUtB/xmrz2nAh7W7+rwecIDsgwv456XDresF0rIL0w==","signatures":[{"sig":"MEQCIHwVTcAeKPIKVXD8/EddCqBugQvd9eJxXq2gqmySSzYRAiB20T1ZQaB9LHjuheEvuJsEAGXlIa89qGkdD0pL6LMKVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26974814},"engines":{"node":">=22"},"gitHead":"40e7580cc5a3d2431ac2285fc90ad375b8682546","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.54_1783469139264_0.9401080396813819","host":"s3://npm-registry-packages-npm-production"}},"0.4.55":{"name":"@tianshu-ai/tianshu","version":"0.4.55","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.55","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"3ff3b754999b8e85a741c3402e5984776cd48e75","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.55.tgz","fileCount":4603,"integrity":"sha512-AXlq3/vU3ZRvb4D8PYQ4pw2OlvV978EWJeJ1OktkiS9yFAH5YtctplZvKH6ifSWr5lOWeSQNPCBKrslvjEibIA==","signatures":[{"sig":"MEQCIAMIgZWpLM3r1WxbRzytKZUTA/2l1T/GRdktURZ6FrzvAiBhRln97N76jLlbhZ0EqaU4yncZa6npwCuzJkFsT0heeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26975689},"engines":{"node":">=22"},"gitHead":"f7ee39a9bb24a7ba081c4ee95c8fa61e4f556585","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.55_1783469886775_0.5590712249024408","host":"s3://npm-registry-packages-npm-production"}},"0.4.56":{"name":"@tianshu-ai/tianshu","version":"0.4.56","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.56","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"4968ca7e9ea6dc6ded4b00fac3d77f82cb3c3bc9","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.56.tgz","fileCount":4603,"integrity":"sha512-qTCtU2mlzaA5XxUol3M6TfEOj6XdaSf4wplg4qfo+Y03cQSBg9Ap0o9ef5OHCV/yQn/I6Lq6h3TQfgrTlk7Npw==","signatures":[{"sig":"MEUCIFAYFc5mW/RQHFQuuKsDZfMN4FSKgm9+zfbl5p3PR6AaAiEAuBKa6VjQtZmfnWLGKtZ+nyZxDY1Ii7Z6D4M3BX4M2Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26976902},"engines":{"node":">=22"},"gitHead":"a447760b886170b90bcec75676167d3f3e3c4c5b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.56_1783475199478_0.5031408463987357","host":"s3://npm-registry-packages-npm-production"}},"0.4.57":{"name":"@tianshu-ai/tianshu","version":"0.4.57","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.57","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"2aa28ee7361c00d4d1cd23f861bd1349a8e2054e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.57.tgz","fileCount":4603,"integrity":"sha512-7mJnuAtGAI0rIdXOb5SzI3t0/Z83f/DPKPBR32ESuQGkh7r65TcMeTjGkbvR21BLammvCWtGNUcoLbYKHRhXvQ==","signatures":[{"sig":"MEUCIQDnU/ZO8PLDdUV1eujdV7slzEKd8Hglu0XocLIySvcBQgIgcg1zGaA7DsNm5q8erAoJKIgzBzWXSXQYVR503HmFIyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26977243},"engines":{"node":">=22"},"gitHead":"23a27f9a862ff52245907ad386a43d1f8645f344","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.57_1783476454235_0.08695470399945093","host":"s3://npm-registry-packages-npm-production"}},"0.4.58":{"name":"@tianshu-ai/tianshu","version":"0.4.58","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.58","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b4604c40f794b7562a75daa3747e3d58c79d825b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.58.tgz","fileCount":4603,"integrity":"sha512-my/PLzjYiSLIBBTt4tZBtM9vvJwhfDw3w7fLIjSRBWpLZ5MOHujDcSa7iWErvl3Z5O8srMWsE+IesTIDDlH9oQ==","signatures":[{"sig":"MEUCIQD7VsRa1Cb4dOCtFXejQN2mn8oy20luWNRrDGnDMWg7owIgGs7bZjnKg+ra1jXuTC4e5FZ5QYb/jVlTXm+Ji/7lbvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26977833},"engines":{"node":">=22"},"gitHead":"66b8421f1dbffe8e570ada95168da4bf32cf2043","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.58_1783486335690_0.5258765463131694","host":"s3://npm-registry-packages-npm-production"}},"0.4.59":{"name":"@tianshu-ai/tianshu","version":"0.4.59","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.59","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"dedc3f3e02511e64ff735a3c3a1e7663371353e4","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.59.tgz","fileCount":4603,"integrity":"sha512-B8dAs+DQUb0UPbvupvtYVy7jFwP8gchsZ9KWHt3Cixrh9kDfCZshDpXaM0vL3UqkGWaqaulfc8LVrKygjF73ng==","signatures":[{"sig":"MEUCIQCaAJr9Yg5RaJho4ErptMKQQLuNI8dszVvgUCKQ5LTRnwIgB0ROsz4c9lOoMS15PyD6IhwqUN0YjKZ7/NHCtwku7fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26971311},"engines":{"node":">=22"},"gitHead":"3269a63601cf119aeb64e079d5e93cd46158d247","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.59_1783486904002_0.17772602997079545","host":"s3://npm-registry-packages-npm-production"}},"0.4.60":{"name":"@tianshu-ai/tianshu","version":"0.4.60","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.60","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b4f7f5065a4689e57f8e4f69773d1ffb5dec64ec","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.60.tgz","fileCount":4603,"integrity":"sha512-z1wgn7DlXU2a3HaPBqlxaXp/jta/4fB9hQExSwBn4l772DVv28plpt2TlDCUGoVNE1Hupr9MBdhkJS/fG5cDkg==","signatures":[{"sig":"MEUCICcutgrN1N4Ey0fhdm7FyFHwW0mxPHLNeJKmnRXAQP2aAiEAzwEViVG5Kiw6w0hIdgzwKLA+i13yIxm1phm//TjChII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26972144},"engines":{"node":">=22"},"gitHead":"93ab396b4099db81345b9223b6e9688853fcf2c9","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.60_1783487827931_0.31979462600317654","host":"s3://npm-registry-packages-npm-production"}},"0.4.61":{"name":"@tianshu-ai/tianshu","version":"0.4.61","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.61","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"ca22fd13850f1fa5b1c2b78745b2e051e3c63859","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.61.tgz","fileCount":4603,"integrity":"sha512-tv4XJWjAbsadQKm6RF454GZ/eVDlpK0ms4jhAM4AAgcRckLz529qSGjuqax3yGwz4fo1Sb9bctFqzoIPiz8obQ==","signatures":[{"sig":"MEUCIGUrEsDzmNalrB6ArVk+sNCkt5/uKu6uamT65P4Rpqg1AiEA8I0sy2S07LO3KxK1NWqXRZIN6gJ0ZZ0zY8sBfolXmKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26973596},"engines":{"node":">=22"},"gitHead":"6b70189c377f98bcfca4819cd2a0add107e242dd","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.61_1783488209547_0.6258076599353375","host":"s3://npm-registry-packages-npm-production"}},"0.4.62":{"name":"@tianshu-ai/tianshu","version":"0.4.62","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.62","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"26591b01c04e6d3dcac712ea7c67672548d70cc2","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.62.tgz","fileCount":4603,"integrity":"sha512-dDpbWTwiF5ArULWXDeEZXT0PwUALdySSDlVc4sFX6k3WHd/dNCjvCZacJ/mLGQLleFaqKeyyeNBYAH8D78n2jQ==","signatures":[{"sig":"MEYCIQCNQ5wUcdzYpAYP0FbjqxnxgYleqV8D1pTZWJwDB7aLGAIhAPcQLeLNPSpjQ5U2f7p0ZcqMRHh557liLYMZqFX2ed2X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26977326},"engines":{"node":">=22"},"gitHead":"1156bc211fd1270e1e5df4cd811f6c69f186f4ee","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.62_1783490930109_0.663151825900453","host":"s3://npm-registry-packages-npm-production"}},"0.4.63":{"name":"@tianshu-ai/tianshu","version":"0.4.63","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.63","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c727fcd2c05d02e656a95680182fdb1a57fc5f01","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.63.tgz","fileCount":4603,"integrity":"sha512-oZ5ALHxmN2sfyj/azS1tNgkDeGhVgWUCdJC5P4lnO7RP9az1Baa+HiPMPStFJr+XWYfzANu5AOet1fb0RCuNfw==","signatures":[{"sig":"MEUCIQDgDRQEoeQlLAAVc7n+n362y0J98Y56jdu/har85Uv8LAIgazflWLvigyZrCBleGp/6rnLJmqkruZMpZw1f70O/ubI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26977637},"engines":{"node":">=22"},"gitHead":"e94d3327a5b6ba4cba9b89a137475a1b1f372646","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.63_1783512510966_0.7144152859428099","host":"s3://npm-registry-packages-npm-production"}},"0.4.64":{"name":"@tianshu-ai/tianshu","version":"0.4.64","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.64","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"0b1b70738a231b964ce9af09325289e4b380bc1a","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.64.tgz","fileCount":4603,"integrity":"sha512-x2yAzuvWLtVsgS6p//bET1GeSicyPn2vENvWU2jG1qYKaisjRTZvyp7Da8fTY7Wr+6gE+bsdut1lioZuXCgL9w==","signatures":[{"sig":"MEYCIQDTQWlkSUR1gRhH8F7Qn1CyXTjmm0hUgRtMuoDpm7JTGwIhAOWPvrnAAVXRMbLJeoDI089MX1SsVNg9rGRyQW79Lwfx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26973802},"engines":{"node":">=22"},"gitHead":"b53ae2cda212625be1e37d58a514a57686ff6780","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.64_1783514098787_0.8000606571810771","host":"s3://npm-registry-packages-npm-production"}},"0.4.65":{"name":"@tianshu-ai/tianshu","version":"0.4.65","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.65","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"447db3f7ad05b79c8ae1cff449e82c967840bedb","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.65.tgz","fileCount":4603,"integrity":"sha512-q+cXB4y1OxI0PB873KEB2KRGhkcF9pTKoAdNrJv6dlFixS2YT4IhedsnpTMFmSVloxCCr82rJkVKDRlILItTRg==","signatures":[{"sig":"MEUCICxpysWfPLF6PZ+FYWFc3ZoPXoDSgZh+BDhajm1iLw3UAiEAgincxUD+u8T6gTmKHo6Rc/wqGHrDXBiRlrPNs/85IEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26976427},"engines":{"node":">=22"},"gitHead":"c8535048b633e9e52928285f9df17b15707389e1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.65_1783515565733_0.9018614931869162","host":"s3://npm-registry-packages-npm-production"}},"0.4.66":{"name":"@tianshu-ai/tianshu","version":"0.4.66","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.66","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b635c513644bd7bdeac28c31acbdd7dbc36688bf","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.66.tgz","fileCount":4603,"integrity":"sha512-1Lqgl9lM9JO812W5cj/X8P4ioGybycTDJ1evhbUon9Xo/ct9alQQWjf0zHslNdxi9fF8d0rzvPULdU2bKSszRw==","signatures":[{"sig":"MEYCIQCnxuWvzSTfAf5jRBbi4wE1hY+ji3lC/rI8D4idFSYXmQIhAJKI7HbH7uvpl62ruftrRzAuYjQZGrkS3TFnEp/zVV4g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26975714},"engines":{"node":">=22"},"gitHead":"863aa0ce986590ae1bbe8cc2b9fef1634812b7eb","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.66_1783518434398_0.9598601132448958","host":"s3://npm-registry-packages-npm-production"}},"0.4.67":{"name":"@tianshu-ai/tianshu","version":"0.4.67","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.67","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"89111f91c926e07abcea332dd83f5e6baae0da78","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.67.tgz","fileCount":4603,"integrity":"sha512-EhBYfnUH2dxNdKFvFQchcjpzlzhFDeQm67pvFj1wUx9IFZiOqfPB64/uZby3isXqIJnAtbDW+dgz+jJGPqTjkw==","signatures":[{"sig":"MEUCIQDqY994iCOmZyutRnlmk2wzuS8XSJGHC/4jIFQ2TF5ZRgIgRyI85u50Q2TLsrOuCxYqW2FqDLchLwkjF/V5MmEJ/3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26976740},"engines":{"node":">=22"},"gitHead":"6c38a4c8af19e04bc8c1143cff362b42b41be659","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.67_1783520715308_0.11307151149970385","host":"s3://npm-registry-packages-npm-production"}},"0.4.68":{"name":"@tianshu-ai/tianshu","version":"0.4.68","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.68","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"37f3f921fe51e91abe317757f5384d86ff55ef20","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.68.tgz","fileCount":4611,"integrity":"sha512-rDz+J8PtoH4FFYTWW6RgKgCINv0p1VxwLocJgIdC9asfmGrEWlP7gNiEPgI3TR/LkQvVHR5uZZEJAU+iuqLLFw==","signatures":[{"sig":"MEUCIFN8NVCsLvKJ0SrrYNKlay8cDHSNmW13v0HcB1POPxTGAiEAiu6f+Z2sDIN+7sxB36d9FCoOOE/du/lKbYMCKMyv+tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27054977},"engines":{"node":">=22"},"gitHead":"1843bc2782f4d5a21cd685e04376dd789b59462c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.68_1783588331307_0.49353265824681736","host":"s3://npm-registry-packages-npm-production"}},"0.4.69":{"name":"@tianshu-ai/tianshu","version":"0.4.69","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.69","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"7bf8ef05c994c52a0e1aac73f8557b6aa7683d17","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.69.tgz","fileCount":4611,"integrity":"sha512-6JKdPp5NTyNszFYKkvPvkBkkXTzS3SiGigBCU7VkRk04fnmijUDorfJDmb47wPDWd3OUwVs9JjwmUmIyGMSPbA==","signatures":[{"sig":"MEYCIQDDn6dvtAyWCtkr4H7r/46sduEh5GTWAGUEvOA24o3UcgIhAIphsSXuYjdkeLdanKe0mtuKi1c+1ftg7csuu8yFHpVI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27055643},"engines":{"node":">=22"},"gitHead":"5d427da0a58923d0809f4bdb612353d7f8d8ff0e","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.69_1783603583324_0.041477154721893505","host":"s3://npm-registry-packages-npm-production"}},"0.4.70":{"name":"@tianshu-ai/tianshu","version":"0.4.70","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.70","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"2e072ba70d5e7487e348728ad0bc4114932bfb7d","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.70.tgz","fileCount":4611,"integrity":"sha512-NzR52LnNB1ik/SOhtccPztB6f1N1oashZCvJDTxg63UHKS/hyTnkFdNBt/DeORVFV2/S+HZd7lWWqqdYL/lk8Q==","signatures":[{"sig":"MEQCIBIsA7fhD2usx5HIFT5h/m8hMvgrUm5sulCxj8SzDa90AiAu0NnfIRWtDV0WSVSSCbC1Xe4vQeqg8joKc8KIfM70Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27055688},"engines":{"node":">=22"},"gitHead":"4fed2196268180e974f30dc7529d8cfc8ade4441","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.70_1783605630299_0.4226943674260015","host":"s3://npm-registry-packages-npm-production"}},"0.4.71":{"name":"@tianshu-ai/tianshu","version":"0.4.71","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.71","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"66038e4db44a496851db1fb2aa20feb67728b79b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.71.tgz","fileCount":4611,"integrity":"sha512-4bQL+U7OYHoT5btY+oTVGhX5NxeXezok5H961V+e+Ua0WLLycy9louzVR+Gy5MxSC40yzJf5idGSK7BgUZGDAg==","signatures":[{"sig":"MEUCIQDQ5rIZZ+MagMX2xVHtit3C6w+zszUrfMTWH3aV1Xal2QIgavQM8pZnfPmkyyEnWPs7BjtB93vLmHrt22apI4WuqrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27060342},"engines":{"node":">=22"},"gitHead":"ae806cf2043d508d84096a5111145882413cc23b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.71_1783606109235_0.934656438206434","host":"s3://npm-registry-packages-npm-production"}},"0.4.80":{"name":"@tianshu-ai/tianshu","version":"0.4.80","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.4.80","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"2e0e406a060322e7470ff2da7364c3cc50a79169","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.4.80.tgz","fileCount":4615,"integrity":"sha512-OirxZ7ge/eegfkQANFqlcZiqMWCddLo0BpdP9SmWDBgyzm3D47mZeFxuXZ7wjE8OdFoq0tkKKO2uKyTVMNmW9w==","signatures":[{"sig":"MEUCIFYlPxw42+sDV+lIf8MDsOGrimYU5s5XhPb2KlB6rw5VAiEAzm0hk+pcp5nlPxEU0QntkM843oJJQ7lZJarxtyV0hyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.4.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27146921},"engines":{"node":">=22"},"gitHead":"47b9ab84733b5b2813d9d8a993858eef32da95f0","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.4.80_1783624124087_0.6527646490423942","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@tianshu-ai/tianshu","version":"0.5.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.5.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b5c367665991d946e4b5a61be3daf70268c93891","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.5.0.tgz","fileCount":4637,"integrity":"sha512-SIsQf1gVtlKzSTsttcwmLe/Ri3/Tegt7SPZ28fLH3eWvhlsS/Z9TRFAvN87ZEMA+DH/2pK+3Ad5oO0g+cZDJig==","signatures":[{"sig":"MEUCIQDyXyIPLQkqX5xNEh0r+Y8gpjrl0khxEjoTHjHaBXX0gQIgB4Ae8b/78OA17X1Mw21PYRPWrDcUw3IeYqajqFcUplw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27355034},"engines":{"node":">=22"},"gitHead":"0391bb5a1568af228e8b3f65dfeedc2d0aff45e7","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.5.0_1784135230981_0.3043486713473136","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@tianshu-ai/tianshu","version":"0.5.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.5.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6e5259f658ed21cd1bb2d13c5d86b9a246037349","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.5.1.tgz","fileCount":4637,"integrity":"sha512-CLOyiUXGUukg8ktHkeWjvbw33D+R/MRohigkA8H00NYto4JcpMkka4aYK9VKIAOhgCRR5CxfinDE+Sc9Tw3ktQ==","signatures":[{"sig":"MEYCIQC4gHeiiEwDPE2KgKZxL2v+Suw9qDsKJ97/Wcnrq79pdwIhAO71K5hQ56ACwC+bdEBVv+5q+kLjigyg0W8PWQ6iFbI8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27356640},"engines":{"node":">=22"},"gitHead":"c9c27135dc09b9b858fc174ab8f98ab449eb4c8a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.5.1_1784142228078_0.108878624560651","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@tianshu-ai/tianshu","version":"0.5.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.5.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"cbeb5191c22fed35125f3f6495df6140890237ed","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.5.2.tgz","fileCount":4660,"integrity":"sha512-GUf3ZZX+pEUs7YnY5qvQTz/3cqdg7YtxSgTzTdPzCxzDV0lBK0RtGxkCXKS1rEXM+avrjJaYhMl1AkJdGzzn8A==","signatures":[{"sig":"MEUCIDTv7CF2bJ7tI8fE87e0IkvcXYqvtqrQZc+rkS+lGAUqAiEAjfMOp5Li0a2WXluqtUo8EsKUs819ncpZ5s6eG2YVw0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27484871},"engines":{"node":">=22"},"gitHead":"716300960b43c37a437661440000e3275e75d625","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.5.2_1784227495528_0.21478634438046917","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@tianshu-ai/tianshu","version":"0.5.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.5.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d7db71850dfd3b0bf37b0d4801cb1cf8510a5a47","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.5.3.tgz","fileCount":4660,"integrity":"sha512-s1lp2XgagG7fPevoGNSK+xzX0yE4GWhEsGq06NVil/23nuPrjP5oJWzZn0FhNNCoMbl9M4zR6c9J6PeyFotNZQ==","signatures":[{"sig":"MEUCIFCoatBNFcQzHVdL5yK2yrIpM3lQaxdMYPk/manN7pCmAiEA/6o85m7mHbaKY1+bf1zisuZbG10qLa8ZxFO6+6IvJz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27484896},"engines":{"node":">=22"},"gitHead":"30d9d7daf753fe50e74cae69c9b26ce3ef3668a8","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","croner":"^10.0.0","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","microsandbox":"^0.5.7","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.5.3_1784228014783_0.7765794683958172","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@tianshu-ai/tianshu","version":"0.5.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.5.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6e19f07401f9e6e3aa8861525153f6ec1f0e69ba","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.5.4.tgz","fileCount":4683,"integrity":"sha512-zlk+fIliBtA/Ou0rL4t3mWnxMrV68jiRZmg4PVq7dyuA0nEtuHLFjM6XV9LsZ++5jvvW/ui+X3gZALljPxJqSg==","signatures":[{"sig":"MEYCIQDRYKwRqJVvH/VEhmDtjbq7/nKI/51a2Ok2CIQvo9eLDwIhAKbDfCln0AxQRTUBM3cE7BtZ4/162n4n0ISd46t2xAOK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30558936},"engines":{"node":">=22"},"gitHead":"e3a66f09059f7e0bf35c83ddb30e5983e2e62359","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.5.4_1784311505017_0.4846671458237417","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@tianshu-ai/tianshu","version":"0.5.5","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.5.5","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f22bf129f24e7884e5af7bd780ec46c0495baea6","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.5.5.tgz","fileCount":4683,"integrity":"sha512-7YICCmhRN5zC4kUpUF6A7mASlOQpqI3DW1F+YMu/gRChXQQ32pyTmb47/vTl14ULgvD3JovvRzW9zgGl/NJ/vQ==","signatures":[{"sig":"MEQCIFsvoJFomoWkE3E0yDMarA7EM2b2pZJwYnlSeFuFmMYDAiAUBJy6Tgufo8ylXJgEJ5YndrCpVRPx905MpV07fo9hUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30559351},"engines":{"node":">=22"},"gitHead":"68481a71d4e74eb8b7a5cb11fdfda2b29d3e6ded","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.5.5_1784312195460_0.6843499102223776","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@tianshu-ai/tianshu","version":"0.5.6","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.5.6","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"39251aacd086e4cfe457a7ca081d4707c98c52a9","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.5.6.tgz","fileCount":4683,"integrity":"sha512-iODTtOn/+h+uDoIAsPbjI7SwOJBuQtEfQJVw5pz9ywGIyTZD84OFGUb/LnLIUx45zfojD5UaaiZ9eCamqUYJ5A==","signatures":[{"sig":"MEYCIQCimfe5LFtJA4yS2yt2Dm7qLMcANtmkAUMYQCmp4aNGfAIhAM5IuCgSUHALARYR7L3hj8Ezif7tj7/2RX4MstSodpjh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30559810},"engines":{"node":">=22"},"gitHead":"df0bcf4a8f39f1e4681b9a2de94143c0449e1f9e","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.5.6_1784313447718_0.2910893693724208","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@tianshu-ai/tianshu","version":"0.5.7","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.5.7","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"8e49c317b12a6eb78d1ddc919d4df687622fdd12","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.5.7.tgz","fileCount":4720,"integrity":"sha512-SPDbF4WEKLcyheKQJqujEm1ujnZaVpVWI8JB7hJWNlyEo7wh43hrnzxNeUV6x3JYoqvSwIes+8YxGkkPEnv8Zw==","signatures":[{"sig":"MEUCIG+QWWm7X3t1EYx2vCVdbff5HOQjUTcfvZEUWHmGETBvAiEAyg/xnqxtXtJ+xH1IC0t6dhClaJQrOdlfB3wTZOmZsIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31794789},"engines":{"node":">=22"},"gitHead":"809f46e48a7235688a195b12adba41acfb47d82b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.5.7_1784382680756_0.6806421923290014","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@tianshu-ai/tianshu","version":"0.5.8","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.5.8","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"2c3735d81fe66593754f56db07fdd09103861c33","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.5.8.tgz","fileCount":4720,"integrity":"sha512-6m7TH+x99eg26f5dQiw9JREDUqz6yv4ilCetec1kRxUHuNUoy/DjcUpQXjBXThfG+90vU4CY1oUZp6CYCuYyvA==","signatures":[{"sig":"MEUCIFnPwgmxRbLS7EIrqPBF5A8qz5MCzwmNt6Yk1YXvdcBXAiEAq5BFT88YNa+uLddbEXvOlaWc2B1GnWYQTA8P2g9kuAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31881209},"engines":{"node":">=22"},"gitHead":"f98ac8f364a0c02db4f0aa3abc033a51588fb1ae","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.5.8_1784392163543_0.21115562211157046","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@tianshu-ai/tianshu","version":"0.5.9","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.5.9","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"dc2cc5987e5c64d1d69ffbae5467ec387da87b2b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.5.9.tgz","fileCount":4720,"integrity":"sha512-DKMP3EVgFqVFPJQXJ1I1H9qEqRxwnKYIJUNdnyGOESJGsa7RVKiS2IEOtvh6Y8Kny5BmCra/K3aJdNCWQojT+Q==","signatures":[{"sig":"MEYCIQDdWE9S33C6xRCN7h4d4eQdl+VOYW+dUgo5ffVcezGWMQIhAO5ohzuivyMJoKnhEnEfVUPsAKtWVZ6Uze008Nmnp6P8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31881237},"engines":{"node":">=22"},"gitHead":"d8367c4fc3ebf897fb3eb78e649289093e86e88c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.5.9_1784392666543_0.6492484080639638","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@tianshu-ai/tianshu","version":"0.6.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.6.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"455d3f6c0b0588b63d6b5ef6512af862f0f7c898","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.6.0.tgz","fileCount":4752,"integrity":"sha512-Z0I/EIV1LZFnLnKIzIb0yhI4Ndt/CyVYjbmn/eEt8GI3qlJTeRBBMliKnpQeJ85oErrERmTQ/umvt7KcnUUgLA==","signatures":[{"sig":"MEUCIQCM0f9rU+4cbKkshLpVXlkfzcoLfJ2qjbj2mgA2lhYdZQIgOfLTAvSeAQiPurJ+/dOBHgb48GRIOvvYCQ2B0u3yYEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32006045},"engines":{"node":">=22"},"gitHead":"805b41092ecdca62518e6ce6f17a8f746ae0e503","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.6.0_1784482264575_0.8878719462512397","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@tianshu-ai/tianshu","version":"0.7.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.7.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e468bdc087137d261e16f1718d46f9285fe22cdc","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.7.0.tgz","fileCount":4774,"integrity":"sha512-bNonsfdJpz48n6mNVbZCrUGStQtQjMPYru7FM7L4c7FGQoYsIosg2jtijrpodKWzWGwjMet5cvjGyaL+Cu8j1w==","signatures":[{"sig":"MEUCIDErY3NkSEMpiFJBNfcpE+4SYmuQULbT5EevUuZKEvHxAiEA+wN9LshdZ8u4qBiWBtel8RRZOdHnYmj9Hnjj+8SJdIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32261183},"engines":{"node":">=22"},"gitHead":"cb6667b3faeb4d38dd20b00fa8d6f6768473dadf","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.7.0_1784570701166_0.15540339649916657","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@tianshu-ai/tianshu","version":"0.8.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.8.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"580bcce46bdfe10ebce1ffff57802cf59f663141","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.8.0.tgz","fileCount":4774,"integrity":"sha512-nV7oOTOEF7SfFMQ1jHjj3L78d7Pq4Agrs6VAp0dAH4H3nO/+l6CJE8jptyI/oGZTaJIA3QQzNfxrhisKiDWgLw==","signatures":[{"sig":"MEUCIHrlltNmQoRhsXDHsqx23yp5wLZMIzzsr6MKf6uaZFakAiEAw/6d6WY65o/+YXS21iVb9tH1ytCjenQeUO64oXz5tYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32262125},"engines":{"node":">=22"},"gitHead":"dd8d72bdb9ed01957ed6111248e6957aa0a70397","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.8.0_1784598992597_0.4082682712102621","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@tianshu-ai/tianshu","version":"0.9.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.9.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"7763873494d047d7ec63987ce2d07222c860781e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.9.0.tgz","fileCount":4774,"integrity":"sha512-jRhuqm4WGIcY+Vlafy24kXM1kTpgvJ/JAaAF2BQWuL1LEtz+daO7jRTs6F6Dcd4qbsfun7MTPXOQmQMrhcFspA==","signatures":[{"sig":"MEQCIAmVEz1fxG9v5c3cb1/afQ4lxoR0OiPMtouMuFG9hkTxAiBTnqBrZayeQc9HaGNbw/D9zjFbEq9tGjN3ekyiGISmRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32290561},"engines":{"node":">=22"},"gitHead":"f756d4e4cf657cbac5ac0d0090a9400a973bdbaa","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.9.0_1784660235597_0.19514694006936062","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@tianshu-ai/tianshu","version":"0.9.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.9.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"290210052c6d834953542d713211baa99f839d3b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.9.1.tgz","fileCount":4774,"integrity":"sha512-BTNLPBtWzCf23xivyv3XBd0MUE5BkNlqpR75bRAvF76Zw0kgDhEcSEuJWBPyoSSIBsvF+x6xc4a1flYyw+QaWQ==","signatures":[{"sig":"MEUCICvUh0dVe+MB49I3BDKgkwtTLbh42VDzwVT9JtQVj8UqAiEAgkI+OY3PQ65E+XSOOAsXj06wXKwQkJ2JiW7/VviajyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32293860},"engines":{"node":">=22"},"gitHead":"30abd35c209c08f6bf7e1f567bc579c181852927","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.9.1_1784733203842_0.4482790820683835","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@tianshu-ai/tianshu","version":"0.10.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.10.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"7a21b2f0b488ff9e25f1535d85aa467fde99e741","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.10.0.tgz","fileCount":4782,"integrity":"sha512-KeNbgyJw889SS45TPkpo6sf0MCxzCONjjph2k0SX3/ZKcDCy+CW+Q0nVWffjq7ImBHZgx4AAJQ2XsEgb6xbYww==","signatures":[{"sig":"MEUCIG4ZhQikjHZC4kppvTnPQYxpLh0g5JEaq8uskCUoFktIAiEAnJjZs6u5lvD36c9hpn+js5G/gRUNZRHSbBvv87FH29o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32326239},"engines":{"node":">=22"},"gitHead":"8527996939f0017acf9ea11ae51588e42dd53567","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.10.0_1784736996757_0.2244308741174037","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@tianshu-ai/tianshu","version":"0.11.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.11.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"0ff8922aa5921db71f0195216f627e3fed286ca4","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.11.0.tgz","fileCount":4782,"integrity":"sha512-DphsfZGkrRpsXl3As8p03rv2FpkT/nshD+eIyiePlookS3kWR+y2n4xY9hpexYNwC4hFaA9KHWzosVsTZzOKCA==","signatures":[{"sig":"MEQCIE5BqyuJd7EkW6i5JdDfV5EleqDtXKGvnBxj3N5rFidQAiB9IzPjUfPXLQ6gj6VlpVPIlvh7h3Qyh+sIqrpUSS8pOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32332776},"engines":{"node":">=22"},"gitHead":"22416eba5300af1b98a5ed0f8aa930696807c57a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.11.0_1784789533012_0.8085154884160326","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@tianshu-ai/tianshu","version":"0.12.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.12.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"9a2bb315b450ce71b963794ecfff1bedc018406f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.12.0.tgz","fileCount":4782,"integrity":"sha512-YUOMSe9ILoqkdnomTY4ThB9kdCnu8IGFs3k1uvzS7a7TWPwHnuO31okjHl6LRHVkUu+AOEQHDTh34Cl7Iszu0g==","signatures":[{"sig":"MEYCIQCl52vq5El0wGdwGrHh10ZDHCsc+kbMUvwGv0VnhrskhgIhAKkx8izThfZzdDr34YPhg0jreQFGDeVgzLNOiTiN4uJ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32339633},"engines":{"node":">=22"},"gitHead":"5d93b318f6cc54c88f4a454536337fb2500d86cc","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.12.0_1784790871975_0.8345726474521293","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@tianshu-ai/tianshu","version":"0.13.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.13.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6777edec62b45ba41e03bf908dc876ad377ccd51","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.13.0.tgz","fileCount":4782,"integrity":"sha512-KbI6uTbJlwp2T59DxQR3qPxtjHW7HzimlQg5xensuW9WuKpFSLcSnVunz8koWffi7SiL8MqCjHY3sMxKrpaGhw==","signatures":[{"sig":"MEYCIQDMjaf+F5hfvB/fbp4BwjP6j7GfbXg/zuIimAFW0o00AQIhAKd2zfl8gypV/bnu1DzogQYe5sHwm852yj+2BotaR7/R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32345396},"engines":{"node":">=22"},"gitHead":"ab90fee4e1af4dba533fc47f27f5afb6c957af26","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.80.2","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.80.2","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.13.0_1785115926266_0.5150908289220515","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@tianshu-ai/tianshu","version":"0.14.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.14.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"48475d9b139b23141d342051025793bb20f41125","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.14.0.tgz","fileCount":4782,"integrity":"sha512-jurxIY6f7d6xvC+E6gkaBBOXJvStANBrNGhbsYNp0mIFByMq/EXhsFJ1NOXUDCiLKVhtgD/W3BF3qMANwiIvTw==","signatures":[{"sig":"MEUCIQCGX40cFu5qMMZBtW1Olkc98sv+XCtBezkJXSICyouJ8wIgd1I56BY9z1ovvPdnBAaRU+QcymBuQzn52Xspa6zp5TE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32348469},"engines":{"node":">=22"},"gitHead":"dfe0ed002e63a97831b83e8c21332e3b91559a87","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.14.0_1785172718035_0.9042275308528849","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@tianshu-ai/tianshu","version":"0.15.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.15.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"2abe52e097d39e469f1a92e4698d579da4f6812a","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.15.0.tgz","fileCount":4786,"integrity":"sha512-s8lo6qFvrJWWClMvom8uFV3oNnBZUpaLyewl4X3xiUJ9K3AGjV4jT7O2YqU5IxVXvv7JIQLl5EFLq1ebcUFs/w==","signatures":[{"sig":"MEUCIAPmOdkRHi/5MNvmvdQEpWw5cHh+oCvO4cSuRDFURa3+AiEAyG4hXepCQQSmUVsaulg5rqh/gCf8KzbDok4mJs18QsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32429116},"engines":{"node":">=22"},"gitHead":"b507f567c0e58317af2e22d39fa37d1034a41510","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.15.0_1785289118063_0.3497136604900897","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@tianshu-ai/tianshu","version":"0.16.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.16.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6285a8ad3745f75ae9eb6c44c2f8f85b7475410d","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.16.0.tgz","fileCount":4790,"integrity":"sha512-j9xXSyWI+xPVjirxApy6AgJ2mCodtEqVDduFQeN/vutQR813gkQcCSDgXM/xepV6yNq+Rv0t0lLiixbLSA2zLw==","signatures":[{"sig":"MEUCIQCWwoCPF3XLLQJmNSDu4bCwltcpKdHF1QCZL8UJPYXhsAIgAXWK84Vii6c2pmUxs+pYaKegDCDviaI3S2KZszGVlb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32461736},"engines":{"node":">=22"},"gitHead":"474183801ed2bdf09292de4c823b98e2abf6b93d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.16.0_1786451240418_0.6749476146122357","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@tianshu-ai/tianshu","version":"0.17.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.17.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"1248a8e02df048c8a3f483a640702207beee662d","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.17.0.tgz","fileCount":4794,"integrity":"sha512-P7qiVCqo6vEJVgUmsdvRl1H6aQtYxUrNnr9UepMb5Tr66QQ7iLL5fdExDk/kI0wu4PwkVt9Qy1MezwJKqBVlQg==","signatures":[{"sig":"MEQCICq2gjpNB10di8JS0DJ6AOeQQBqdJlc36LU5sffK3GR8AiBTV3NU343By3G0eCo5uxP54paUVK2katg1TShhJCaihg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32481108},"engines":{"node":">=22"},"gitHead":"22df82fa45e3fe610867724096f57395f3b97f3c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.17.0_1786536319686_0.3369616471605501","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@tianshu-ai/tianshu","version":"0.18.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.18.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"fdb79038bb66983093bd390c757294c1a27e79bd","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.18.1.tgz","fileCount":4795,"integrity":"sha512-puM/EdWGkpr6Q4JSrC10gLHCnDWi8hmARK+060xIWSY3sVdQpwi1ni+ki1s7o41mR5FjTiDI5ujmccp6npOa0A==","signatures":[{"sig":"MEUCIDCBMA1EsQKWk4j+HIWPFmmSwqXzrkm0k2ODia6IagQGAiEAiYRd8Kl5NGcjKs3P3dk3EAUpdf4srpUsJWo4+ThEgCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32690754},"engines":{"node":">=22"},"gitHead":"9c0070e36f9cef3af6bb208f8f1f0f20ba12975d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.18.1_1787590928816_0.18446231033688032","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@tianshu-ai/tianshu","version":"0.19.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.19.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f78756b5a2f718febe2a1832bf2f1c767f715be3","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.19.0.tgz","fileCount":4795,"integrity":"sha512-9PdIr+ryU8TIuN4QtEGDGLd0h31iRMiYATn8d/AvJiyGopV2+YFnEe1/UHyfBfBM3g/w8a2aPxF68A0UWDK3SQ==","signatures":[{"sig":"MEQCIFuV6WKgTLoENa6avUUA6Z4KL4j/0oVvWieb3kC8q+eoAiAiEhy5RIn2Uh7+PSouj/2vUOwqJlSRwFhsX4GyFNfIKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32692701},"engines":{"node":">=22"},"gitHead":"6bcbb1989452e48b107200f6f967af6e1f83e024","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.19.0_1787669813816_0.20454117741264288","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@tianshu-ai/tianshu","version":"0.19.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.19.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"5967214820b0cee66d32abb91f83827dc02c4383","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.19.1.tgz","fileCount":4799,"integrity":"sha512-Ljx55YeHw/1om5fbah2v98/0s6jfbIQJb7xpckta+bUwawWTOjzi01wM0h69XQ4DV38AcI1xlRPAG86Vb2q8VQ==","signatures":[{"sig":"MEYCIQDWrBpZr++mEaMkVlkpB0jAnizJBHjZokl7N5eCLj33SQIhAJu6YnyZi0srK4030bwoNgGUHP/xmYEiz+j6wL5JgS1T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32809593},"engines":{"node":">=22"},"gitHead":"1ff94a41b3ee3e9001adb841b20ceaa8e83e3f9b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.19.1_1787677009534_0.4280150736274191","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@tianshu-ai/tianshu","version":"0.20.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.20.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"203f7de9431c705a5dcaab81391b552264655912","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.20.0.tgz","fileCount":4799,"integrity":"sha512-Gye8E53X55ec4Aw6rDDVWGcCpoKsqjaGwcBAV2ImIJwBsKfXJGHA0a3clpP3nV8ar/moDScBRXKAhaCeBxcs9Q==","signatures":[{"sig":"MEYCIQCi8BUeK6rJMARA7pFvUDuh4vqb5h5O5Kr/W3TmF7sUwwIhAJPj7L+EPpM8IcWbqwZn3WAjko5tFYGDIszFIoHaQBht","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32810101},"engines":{"node":">=22"},"gitHead":"ad3e919847296657a228ae92a038977fcbd06e37","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.20.0_1787679094881_0.32004212265590826","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@tianshu-ai/tianshu","version":"0.21.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.21.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"fa29ef3ffe9eccd34c5c46f2f6be4f84282c182b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.21.0.tgz","fileCount":4799,"integrity":"sha512-6iH/znH0hsT5Up1fL6ApI34PpR24TV1zdN/EXF4YF6VOra19mY0y+TyRND8Vt9QOHuh82AMiprZt7vM4RclhhA==","signatures":[{"sig":"MEUCIQCwAlNSUVFkXBBom3wOlQ1zMEvkCh0Ux+4mL0JZUxwu1QIgBYehiz9EFCdYb8icYBtssk+o8TepD9gBM0IftErglW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32813896},"engines":{"node":">=22"},"gitHead":"8f3ce8920733129bea57dc3a9019fa627f781a2d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.21.0_1787749993479_0.5392119405083113","host":"s3://npm-registry-packages-npm-production"}},"0.21.4":{"name":"@tianshu-ai/tianshu","version":"0.21.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.21.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"015368cb3865e528ec1569bd350aef71639dfd14","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.21.4.tgz","fileCount":4803,"integrity":"sha512-lUrCKnp5W0bi+zQHq0rutPmvBiAv5yhvioGI435kmrTGkT60vTmHa1wwANo/IXAdjsydPLxX8bXA83/bRzYz3g==","signatures":[{"sig":"MEUCIQCGI7Fo2lSaofdRpailkmeFBxU2VxOV6jv7MYTYsjoO5AIgBnJ1eumZpIZ8jL3lj9ByR3NdwiAF9SjYmFIE5CqCWEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.21.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32824474},"engines":{"node":">=22"},"gitHead":"b27afb4b034aae0105f1563b955facf2da8def56","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.21.4_1787844313108_0.8958574739455261","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@tianshu-ai/tianshu","version":"0.22.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.22.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"18acb28de7d3887ae8a01a1c456d031d36fc5d0e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.22.0.tgz","fileCount":4803,"integrity":"sha512-rKj03LfndMZ0p0hRN+Ms5Mhy00phrYeR5/byDn8Bms0dz6C5RFmr2Wf+zJd8VeAx5/I7OaPeKlYL8Qlbuq7DOw==","signatures":[{"sig":"MEQCIDUYAF1ODzFn/2wrWZpqTz429qwj8oYqg69Q71XPGSZbAiB5uvZsZuk2Vq+ppFQ6BRyhk+homPRRZBAoMzRILj1hsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32825998},"engines":{"node":">=22"},"gitHead":"934fb13a95d288035fbb57e59d1b266bb1850d88","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.22.0_1787927001139_0.5557957718546476","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@tianshu-ai/tianshu","version":"0.23.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.23.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"94c91945865daaa9e31184faae60b6bd9e41fc4e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.23.0.tgz","fileCount":4803,"integrity":"sha512-xb9weVoJidMxufkyjjuLzWrxb08zPZSZDzCdO8tcNf8HReQ+1ODo+ngQeK/85eeAvA+WAeCFhkjxTncoNy0Zrw==","signatures":[{"sig":"MEUCIFSRgzNmMWXlU5iKS9I3qXKebVl30GKktGHva462gb2qAiEAmLiJ11eTUsNt2FlPbcxyKaCu75/ZP8r3AxQcdtkG8Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32851131},"engines":{"node":">=22"},"gitHead":"6ac10d33d8f1a1281f54b0b76f6cec7371929cdc","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.23.0_1787929752140_0.22835657490951333","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@tianshu-ai/tianshu","version":"0.23.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.23.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e1664462bc72f6b6996f9a932f869c64e7b4f437","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.23.1.tgz","fileCount":4803,"integrity":"sha512-OxQ2V2/fqN3YT8oBuw4bPawxEFPbVu2z7barIQ9l4+paY6R3epIocleRMgnPQDw8IzThOiND9BA77bMdgvCpcw==","signatures":[{"sig":"MEMCHyfJA0pwmdBSSzPaBy6dwNh3gCejQtuJO5wmDEjfpusCIAWHXZrxY+iETlEf+sGO5QR70AjYCGo8WqjmIU0y7sg3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32851831},"engines":{"node":">=22"},"gitHead":"ad073589de23fffc323e334b63cb9e990c5c49f0","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.23.1_1787931954858_0.9416751701578567","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"@tianshu-ai/tianshu","version":"0.23.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.23.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"9c3eb782576df3f612f18ec8b60802a7797a04c3","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.23.2.tgz","fileCount":4803,"integrity":"sha512-Xp6FuPrlVLSqlK7JNoHKiGpq542DsjMd9ZIZOfB3glMZ+WHurgIw9Z4eA5yLGSs61RSTtDDUvWpayHXohLCXxw==","signatures":[{"sig":"MEUCIC45+J44oxc2FtQzsH6DtWemM0ldsC0WczbyxfORqZYrAiEA+oxUdkpan41TE2zN83q2kImUNMSVqnFx9PhM7hfo9RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32853322},"engines":{"node":">=22"},"gitHead":"1b77c0618cc7ba0835b55a023fea162bf9d74859","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.23.2_1787934527186_0.04875998154656447","host":"s3://npm-registry-packages-npm-production"}},"0.23.3":{"name":"@tianshu-ai/tianshu","version":"0.23.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.23.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d1782880162e6c1f12a4e60d7d75cd83f9768078","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.23.3.tgz","fileCount":4803,"integrity":"sha512-bcKfwaHCtcd/aJE6Y3MFXZCLhL8wz8lVDpqJQU+2KWA5sxZAVvXfevB+jZ0pd7DersNfEZTQRNMkf/EDK5hi5A==","signatures":[{"sig":"MEYCIQCH+TKFlKgarSInQqHGVizYn/0U7Pe23V1BK43fVnR1NAIhAMk6Mkqme6kQO6oDRomZNWc4kR3qH8tzsbzyKUlCGlW2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.23.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32853954},"engines":{"node":">=22"},"gitHead":"5220ae739463228f406ca203517d620c7e441b13","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.23.3_1787935583672_0.5842770045908734","host":"s3://npm-registry-packages-npm-production"}},"0.23.4":{"name":"@tianshu-ai/tianshu","version":"0.23.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.23.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b23a97b750d28454aa80389c8eccd63d2994f18a","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.23.4.tgz","fileCount":4803,"integrity":"sha512-LkcHY1XhClHhvdNeu4Sv/Dl+uWl1kbyBxce5Z0rARZ+MQ+3w6alzGYGmcyn16wVFgPDjipsmbyBqYCbF3cAO1w==","signatures":[{"sig":"MEQCIDXXe/rv/J2GlVNYc/S0T/3cTfR/FZt8+vxhGoeh9fsbAiAugWok4iF+L2LhCvMv+R46qCEqo7Xr0VcggpBqVpL6gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.23.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32857857},"engines":{"node":">=22"},"gitHead":"35cd19b4275b6525389d580afbefefdc0306403b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.23.4_1787936872922_0.28420074320973354","host":"s3://npm-registry-packages-npm-production"}},"0.23.5":{"name":"@tianshu-ai/tianshu","version":"0.23.5","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.23.5","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"74c3246c8355b22e934f8c21c63b9ac4933a5b25","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.23.5.tgz","fileCount":4803,"integrity":"sha512-6Qnou40Bn+YjvA6stxq37d/W6jCibLTi4uLsxESWIXcAGKF9rPQWJBX0sTupFtNbaFGmmVPwYZlqgKeBTub9MQ==","signatures":[{"sig":"MEQCIHLj6Ejbdg9A/7jb7Lc5Bb/uaPn0NfpSAhlvaneDbxuvAiAZmSj0wFuIAIJbT/eAej7+/6UgCGy6SlIhxBck4bnrOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.23.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32858600},"engines":{"node":">=22"},"gitHead":"930043573d3fad59c8257423bc8f0a93257dc32f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.23.5_1787937815084_0.1414428697598662","host":"s3://npm-registry-packages-npm-production"}},"0.23.6":{"name":"@tianshu-ai/tianshu","version":"0.23.6","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.23.6","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b7acd8ec21da083e69a9f1d6818055c6db27c136","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.23.6.tgz","fileCount":4803,"integrity":"sha512-F3OBBq+QdKSVaPCeImgbbueHn2BOm3h87FREb1orIH2w9IZDq2/QV0A8bXAcaNWneN+7Bk7n5fG8M+82LZdOlQ==","signatures":[{"sig":"MEQCIAJeHUHmTSo16oBUzVMqkIzwxdZbk4ADNnvrVr/BhBHYAiBtC1tIMb4+USU57ENeIcqfCC5nj7qJ/kzlvcU/rmEkMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.23.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32858735},"engines":{"node":">=22"},"gitHead":"12abe842e3bc80d5be75c2de73c50282aae18d37","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.23.6_1787938663035_0.31679771634448395","host":"s3://npm-registry-packages-npm-production"}},"0.23.7":{"name":"@tianshu-ai/tianshu","version":"0.23.7","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.23.7","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"ce75abb661f30af790984dec9f9407e33da774e8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.23.7.tgz","fileCount":4803,"integrity":"sha512-EMdI1lfvJgGNUvZvtOlyhslI7Xe9v/AzMGEgzEMxBmqpx7W7liZxDQaJynqtp870TfTlmoQEs3VhIg4D0g+JpQ==","signatures":[{"sig":"MEUCIQCSLtnSSZD790l1sejdT++xFpDgvbIdcytA92rooZvWdgIgf/Usts+U5kXNdA63VjbDYdTNGxJN4E8Cv6tGmegDlOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.23.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32859148},"engines":{"node":">=22"},"gitHead":"d9e3065d305e16622413d860fb454a83b22c2e09","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.23.7_1787941538138_0.16692972546176765","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@tianshu-ai/tianshu","version":"0.24.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.24.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"2b3c4e4923d5fd9007a9bedfcf7b743a0eca86c9","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.24.0.tgz","fileCount":4803,"integrity":"sha512-y6A2gqwH+ZSn0a3Gez7CzrUeD970s4bTZVN3qAu+P+NMjgu8YigDQKqfjYqoEMHIJvUdwLZxj5+5FRIdN5waMA==","signatures":[{"sig":"MEUCIQDTTtC0t2FYui4w0bizE9lYjGDqeQsLi+w9yQ2FMznMkwIgTe1s2tVWX9oZSFN+6mMKG/Z2va6n7jIsgFuUu00r18A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32861811},"engines":{"node":">=22"},"gitHead":"714e1ead8fa49a102b5693a0c9a78b03416f7eff","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.24.0_1787967654833_0.6023557435923617","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@tianshu-ai/tianshu","version":"0.25.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.25.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"a72e33967210140b390003fd07976025fe844c92","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.25.1.tgz","fileCount":4803,"integrity":"sha512-glhHMzuIzGq6RzKWEZztBqNYOFqLITaUD3eeIfl33cxRNKUOMlTBrziwcWprIhDC/ahCekemEBuodkADAX8vwQ==","signatures":[{"sig":"MEUCIBMlw1F1OfJU7l1QyR+mur0mg1ptUc2njQNHHIl7cGcsAiEA4jnThTsoN1Zz1W1DWfI1+Ku73Nh6EDJefyD8AqtUJqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32861811},"engines":{"node":">=22"},"gitHead":"c15bb07e792268dcef738d57c1160d722adcb643","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.25.1_1787972107252_0.8613104176858606","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"@tianshu-ai/tianshu","version":"0.25.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.25.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"80a89c05eec9c1070903558a36dada20f1effa1b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.25.2.tgz","fileCount":4803,"integrity":"sha512-q+nA6ZhcvrqN4eb0QgLDBKaZ7vK8m0XNUq6PY6SbEZA15XXNqV3PfHRdKUW75+XmzFyJ5ORb+nUO+xlDzdYdnw==","signatures":[{"sig":"MEQCIBNSwMVEbCYIQ/gQQgFnrQ8KfgRwf1VydtgD71aRLX8lAiAuR5eCJchL7AZCf8GWofdeK3M6DfeDG7Rri4Bsh7pHHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32862809},"engines":{"node":">=22"},"gitHead":"781d4404e1f3a31a1c7781597f7d88b71cca044c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.25.2_1787981056792_0.52631412406748","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"@tianshu-ai/tianshu","version":"0.25.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.25.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"fb786a8a2f18fd53714fdc7259a2466edd5d728a","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.25.3.tgz","fileCount":4803,"integrity":"sha512-WtNgeVrsFoMULLsfYtgLr59XEjO4//xcEpiQCidc8CeOM3rUXJEU+KD9cz4FThGbvi8tF6INSLKea5f4twvFJw==","signatures":[{"sig":"MEUCIQDSiBCYqTZbGGeHerk/pOgXwGDRbWDdJVC3LpO5E2L5PAIgKBIFNpneLa2XNfc6cZe3H8U4qKtBQcST4DZS/RG7WEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.25.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32862809},"engines":{"node":">=22"},"gitHead":"9da49ede44a921d9bc12839f2a2740bf33292e25","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.25.3_1787986491192_0.5013048797307478","host":"s3://npm-registry-packages-npm-production"}},"0.25.4":{"name":"@tianshu-ai/tianshu","version":"0.25.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.25.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"aed75658d03ae55e63162324f1114e3b6c52a682","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.25.4.tgz","fileCount":4803,"integrity":"sha512-CDPUK4bvWSq1FYVuxVrfC9BWcNFPq7LWt+Ojpx3Zam/naShBiQ+ZXhdkK83Y91cwJc+G94trKiCXiUxOOkvHQA==","signatures":[{"sig":"MEUCIQCY/rPqdQXB0A1f0oOOTwlq0c38w3H5tQSeyW7wTOGD4wIgQkzrZNHoK6VyOWyMzrFQ5Z9YPPrb/QvYTfYH77vTh1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.25.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32862809},"engines":{"node":">=22"},"gitHead":"77d98a82d3db88b7ddc5f07a55fbee7289ecbeb3","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.25.4_1787986824600_0.1942878385996052","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@tianshu-ai/tianshu","version":"0.26.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.26.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"0af75333422c71567e6aa874789a11feff564736","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.26.0.tgz","fileCount":4803,"integrity":"sha512-X82Tg2IGOGy0n7G9dR2gIReAO5JVYO4ZYKZh5RLHqcBrQc+9APIt+qcAXQJX6m68u2HSP2Q6qXnG/9dY93qNJQ==","signatures":[{"sig":"MEUCIH4bawwaJXqC0NOQdhnfehAA77YBuKEoVyl5LCtmNETYAiEA9EhaIfGh/wTHfiRx022R2s2o+lg6OXWYHpNKlkceFrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32869808},"engines":{"node":">=22"},"gitHead":"9d6dbd826c283dbf26149100c3000fa5cb82927c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.26.0_1787995899001_0.2074646190171774","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@tianshu-ai/tianshu","version":"0.27.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.27.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"7304f0a561628c4d78dc102d8e3b0cf76da246b8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.27.0.tgz","fileCount":4803,"integrity":"sha512-NIWVEX4AGEYhjJqsEg2DwF2XB5UxkotuIASP7S0bYuXF6RGAjt+GPcRtTGfZghKnkWD9BZDqRBdyDz2oCAh/rg==","signatures":[{"sig":"MEYCIQD5xdMx79FGcXSkaV2V2DhwRIA+J+iZeA1ueM7eOJzvxwIhAM7anM9U0Cc9Bii2omFLlE3vshP8i80XB7Yf6WsQeBo/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32870559},"engines":{"node":">=22"},"gitHead":"a03581561752a01f497a73bfa704fe6d3545eb71","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.27.0_1787998953572_0.4164895313640442","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@tianshu-ai/tianshu","version":"0.27.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.27.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f2fced7475ad22e48b1b3a3f3257d1b478587627","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.27.1.tgz","fileCount":4803,"integrity":"sha512-XCmipuHhydlJzbm/AtZOPz8ZT0THBoGDcwbeKzkYZMeGytgTfAYRtCaXiJTKuLqB9p4z2s3b55fcQ4xcG43mEQ==","signatures":[{"sig":"MEQCIDb3IPBhrP6FhbNEqXzYjMdD6qh16VV1+8eimwGMqUtPAiAz9bWwUM8ds2/vGF7m2ihdATYzd/y2YqW6lORT4aX/Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32871642},"engines":{"node":">=22"},"gitHead":"b5f112cb745163e5f11a536784e176551b4138cb","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.27.1_1788000091459_0.2096342307016923","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@tianshu-ai/tianshu","version":"0.28.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.28.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"60f2a1bdab21705536a5512655bff778df00ae94","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.28.0.tgz","fileCount":4803,"integrity":"sha512-3RmscAyljVj30MSDLtdWN3VUriDK4fR+xaYBo8IqK99Ts+t5Gp+asTIg/MBlXcqUuB+l1axCxEzgukyJaXfZBg==","signatures":[{"sig":"MEUCICFiasJ03bqAtfWHQJSxdaa3JntS0ANcXS/emMjIV48HAiEAoPchB5Gzxpwatu3v+oH21QI0ZKFrXyF4IAb0AC3VPKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32909674},"engines":{"node":">=22"},"gitHead":"cba71864f59210a73840d53b46c081bb96c7d9a7","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.28.0_1788020142512_0.7584636183210041","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@tianshu-ai/tianshu","version":"0.29.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.29.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"8129542b718df14990008a4c80e40ae5adc30f3c","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.29.0.tgz","fileCount":4803,"integrity":"sha512-xkeVQ6cBcGlZZzhgPSgyoF2b+KeXDzOfJljkA6bzuV1vylNxnvUEitw89vS7lnzHQtdh1ruLHKgUmiJwHhSG1w==","signatures":[{"sig":"MEQCIA9ptsju8ITovssRvsreIbVxKS8zvj07Pdvd3JItj46bAiArWpp/WFJMs6881Nz7qmtLWJVC7P4Znym7FnZYBpapJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32933671},"engines":{"node":">=22"},"gitHead":"12e03c7e149e52c6c3b7b878cebcde674cfec4bd","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.29.0_1788075549128_0.1840563034410132","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@tianshu-ai/tianshu","version":"0.29.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.29.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"69a7896e9c4ab8a8e5af06fb37a10365d5f519ff","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.29.1.tgz","fileCount":4803,"integrity":"sha512-N3Xn4xrWjNj5cgrD3u0KzZB1nkd8PgOwMavFsxMi9ImScysH0OfgbUKFVWBqshvZHVdj2LzqHFo+N0ihniwZAw==","signatures":[{"sig":"MEQCIHvgbbKhsl/FIGlcROCnuM2k/8jJHcIQgW7XUWY9hzzZAiAJqcjI5h55K3p/cBSvGM6iuRq7bm3H//R8iYfvLtTt1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32938605},"engines":{"node":">=22"},"gitHead":"e978491003b60e7ec48b6964e8ea9b435a1ab489","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.29.1_1788100152879_0.12917271928324037","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@tianshu-ai/tianshu","version":"0.30.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.30.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"a9d567d5975eb1420a9090a42006c98b28e99571","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.30.0.tgz","fileCount":4803,"integrity":"sha512-6KfHmzCzi65HXdbkL0y4igfsoHeyZDRBu6FBptbs5jRM//3n5V7KOF9ZDLRBa9ugYgWGASUm1QSMf6eMrlhWzA==","signatures":[{"sig":"MEUCIQDpBd0k4CU9rYzb/dk+Ps0WVk3m8dHu68yFQvYPrV9i/wIgGql5YH3y9n7R5MmfoDocVPOGJbh2vdPE20iOCoqfxtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32983392},"engines":{"node":">=22"},"gitHead":"c226162456e8e9dfd9442664fb9ee0adcf4c597c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.30.0_1788191421171_0.5159472696329706","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@tianshu-ai/tianshu","version":"0.30.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.30.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"1f993cb9adb669b9304bcc6071c1f5f11493acdd","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.30.1.tgz","fileCount":4803,"integrity":"sha512-zAhiZuIIy5NQP6pSTDh2n24LLx3kO6OUGoE/7zZKidLxAwNVJ6sDYPQKv0joU1nqdBS1OI/alSauw0GUl5CCdA==","signatures":[{"sig":"MEUCIAjhg3GAlKpTdGQVmemqt3H6AG43okca+DCab+FcLcSQAiEAhBopzjWCJkXR+pwmUHZEvoDAh5FKuU9g5UEWwIvQcqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32982786},"engines":{"node":">=22"},"gitHead":"b98ded818bb8dd2bee5b0837deaf76193770644b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.30.1_1788192312009_0.5030942634802982","host":"s3://npm-registry-packages-npm-production"}},"0.30.2":{"name":"@tianshu-ai/tianshu","version":"0.30.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.30.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f6252c610c70fa19d0271b2a264b8db67ac56916","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.30.2.tgz","fileCount":4803,"integrity":"sha512-95vCrqCQho7JHyPc5lbh85OtZtrSEh9UEsmeR6rBetchtiy39mdYG+8IdyUK76yt4fdLt54b/TxEiLaio8m7Qg==","signatures":[{"sig":"MEUCIA5EKqopITB4Rf6M6kfq9NXnLshkTU7zSge7+5BggT4hAiEAq1r8GpQDRBIjaNJ1JhCy5ETPALPD4OY6JZpS7RPgWnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.30.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32982834},"engines":{"node":">=22"},"gitHead":"e4d63080ae999140f65857cf217ede29b9ca0715","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.30.2_1788193459507_0.8901495881970187","host":"s3://npm-registry-packages-npm-production"}},"0.30.3":{"name":"@tianshu-ai/tianshu","version":"0.30.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.30.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"32997ae67209166564274678d4e780119f438b51","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.30.3.tgz","fileCount":4803,"integrity":"sha512-m090EW3bHiAJbsmp8X0YGL0IJAr/GNxAe8Urwg+D+PRxePZ48o8EML1mObJn8xQWNV4OKF7JA2+1MwLrrD0Dsg==","signatures":[{"sig":"MEUCIQDQvLfSVgAaNSBSJNxoluFLCGOEfgA9gx/8ALbj0xsNqQIgWMjHhU7EedFMmvtGHklFGsbrD9FDqTugRUKE66jZZ7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.30.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32982929},"engines":{"node":">=22"},"gitHead":"d3fd2f480b8c009f11bf26dc77527fbb6d15cce8","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.30.3_1788195493358_0.034687827962915696","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@tianshu-ai/tianshu","version":"0.31.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.31.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"4ee295a83d59936c31095346b1f48ef03fd7624a","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.31.0.tgz","fileCount":4808,"integrity":"sha512-XRbKvgkHn6IKzZA87V2a2meJTVt4NX02Y5VvlrYVDg4u/OohDuDYw/6EiyGzQu0NNaR8u0DCZHy/db1V5/sAHg==","signatures":[{"sig":"MEUCIQDRqo+rbf6uWSMkFW9EfQay5MrdMZFK0TFqWKg00iE00wIgM5o/3O48fUHUzENYsYFB6lafT7zt+5oZ2ahn3sN5Km8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38617934},"engines":{"node":">=22"},"gitHead":"f4e4418db7ac4c5ef15da6c59443447bff5bcf0b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.31.0_1788199224363_0.3394095486451094","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@tianshu-ai/tianshu","version":"0.32.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.32.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e6361b3908d58a8d4f4b3004971d83fe6a0a4d08","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.32.0.tgz","fileCount":4808,"integrity":"sha512-9kcAUdC8/qx8dKMVLCX6827eQfHJN7AZN0EIIjFfpp3clVLNu8sC47l9Xb0hXirbsBl3sPWvw6N0inpkA+uyZw==","signatures":[{"sig":"MEYCIQCXUtXTgjx6dsVLo8KTi2II2rqTXpk36mo3KaHmBFgSUwIhAPqObHWbYt2iOrVAzgtlRnbIiNbOzrKB163OFY0L+C46","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37949077},"engines":{"node":">=22"},"gitHead":"544593bd5f525bb7e1d1fd2fdd8dff85f43ef2fd","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.32.0_1788200173246_0.19547818342214285","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"@tianshu-ai/tianshu","version":"0.32.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.32.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d73ba9d527032a37d36aad7ea4ac7ea3e5b6e9c5","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.32.1.tgz","fileCount":4808,"integrity":"sha512-VBwzwjV6cWjVYYp4ta5U40aGcQ0iSfHZsl+EYblQWGMVQgUPqdeDrZSzQb2WmfkT2oGO2AhpbNeFpffiPQBynA==","signatures":[{"sig":"MEUCIQDmk8MVc50QuKpBGL33KeJO3kq0KyMoPQ/UhrQxG3Yr3wIgCPr+vLp/Zqy1TYvGrtYHifU8i9L9sw1z2d+ilagbuUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37948930},"engines":{"node":">=22"},"gitHead":"751d9e72d52350a3a3a7e196ce2fee0b3bb35e73","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.32.1_1788200995264_0.29009789497039495","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@tianshu-ai/tianshu","version":"0.33.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.33.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"8df5522968987e5b5798db91eb659d6f915fb83d","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.33.0.tgz","fileCount":4813,"integrity":"sha512-5SezvDq/7r4bugKSipHgEhlCjeTwpVpQva6qU+pn/RozsDwGtsbCqUWdxqYUj0NK2cPzr3AyJ5KNvsCnikEQIQ==","signatures":[{"sig":"MEYCIQC4rvpLT9vvAk2igqkQ0rg98FPk+e8sKY0sjVPGKOf3xwIhAJL44/WbPMSvGoreotT7CbXYuDQAU8l79gGzqDdwDZFq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41396205},"engines":{"node":">=22"},"gitHead":"6175f3eff3d777f0f9ee30c76732836c6bad3edb","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.33.0_1788277308677_0.951398301481289","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@tianshu-ai/tianshu","version":"0.33.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.33.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c54c18aaf2f18f710e805d20e6e1ed662c1aeef5","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.33.1.tgz","fileCount":4813,"integrity":"sha512-HSsu+cAmtCSbANlzFN5LW8i4oAlyaptZ9S2GN7+2pRb+lfXAzk8VCmR8v4Fg0C4pLdVF96EYC7wztiYbFKjlbQ==","signatures":[{"sig":"MEQCICjV4iuG4ILByycM+lURvsEqjMB6zWXyCzffUP7j5k57AiB4iiMs6HXUKItqJXR7mbjlLsGY2DvYcyo8sFmer/G+PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41396205},"engines":{"node":">=22"},"gitHead":"48a9d03f7c2e3c54a901e81585d529aa0ab40d07","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.33.1_1788277736196_0.051099454686989176","host":"s3://npm-registry-packages-npm-production"}},"0.33.2":{"name":"@tianshu-ai/tianshu","version":"0.33.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.33.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"937b65849354de175c5a2e1fb8bbbc46ab12450d","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.33.2.tgz","fileCount":4813,"integrity":"sha512-PMGuLPu7FadvW9BJQI4Boll9cMTFrNGyOeAfMPgCCOnzg3yyPqWzxLM+fwhVWlsnMtc9JtfY3jFF6eIw84wbnw==","signatures":[{"sig":"MEYCIQCzJIz2IZDSEX6zguZzyzV0Ne6j1JdpYMnpIAVpH9gWCQIhALEPRouI4lFgA/IGGQKmQe1ZuDVNIDfG1bt9mGTZ2M9z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.33.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43066894},"engines":{"node":">=22"},"gitHead":"62784bd999fe011c5506c4ea8467f48a032a34c1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.33.2_1788279349930_0.3359246737546622","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@tianshu-ai/tianshu","version":"0.34.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.34.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"4aac917bb2e7b4446b380de335337b8cf93d28d8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.34.0.tgz","fileCount":4813,"integrity":"sha512-mF87YZcG8kPeRVA7lB/nEAi+RcQUJh8vmulnDldYuqs49WUpVef/e0VUOd/sKekJmtl1YRdVq98P0l5oUW5N3A==","signatures":[{"sig":"MEUCIQDeJHp/M2gBGJIskh+rPYoZfjBEIQGEqwPhJ5pm5aUSdgIgesZooxDebxCTCX6llFVfAMZyjDDmCL4JnXpJk5Te6qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43068349},"engines":{"node":">=22"},"gitHead":"efbd09bee8ae80093ceaed3ec50f997097a8cb55","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.34.0_1788281109081_0.3128826400794611","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@tianshu-ai/tianshu","version":"0.35.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.35.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"095885efe824e652d157e05a8b0555e63ec3da64","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.35.0.tgz","fileCount":4814,"integrity":"sha512-vjukVk5iWAlJ8TXMj9GgLB3ifbAGtr8DF1OwiXIAuppCmIaaVZ9ek5LlcxrBvKmoOepZqOHn1F8PR2/Du2zUsg==","signatures":[{"sig":"MEUCIB9Iydxzonts1bTn97+ZpfwZZZ/NUZgQpLCLngQt3MwRAiEAtuR+a1zL7ktkGzd6gWjuYFzWqkvWzal5bk4/SIrrw1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43069047},"engines":{"node":">=22"},"gitHead":"71c94bbbc9a83857f7b2f278107a35020ea1440f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.35.0_1788282502263_0.49872448499062205","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@tianshu-ai/tianshu","version":"0.36.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.36.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e35fa6a949b37bd093498dd603bc2c4b3c1cd76c","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.36.0.tgz","fileCount":4813,"integrity":"sha512-Gn/D+ori72mzVoKM+7th9NURSn4HUqRM9QyRSG2ASQy4iM7TKh+kGiFQKxvtfcs/f09en+eKJyXSiQGuML0mbg==","signatures":[{"sig":"MEUCIH1p0qJSZG3bjSvPWJCyzFv1anKTF2dCXW5NOYPChqgSAiEA7fC3RVMXjEUF3OJHg86E5gaQyW5cs4HpSvZqvTefozU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43068143},"engines":{"node":">=22"},"gitHead":"9d14cafa1e1e9330b4498307a652dd3cc89b5689","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.36.0_1788284658129_0.48652650000622955","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"@tianshu-ai/tianshu","version":"0.36.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.36.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"da75c529e88aea776ea57c090b06683af70d1c57","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.36.1.tgz","fileCount":4813,"integrity":"sha512-8TA/4Y5IYlv06x7egiPIMTiehlWGSmlwPxsbU7zYBhg4+a7eXGMl9u5/toMBUEDiJGloBlgaxT/zAbLY38TDyg==","signatures":[{"sig":"MEQCICRPaTOpICfEW0RdWUxx4ba0A1hgS7nfnu0QbTj7JseeAiAv54i8RxzvRSQGE/duAt3AZuCMa117hx95Fu1/kTJBmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.36.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43068206},"engines":{"node":">=22"},"gitHead":"dd9c0c084d0894b2533189a00b0c8365cd053330","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.36.1_1788285089397_0.44485257046971016","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@tianshu-ai/tianshu","version":"0.37.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.37.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"fa06c46d42221cb572c5c496a4e4e9ecc3958199","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.37.0.tgz","fileCount":4813,"integrity":"sha512-6+6co8+9bEkVWd/qdYZkMQGog6POkdmQ8zMqblT/n75BF2LxLd4c6ECdTcZE7xxxCJht4SQ3PgBr/y0x+TgytQ==","signatures":[{"sig":"MEYCIQCUeUronFSw4BGbFE8qR1QCsuoCNoGn1KZCF/591HHAhgIhALponjPUUXQm66JY2AcyBxr3x7rFHaanj1fE5sU9Qz1v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43098394},"engines":{"node":">=22"},"gitHead":"fa8e05713558861b906d5aa8779c7951ed23640e","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.37.0_1788327123673_0.3559955137285866","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"@tianshu-ai/tianshu","version":"0.37.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.37.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"06a10f11ffface72880a02744b69a6a39cec699d","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.37.1.tgz","fileCount":4813,"integrity":"sha512-Os2cv5AbPU5hvI7YviThbMgew9f4coe2CcatUmzAAgb6BhaKc+aUh57DN9li3PmxgKLN8+uhojD8mMpl5wL7tQ==","signatures":[{"sig":"MEYCIQC+pz9tKGWr8KgDXMhwTs56ZRdwkhHsCo52ZLZAwTUIawIhAI/5cOmuXoe5i3M0WR55iREiFV+FMbHoyD6ibgBDaDec","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43098610},"engines":{"node":">=22"},"gitHead":"85ed2c90ff4143ca1fce5ee68eeadecc89179503","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.37.1_1788353269489_0.7835604576314035","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@tianshu-ai/tianshu","version":"0.38.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.38.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"46c3b7b8a4cc3fa31fa4d873784fa838c4b98a5f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.38.0.tgz","fileCount":4813,"integrity":"sha512-GLtvCSlO4pws+aKWearHyj1Jd4bMDLCy1CaUvGbc0IsCKYASlbsTkDMjwqlsjt+ELMsFa+MzYjKzxlZJKf93WA==","signatures":[{"sig":"MEQCIFcfHL5eFxAiyrH6EXZKzXVGbtB6tljVrhOYwAFYhbPgAiBjRT1pjyzE/jve3pQcTOGNt1WZ84SgYqE+XtmmbTRtmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43102584},"engines":{"node":">=22"},"gitHead":"e375b01cd5647625038c97a2c507e97871f3b399","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.38.0_1788358974308_0.3318465031009268","host":"s3://npm-registry-packages-npm-production"}},"0.38.1":{"name":"@tianshu-ai/tianshu","version":"0.38.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.38.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"0bd80cab75823368b116e41aa6d2e552f6c040e8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.38.1.tgz","fileCount":4813,"integrity":"sha512-uTnOSZXn44cu2+J/2/gfKSFQLcUfZcig+t/lITDDCkH1lFZHN1cmMbT+MVM+Ka3YC/Ld+mCUnRCa4t5lYd/lXg==","signatures":[{"sig":"MEUCIGaf5or5hekgxxufdYvVJNO84m4jlVWVDrdVk3OU9aTMAiEA3A9M2U6fEtaeB73KIgZW9xUgy+SX5bbmuDXwBxmaP3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.38.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43104432},"engines":{"node":">=22"},"gitHead":"92715d8041a93750cd3f4cd477122c640916449a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.38.1_1788360472087_0.5921497120029087","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@tianshu-ai/tianshu","version":"0.39.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.39.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"79ea572e01dec1d578900e9964e33bbe074a4889","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.39.0.tgz","fileCount":4846,"integrity":"sha512-5BGSR5eAeedh2SYMXrQBmxOdilmYtTOlVbgr3npsJ8EHRKUhx+hBOsLASkHPSbfWfkcJjmaqdZycpqcW4D2PoQ==","signatures":[{"sig":"MEUCIQC6xZMSL3ul+RMTJjGRfCjXV0e6NvURP0nVYp3UBtPMRAIgFCj3dOUnGiBeQVil/6Dq9xNzN/Ce6+lh6j/TnjpnOGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43167221},"engines":{"node":">=22"},"gitHead":"3165a03dc7fdcb0b2bafb3362b42a5660860a031","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.39.0_1788365816278_0.8030845165149498","host":"s3://npm-registry-packages-npm-production"}},"0.39.1":{"name":"@tianshu-ai/tianshu","version":"0.39.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.39.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"7c648e4941dfdf35318254a7e4094cfd2016c082","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.39.1.tgz","fileCount":4846,"integrity":"sha512-IbPTeHnE9WvTOQjJ+UFsR1qZydIILjQ/nOr2qK9diTQnZ26i0uqxWSY5X5JBc8ctZUtcYRJ35Dr00xKRnp5dEA==","signatures":[{"sig":"MEUCIQDry656fcJfuyG5Li6DetqhWymWQ8HoMmK6EC28ER8i6gIgXQGhsFTCzfrBm249YjiSkqtspPmrfwJu/8AlEiDgh/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43167252},"engines":{"node":">=22"},"gitHead":"aa8d5f35e4a2df483b185cf9cf036f4f94e35489","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.39.1_1788366490352_0.9330238986933417","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@tianshu-ai/tianshu","version":"0.40.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.40.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"0abe0f60c4146e0ad91c4494bd66133bb0ff254e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.40.0.tgz","fileCount":4850,"integrity":"sha512-Q9meeBXjhKf1UTvwzN/l3vLd212Tqq4Oj2FG2egpJLxy0wTqScbXO19YxKa0GYr6OYhPNcBklg/yfuRMDxmTyQ==","signatures":[{"sig":"MEQCICHVyzRodXq39A2GnSa7nMTTxBTYxAA+rvRIDJVUDBNRAiBjMff6hDHLNr9yaBzDbPli8x6HX+dhfz+ZN/9l/lfvZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43173872},"engines":{"node":">=22"},"gitHead":"b82243a1a65abddad5dd878161bb5d6ee597794e","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.40.0_1788453226330_0.4105857928360288","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@tianshu-ai/tianshu","version":"0.41.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.41.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"51cb39cef6166c8c782d1ff0ae73a6c3c868090b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.41.0.tgz","fileCount":4850,"integrity":"sha512-eAjExw+0hEz5x4n9X4gvGiPh43t3v3voV/i/R+ZE0vlOlic4y1qpEl7M1Zo+IPO8c0iswQ5XWBVJb3KKFRnKFw==","signatures":[{"sig":"MEYCIQC0IgWF6d04Ejn86/QhT04UbvYgZiZ1KIOkAAts/PymrAIhAIi94Sn/S4WdBJpQ1dBy6iSuD1bVqeLbvLLROz+xZ/9x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43175639},"engines":{"node":">=22"},"gitHead":"2857b0f0319ce6a94d266ce2fb99fc0ba810a39a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.41.0_1788456864983_0.24444474336908661","host":"s3://npm-registry-packages-npm-production"}},"0.41.1":{"name":"@tianshu-ai/tianshu","version":"0.41.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.41.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"85fa0515752231507213050cb907e9b315f612c1","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.41.1.tgz","fileCount":4850,"integrity":"sha512-AW8+eNmKMVRHiSJ/zihwobkb62OkK3JdCb6jyPtRciro77TZKU1747npz/pKV0eRUNmPBd+gs8tdyfnmeJDWUA==","signatures":[{"sig":"MEUCIFED1im4feFxShrHnasKYF0OWhnFhbstsekTiPbhQLjKAiEA7wTQBv8QXZWXkmNV1zRjLr/Clvf0p/yjrE0UJ2v5i+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.41.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43176613},"engines":{"node":">=22"},"gitHead":"c66e9facdee8ff74bd6ba8d9e6b2ff13ed360619","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.41.1_1788457635356_0.10362445807486398","host":"s3://npm-registry-packages-npm-production"}},"0.41.2":{"name":"@tianshu-ai/tianshu","version":"0.41.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.41.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"3c4bbaaf193790ed64baa564a077d2d65d75e2c8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.41.2.tgz","fileCount":4850,"integrity":"sha512-Z2zMw9HeMv7Uuceld4SaE1ycyfBnrv9NDp4oPExY0RMAQLY6MOLrAi8GUUWNOG9OYXj6lsC4bfRP0UFFk5nXlA==","signatures":[{"sig":"MEUCIQCBugCpxmuUKg0dA4OkXyzvaDoCPPpzDG5xhBG6DrXfKAIgLR6+4OW+gW4bKjCpWql2ZxM1zm2Ol6eFG8elvBrrgK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.41.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43177191},"engines":{"node":">=22"},"gitHead":"4da0e1fa29c3a10e22e405de220773fba3c48e11","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.41.2_1788461184537_0.011799346752998208","host":"s3://npm-registry-packages-npm-production"}},"0.41.3":{"name":"@tianshu-ai/tianshu","version":"0.41.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.41.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6812926c40ae400b1cf81e11d6e34f232c9b5ff1","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.41.3.tgz","fileCount":4850,"integrity":"sha512-vWHfp893Omyyn7qXg3322ml1LRpaKxoqNV3WRTVMNHgwbTWHSR4TfFeiQckuJR5+nkpj8a0l/nf0DQ4ovUqheQ==","signatures":[{"sig":"MEQCIHYs/vpw998Rb427w9WoYO5lFUjT3TFNfKpTyKfw98vzAiAowzLEB8/hGFZhnrWUR5RS3rBNnXHl87fv7bbPzh2cfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.41.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43177341},"engines":{"node":">=22"},"gitHead":"f97533f23240bafc103eb64ec2764c908c4d59de","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.41.3_1788499263880_0.9833624529881899","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@tianshu-ai/tianshu","version":"0.42.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.42.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"50821cf48756165c09630bcd078ff0532999810b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.42.0.tgz","fileCount":4862,"integrity":"sha512-q2iGPpnI/Saa/FwlyjmZdjAfQ/bGvdQuhb0bZOw2V1HbHY2WxIrLIsNaVISzGey89a5TRmtVBkflXAtXC7OScA==","signatures":[{"sig":"MEQCIDgWwW52OQMuP8AbddD8YF9ESQCgPj/IIyEstSGMU1IyAiA6thtrIS4ITy/lnJcU3qVHlfrnsmJXBiC05Loqr/Ck1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43181321},"engines":{"node":">=22"},"gitHead":"79ab9fa05b6ff7d527ded365d4b09c77c0012a4c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.42.0_1788523214080_0.3489322360078624","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@tianshu-ai/tianshu","version":"0.43.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.43.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"37bd955cc276dd36c0f80de564ba4739483c3137","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.43.0.tgz","fileCount":4871,"integrity":"sha512-6SS6ov7w6Twf4CiQbjXq7d0rGVYqCAZSOnaCSeWLk2N6dVl4hx9iOo++15Jop1RKwiLsvFg7QJvAuopSfW2LNA==","signatures":[{"sig":"MEUCIQDYRu4S1EfaZmsRoqYP6gYTJICDqTDROKGZQ5FQcg77ZQIgZ3ZLkJpBqlFCJUBaeGHMvic7IzOkVvVd0/TcTFsCZUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43253295},"engines":{"node":">=22"},"gitHead":"e0277c81289d05f81005003d49469340d99bb406","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.43.0_1788538134683_0.6591203759990061","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"@tianshu-ai/tianshu","version":"0.43.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.43.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b682b603ffc866e93caad6d0a447d660c11a9eff","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.43.1.tgz","fileCount":4871,"integrity":"sha512-z4vqHcBU/NJ8hx91jlEiYejgXBPmT+TTWT3K5AWQ7ruKvD7l7Cj0rQlc4NO0LfbTbsRlsN6ZeTyIkVXyrDO1aA==","signatures":[{"sig":"MEYCIQCSP/nfKZfGsVzC2OhcGGsFZCGEvDqWlkW5JWsMc47MawIhAPp5v84wBO7ihNub+Nx2BGOfy/qUdoDt2jAzvZTZLMoh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.43.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43253461},"engines":{"node":">=22"},"gitHead":"11d6527342d78c04fa52a554c5626904690551c6","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.43.1_1788540526225_0.9640261842756987","host":"s3://npm-registry-packages-npm-production"}},"0.43.2":{"name":"@tianshu-ai/tianshu","version":"0.43.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.43.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"afa3f6f6b37f428ada4f25b5ecf129491ebb4ed3","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.43.2.tgz","fileCount":4871,"integrity":"sha512-FVmP2tRwAM2Zu2cqmnpWwu7f8enMEY7Xpe0FhexNmHdw46qZubJlcFjRRf3QbIYqmU5PpFMHGW4d8BiEW0+7cQ==","signatures":[{"sig":"MEQCIBsZYibJ9eL7K39vvyP6tnNni6/CjaVdYcqFtpzMfQIQAiBRmdpHnvnpdixoirLqi8iOaZBpIDNQ59Yc/kLv6VqfaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.43.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43261997},"engines":{"node":">=22"},"gitHead":"19dc9e734f19cdc11ce274e58edaac6c02992630","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.43.2_1788572477940_0.1482507842248315","host":"s3://npm-registry-packages-npm-production"}},"0.43.3":{"name":"@tianshu-ai/tianshu","version":"0.43.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.43.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"a398ce98235590c6a13612f2fe0723074e6b1912","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.43.3.tgz","fileCount":4872,"integrity":"sha512-V4jj1qbxovlh/s2rA3hx+qVYj/oaL2HCUa0LBc0GePOn/p/ZSDmfL/RyirFN6YhSka8j6VCydSPrdD9784FH9Q==","signatures":[{"sig":"MEUCIQCHWWF0ykhXz9KM+xa5FlXFG+A6AqYwcO5cXW6wXzzzDgIgFARbUq70IT5zOiPLlmCJU0B9vyDMDojCritGLmRdDlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.43.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43270300},"engines":{"node":">=22"},"gitHead":"8dd8f33a2db480bd2ad0394f4cd154cf90f914e7","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.43.3_1788573147459_0.16449840314749342","host":"s3://npm-registry-packages-npm-production"}},"0.43.4":{"name":"@tianshu-ai/tianshu","version":"0.43.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.43.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d922cacb97cb92efa07ddb568693736fa3a94957","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.43.4.tgz","fileCount":4872,"integrity":"sha512-3OCspW+x8GuXNcKnmbR4iag19ewabq0LPUwoXP+X1qU7qfIPDzfcxJjM4QGvjXdwMd6XfwSb+4xrC+wOzLT2KA==","signatures":[{"sig":"MEQCIFdqp/9ZeQINfnDYXGy2qF87JpyEXCN8hcdoVGol7n+oAiAS/Eip9ErqtgwfkvKWU1jM6hIkRxMNFscdqBp6Y5G3nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.43.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43270318},"engines":{"node":">=22"},"gitHead":"fe6fb8b09ef24a1ae8123e31a86726cee4f1ced5","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.43.4_1788587246848_0.6330184072602472","host":"s3://npm-registry-packages-npm-production"}},"0.43.5":{"name":"@tianshu-ai/tianshu","version":"0.43.5","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.43.5","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6cd6404e1c6a966322036e47c05994de67cd7896","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.43.5.tgz","fileCount":4872,"integrity":"sha512-QXycRBxrxLj68MCPA+MzX2ZXW9PqKdJQcIZubCfyFcts644z5TtWoXXVdQlzRgnNC8rdWMHBFlKtAkqKtaSjlA==","signatures":[{"sig":"MEQCIErrL/cQ8vT3s7B6yxvMp8/oXNx4LsBZk7XPomWk6yJmAiBEFBaTiTpPO+5teikPgrSM505ryUAhjlcd5rX5ZEoDIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.43.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43270511},"engines":{"node":">=22"},"gitHead":"0dad5ee1294e5e8c41648bf7d95a71a175789cd7","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.43.5_1788614564819_0.7860455870060865","host":"s3://npm-registry-packages-npm-production"}},"0.43.6":{"name":"@tianshu-ai/tianshu","version":"0.43.6","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.43.6","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"1b4912e540c33babb464c0ceebe4fccd6bf0f519","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.43.6.tgz","fileCount":4872,"integrity":"sha512-8tWb6YKH4iNu1iAxmom1mkMu5Dstks4Pq/rutj4gLWeQC8BTr4RE1NmOgyUVKeYmh8GDq/KJVxparMpc8MplGg==","signatures":[{"sig":"MEUCIQCdoaRe7IEq4agaRilR/hTQqc+ARWCedOcEfu3tG5AAUQIgIJhwgMy4nobzIXYQGgBLBKshNr4HkjCRf2lfh8UuOIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.43.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43270649},"engines":{"node":">=22"},"gitHead":"4ab0a5b238a846030848cc9a0294939b4cb10ad0","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^12.10.0","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"^0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.43.6_1788614954735_0.5080168949641428","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@tianshu-ai/tianshu","version":"0.45.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.45.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"a7c758baf52884dee3fe935349dab35f1c3aadb3","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.45.0.tgz","fileCount":4894,"integrity":"sha512-NqxwzPLjIsV4QaFYYocA3cw61Nh96HOU9Uk0lTm8eIpLzTYmMZ+Bic35ZZfVkpay47f+jc+CYfyuRXsY9RJbiQ==","signatures":[{"sig":"MEUCIQCVLuEq1tO86Z4rz3uaIL1jXEQ5pNwnZ4lnzzmbGycv4wIgGOphoc5+HFDwS1SCJrCyCwnvDnsQkvJma8Hdth24No8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43440917},"engines":{"node":">=22"},"gitHead":"7c73bccf73b2f2bf81ed9eec98535f17d1ed6fa0","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.45.0_1788794627684_0.7009410939224936","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@tianshu-ai/tianshu","version":"0.46.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.46.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b8f10428e37c6ed6d0fbc6930cafcc8c45de801e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.46.0.tgz","fileCount":4902,"integrity":"sha512-iIK3Cx7XWfYTDPuUUBBnVOtc7mp4YLbnm4qg9aMw12omr5XgUhrfzOGN1kBaclnXXFARYF8hfH4Kd54Up2Eiyw==","signatures":[{"sig":"MEQCIGyQmAgpl6U6qDgUh0QiDtulwdi8nJrsU31VQS1sn7OEAiAwCxOIv5vvw+MvVYctm8hm2xSNfwod//HQLT48tYNX+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43493616},"engines":{"node":">=22"},"gitHead":"02d4d2a53710d6ceb20068fb844afb2850d586d5","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.46.0_1788803434000_0.009588942300035264","host":"s3://npm-registry-packages-npm-production"}},"0.46.1":{"name":"@tianshu-ai/tianshu","version":"0.46.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.46.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"a45d388028a0e9b2fed5bd13b26ac3ddd86d65ad","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.46.1.tgz","fileCount":4902,"integrity":"sha512-TARIHCedaIex9R0VUyt8Ujh4EsNSuc5f4F/JvBfo6y6yWEHA7cP7/h3Ds/K0NiQfd5hVCK10dd7qhBnm7QXcKg==","signatures":[{"sig":"MEUCIDiSTHAcHTr38crJnjpPcVA2cmtF/hlH1SpLSCxLu107AiEA0W7joX6f/nyzItyXgjdJeIKWOGcac+QOecUxSZJx8KA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.46.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43491946},"engines":{"node":">=22"},"gitHead":"d9dc97e2eefa92685280b4a86fe15fed603c8345","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.46.1_1788804267751_0.5579153691778678","host":"s3://npm-registry-packages-npm-production"}},"0.46.2":{"name":"@tianshu-ai/tianshu","version":"0.46.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.46.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"a45a7be45b6b3f0d5ad93882e3e43793e2dba730","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.46.2.tgz","fileCount":4902,"integrity":"sha512-Kr1ytSHYaKkEePLlRtkuyuh+jdI4XczOQSg6zVxFbkFLcvI0XBkRVza1mFz84pqoFLXHtF8rsncjkQ4yezCgUg==","signatures":[{"sig":"MEUCIB3oLjm7NndxWlwL0Hk9Jbg+xRHYYG5uMrMVEqh4H7VeAiEA6e1cJHXqL4t4iMAtk0J5IwZplUR7NjJ99sHrJmqeG8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.46.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43497686},"engines":{"node":">=22"},"gitHead":"d4aa53025c1fe7cd1673bf110437df177c5e002f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.46.2_1788805085977_0.8209959527324286","host":"s3://npm-registry-packages-npm-production"}},"0.46.3":{"name":"@tianshu-ai/tianshu","version":"0.46.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.46.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"a29e48ba5b79a967d2eeefffbee06d14adb1553b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.46.3.tgz","fileCount":4902,"integrity":"sha512-QFJY2XUJ1PswJf4F6mNc1AR20rkRnum9iMcAoTKPezhdKjMGRDJv//SZt0DRWVk8V5TDtMS5bSppUSiy6N8rnw==","signatures":[{"sig":"MEYCIQD/7lQeaW6YhSsZFe800VwEEhqxAUJUSS990uAFafL07wIhAMPSrbgNgn3RwAAQromEfuLD7PyTt7WnvcOjMU205c2v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.46.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43498427},"engines":{"node":">=22"},"gitHead":"5107051af40bc005824be3555d240ca0d889f13a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.46.3_1788805502692_0.2555153865959765","host":"s3://npm-registry-packages-npm-production"}},"0.46.4":{"name":"@tianshu-ai/tianshu","version":"0.46.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.46.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"92dfd6da0dbf4e58e569de9309520f16c6b828fa","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.46.4.tgz","fileCount":4902,"integrity":"sha512-SPhfKVmiA75iIV4V4ubExO90BgBFegg5FTdAKuXSc8LgoQyYuFHzlpPCGIwcgHMmhLzwmA1jMj0ZpzzYjOXnew==","signatures":[{"sig":"MEUCIFwWwMwr0F6q6qX9sNjIIA2cpogsFvIMYkm9eId9dBbhAiEAwfd3rneT8+NxgFhTZcCIJjyucEq+ZBKQS9ch2XQ7GI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.46.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43498483},"engines":{"node":">=22"},"gitHead":"28450012c1f673b374156ff9b9bc789ad4f3b4a8","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.46.4_1788805732439_0.9165054694413268","host":"s3://npm-registry-packages-npm-production"}},"0.46.5":{"name":"@tianshu-ai/tianshu","version":"0.46.5","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.46.5","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"908a60f1e5996a1cbb38756fedb22e632c572780","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.46.5.tgz","fileCount":4902,"integrity":"sha512-j8RYFq2T17r6V3nuGy5dm1gnIKDxO3dzIELqYJntcNlNfjiDSqvex4D2XQxm0tL+hXDSvSyqeTG3fnJdrjhlJw==","signatures":[{"sig":"MEYCIQD9R35sbkLw17V+UwQSeyOmemUDX50wmspFMDxamFoPGwIhALSLo0u9t8lyNz16fnNXu3QRifX277UIsYX7XFHd3v0C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.46.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43499185},"engines":{"node":">=22"},"gitHead":"8fb22e7400e35586f14b73bee7cf4507a9e97fb9","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.46.5_1788806658325_0.7732279085696263","host":"s3://npm-registry-packages-npm-production"}},"0.46.6":{"name":"@tianshu-ai/tianshu","version":"0.46.6","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.46.6","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"71d83bca18887e5ce9796485dcbe9a3fe9ab9b60","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.46.6.tgz","fileCount":4902,"integrity":"sha512-6QkH4EQHSGGSZTtjqg4OmAOKVtfP1tLWRZAZAOqf+fj0Sv4BqwJxtvMsvBC+a+7J01id5i7+HVe7fRAoZAWNVg==","signatures":[{"sig":"MEYCIQD631Tx6sFgIvC+KTINXcIPbu5iMLlMVJdrOTUvpnwmWAIhAOdEUZvcliwcATPSJn6RdfocgrDw7UvRLo1PEAR98j4T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.46.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43499602},"engines":{"node":">=22"},"gitHead":"ffd1209836e4ceb0f3ecc0dc8241a478d5acc544","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.46.6_1788807292446_0.570199150582618","host":"s3://npm-registry-packages-npm-production"}},"0.46.7":{"name":"@tianshu-ai/tianshu","version":"0.46.7","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.46.7","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e511200f59d819652a8493259d56b565bf9837be","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.46.7.tgz","fileCount":4902,"integrity":"sha512-oHqryExAxo9biGVIB+ucMqHreUte8DxAmIcyhrQVdmhWqJDOdmLoi6k++XCAh5T+1dJr2M5/6V69o5PRWF+E0A==","signatures":[{"sig":"MEQCIEwiJ3rRSRHxQ0I2G4KtmM+RNFH7mZmMC7GkSRviFlrOAiBFLSVYls/5wGOo3Yt+cqCAcuDjVOGfrQkda/kdTur52A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.46.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43499749},"engines":{"node":">=22"},"gitHead":"39020a1d9304e70722f7e460d44ae2701a28921e","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.46.7_1788807564739_0.030992454506072242","host":"s3://npm-registry-packages-npm-production"}},"0.46.8":{"name":"@tianshu-ai/tianshu","version":"0.46.8","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.46.8","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"fa31cc12a63999681f78830c99070d8f0407b8a3","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.46.8.tgz","fileCount":4902,"integrity":"sha512-Xh9sF2rY9edLtnOxsFS9rfgLFTvDZF0U0BzWQ9+8r6WE/jsmZ9fbSl7B1ftd8NsVkxIJEkOSK70FJsm/i8b4/Q==","signatures":[{"sig":"MEYCIQDoJGe9JQ7UmTDrUx0K7G8N8Fu8Cf6x5svbz4s/RMSLegIhAP89j4pN4iZovUKk6F3jSBsAgH2KqtNVHujkNnPrgwwy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.46.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43499849},"engines":{"node":">=22"},"gitHead":"ec010407cc9e95ca9dab8274f183ab4903ac002d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.46.8_1788835257130_0.5222092654548562","host":"s3://npm-registry-packages-npm-production"}},"0.46.9":{"name":"@tianshu-ai/tianshu","version":"0.46.9","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.46.9","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"58753954435670ebe45880f9520fcfc9e1211884","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.46.9.tgz","fileCount":4902,"integrity":"sha512-GJnwSPH0N8lavfVjB7eMB1zkrX7rNEUrKQ91meaBebYszNs0a+MELznsE/vB0EM2IoTXKJYPcqYp8ckJ/xAEYw==","signatures":[{"sig":"MEUCIE+9egrRkKBwriYpQp8o3tuZGLCM6xK8aZAkbGfwQb70AiEAsEAkXsX9JkUl3l+zzRWsT/bhsf+TOPzrJJf2NJKLVNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.46.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43504299},"engines":{"node":">=22"},"gitHead":"fd53c3640d465983c3a3e255adb75a87f157e36c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.46.9_1788865104725_0.9756663473676714","host":"s3://npm-registry-packages-npm-production"}},"0.46.10":{"name":"@tianshu-ai/tianshu","version":"0.46.10","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.46.10","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6e862f5efdb02bf27b2d926bc2f1742f49211a53","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.46.10.tgz","fileCount":4902,"integrity":"sha512-hJZjFHzlqCvfxDtsalWFMOMVoq7IFS+7glGdWFk6ftcubz4ZFb0uxUnrvOr8jLctCDK44IJrW4CGqRDpdw1KXg==","signatures":[{"sig":"MEUCIQC50JeF+T1FyLkvQT9Y0fIUzqpJzFE3/bnFqiL0cg3W9AIgDk3kbODAKdyFGBdP2SYPm+2ndS8mcGC2Ikjxk0GwLKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.46.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43505672},"engines":{"node":">=22"},"gitHead":"418c832ce6d80d0fd0f27d4dda496bda9d312676","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.46.10_1788872282940_0.9806746743935906","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@tianshu-ai/tianshu","version":"0.47.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.47.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"a9a2afad7ff3686623780c4af92881a6b2f42d03","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.47.0.tgz","fileCount":4902,"integrity":"sha512-C3xBQ0u5RQSv6r3M/mKWpBtwkW2mbtm8BeBVlW5jjZJSVvH0nTM0zYpX3wANKNk51L0G7WANhQPouI+Yv1Hwyg==","signatures":[{"sig":"MEUCIDCjbH0Zfr+pNlTY2sIPTOXG76eM4Ourpg+d2euYpTLUAiEAtHSRBX9X/xDOjUrhv80O2XOAnQdtXabtjPFAgMcJkCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43506591},"engines":{"node":">=22"},"gitHead":"7f398a92331a4f4b61e3a8b7c5612bad1696d585","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.47.0_1788877267222_0.8385416828635701","host":"s3://npm-registry-packages-npm-production"}},"0.47.1":{"name":"@tianshu-ai/tianshu","version":"0.47.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.47.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d507f62ed20a0cd6dc11e3dad47d8161263ece0c","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.47.1.tgz","fileCount":4902,"integrity":"sha512-iByu85ynOHZ7Brz7NgkCNwio7hbsTkhwGLZHnFzOVcaCBEaO2dUsXNOPyRymUnDIevXYyJIBDB3IyMko6Ff9Mg==","signatures":[{"sig":"MEUCIQCUxbu8rQGUIr8UEhAXpv34oJiEJ8+NmPHqhVsJ7H62QAIgeZRYnjBF4h6D8B1jgj/YifKPjInEU6k8GCngAZX3opA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.47.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43513851},"engines":{"node":">=22"},"gitHead":"6eb515d929c96dc43c9a1d06d374fa2cce9af485","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.47.1_1788878410459_0.4365893446689024","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"@tianshu-ai/tianshu","version":"0.48.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.48.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"2a97593e251ccad186fcd0e5a7a58ca917d3a15b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.48.0.tgz","fileCount":4902,"integrity":"sha512-kC8Vh/zqQ7A/609JntFfsUH+nmxv2QWCcYJ191mR38tEEzG7AIWHfAy4xHp8QGtLxGVUgJEnb+d/wCgFLgGUSg==","signatures":[{"sig":"MEUCIQCxlsVY4TlhWj+N7Volzc1CmRaabSq0RNbdjguCtCzaVQIgXDSz7T4sUkHGGWqLEyxukk00vzAUCIKgeMFDQyQB218=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43519437},"engines":{"node":">=22"},"gitHead":"ca606d3c9212d2d3b9311dba6a6cda26d1ab528b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.48.0_1788883496884_0.2741273515635143","host":"s3://npm-registry-packages-npm-production"}},"0.48.1":{"name":"@tianshu-ai/tianshu","version":"0.48.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.48.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d2f1e67d07034629aee5d63dc8ab800a4477b373","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.48.1.tgz","fileCount":4902,"integrity":"sha512-sDh3yytr85YNr/HB1JxJ46jodqsP+5tFojv/ez2CMRtBPFQR8oVN4nf6j7aOhqq6rXDYVdYb7/RT/xbPtm4b0Q==","signatures":[{"sig":"MEYCIQCjdpc4S9oZbe68wp5VVvsC47evYc3eV5OkVC3YixVfGAIhALA4LzDRLKe8WNLaiWqycnqYZvnmeOU8oYcVMmvEo6KK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.48.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43519760},"engines":{"node":">=22"},"gitHead":"47bd7050c8d30e38c8ecd6ce849752970da247b4","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.48.1_1788884615599_0.20644304838888217","host":"s3://npm-registry-packages-npm-production"}},"0.48.2":{"name":"@tianshu-ai/tianshu","version":"0.48.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.48.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c4ee7f52f309ea6c388f54dfaf70cc200ad47c2f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.48.2.tgz","fileCount":4902,"integrity":"sha512-BejtF6LaAKmXeYQuAQRmbFEtqIY8rtTsIpgQjdpUVsPHnHfkxGim4QkUzgXoevb7LCYT2h9rXZYVETNWEdd9iA==","signatures":[{"sig":"MEUCICYUnHMNgt3nvDKko1NO36GlJn44F5eDjXITNXw8TrJUAiEAiNgGuM52a/pNnx9G07Syz1du4BqlaHvKi1aL34xKoPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.48.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43521090},"engines":{"node":">=22"},"gitHead":"f5e985030c207f89611aef384f9d4ad8a7d130c1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.48.2_1788885395353_0.8929329732855418","host":"s3://npm-registry-packages-npm-production"}},"0.48.3":{"name":"@tianshu-ai/tianshu","version":"0.48.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.48.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c89429e54cecbc0d6a6a55e6a0ec3321d7ed683e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.48.3.tgz","fileCount":4902,"integrity":"sha512-0hRlfQjWoTSe2RqRKgzlaFmdrakZa0/ehCQBiYBGxsKMw+pDafdW5XCnD7zg5Dfx3UIHThGxPcorddcNghAgmg==","signatures":[{"sig":"MEQCIF7aXgGZezTD43dgS2+764ihkPcXwPFnn5yk/FTgxaUDAiBryZsj9hzsc5WxyGhqtDPF+6EaKbFukYfTi82kysH+4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.48.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43521939},"engines":{"node":">=22"},"gitHead":"4a869e990635048c5d4e41087381a577388c52eb","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.48.3_1788886384779_0.5536192541966636","host":"s3://npm-registry-packages-npm-production"}},"0.48.4":{"name":"@tianshu-ai/tianshu","version":"0.48.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.48.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d30c69265baa1c2f4db1ce70fc17abcda2489126","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.48.4.tgz","fileCount":4906,"integrity":"sha512-/zByJiDINV/zT30auXXrxRL5aldLn5uTlMvMECvSVSp4uMjsr+86H2l1N7iVMjNP+NRvjqko1M2zag3vMzg0Hw==","signatures":[{"sig":"MEUCIQCdl/HCdKus4EaCF99/b5UsoAu00E9ttJzhWN99oZfCSQIgRkgHI3NpkE7HAYxNFTlT1/oSSTObQHqox/RRiAGPlYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.48.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43925948},"engines":{"node":">=22"},"gitHead":"89f9f07015dae2c0a1421432f8483ea4292c1458","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.48.4_1788890799200_0.6943046009698322","host":"s3://npm-registry-packages-npm-production"}},"0.48.5":{"name":"@tianshu-ai/tianshu","version":"0.48.5","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.48.5","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"095c1d5e7713339ad1b2c9a31e158913f136d07e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.48.5.tgz","fileCount":4910,"integrity":"sha512-RHSYCaXyBS8Chuk9QbK4dy5JbsHAmuzpO3XoiTlX+8Vp9mwulN3KLFNL0BzyggFngVaSLR647wkZlDcXoTWVVQ==","signatures":[{"sig":"MEYCIQDEm+S/QSTWgDNAmX0Xu2vCBSLMjGepXAi23AM2oeHl5AIhAMSMJMZIEFfiv6U0LPSxdhD2UyrI3UQMP5/w+BiSlPu9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.48.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43962169},"engines":{"node":">=22"},"gitHead":"7e9a59ab6275548036b8a8e14ae9a311085ae330","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.48.5_1788920605977_0.4563702332507482","host":"s3://npm-registry-packages-npm-production"}},"0.48.6":{"name":"@tianshu-ai/tianshu","version":"0.48.6","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.48.6","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b1fe5cff10dd7dfb674533afece3a8fcd99c66d4","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.48.6.tgz","fileCount":4910,"integrity":"sha512-dJG2d/1eIg4MdObTVtXVjYbVKbBBKA9FAGd43f2CAm997K9LUoGw1CtjSKy/v9Fs4ULf2zKcEkfP/Qxdz2naOg==","signatures":[{"sig":"MEUCIQCE/KQn5/AYW7Va13OyQ0Mf2gm8aTq1jLuDOZ0vQAlspwIgXGgQtlXZ/sFFYY0wSVhTfasm3wq6trIgcfph/5YSy/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.48.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43964190},"engines":{"node":">=22"},"gitHead":"5c17fa7aeba828203fede78e66a49fd38cca9255","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.48.6_1788957064810_0.2654744231673123","host":"s3://npm-registry-packages-npm-production"}},"0.48.7":{"name":"@tianshu-ai/tianshu","version":"0.48.7","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.48.7","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"9a4bbdf8f57ccb3fee049bd1f3fca252b62888c8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.48.7.tgz","fileCount":4918,"integrity":"sha512-UTWMvbas2YynYZSrw5L/HixoR1JAo5y/nSSaVPDt+FdzupEf+FzM2dHOvRepCPAM5Sq8tDvlLUvvWdboivSSCQ==","signatures":[{"sig":"MEUCIQCeuYqhvGoEfAdAaWxG683bze54ng/QSG2B1FuquKUnQwIgARBfh8T8/yuPxKBl3YzyHWsvacsKehkAaCRuvgZztW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.48.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43980947},"engines":{"node":">=22"},"gitHead":"9d3456d758e8dd262e64f45c6a5e8c4ee93299cd","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.48.7_1788958608381_0.35653798147208127","host":"s3://npm-registry-packages-npm-production"}},"0.48.8":{"name":"@tianshu-ai/tianshu","version":"0.48.8","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.48.8","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"20c1bd44ce4c89018dd4733d799f4e9a0c0a8b87","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.48.8.tgz","fileCount":4922,"integrity":"sha512-ytorxaI9xN+Gm3AaiDvS6/0/O19bQH3rVzzIXvQtZ26VYcbEsDHyFUy+NJGsz78hJ6JW1I4uBKr8AwiBAgJYUg==","signatures":[{"sig":"MEUCIFHJZ99Q32g2jSOqSa8CeNta2BgtttsFmdkHXvN9LmLnAiEA5cujI9iBzXq9Hl8VYHm+kUcQ0KYdhUBqghiYPNVVrOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.48.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45810591},"engines":{"node":">=22"},"gitHead":"021e98e9ff28506f308053358ac7e3fc6fa46bd6","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.48.8_1788965119306_0.6240269043350835","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@tianshu-ai/tianshu","version":"0.49.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.49.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"60661d0f65f0bffec54c42004ed328343ac38fd2","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.49.0.tgz","fileCount":4930,"integrity":"sha512-Fx4IDJGS8Smnuc5mZsrhJg6yiFM6i0CZRoGKYQssFNG737uzB+nJ613+/ZHXc+ol4F0PfOql7hRKdKddqDaTEA==","signatures":[{"sig":"MEUCIQCLdtVkX7b2+zWHwAkLdxX6BhQPLHd1VEIMoQ4D+RAE3AIgW45J5tOmiXGWGcHcYivanXa07J7T0O4b+3MidIQulMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45865882},"engines":{"node":">=22"},"gitHead":"e4c46207ed8028cb3b402f0985c7bbccb2723a92","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.49.0_1789217705382_0.7882235851670492","host":"s3://npm-registry-packages-npm-production"}},"0.49.1":{"name":"@tianshu-ai/tianshu","version":"0.49.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.49.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"82cc9178b592741bd6fe39da0185d5be77c325e0","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.49.1.tgz","fileCount":4930,"integrity":"sha512-LfCUf7b/rcoTZEAWNYuQ7H1Egvtn6dBjsH0q5gtLl6ki0Jf2+rcM4fb8DeEEjZTZjThMlNeJZV/MxuQ8bW/yKg==","signatures":[{"sig":"MEYCIQCtO2DcPI4f2VXiA1O8T039qdsifNmYSsmFReLiNqeZXAIhAPdkaufHNhIHNscPf0aPTFXw/yDhn/6drc2EvupbLJbi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.49.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45868466},"engines":{"node":">=22"},"gitHead":"c03a21bc7dc5b7a6813da9b1cdabffe9826ff4d0","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.49.1_1789228148011_0.18471253170662294","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@tianshu-ai/tianshu","version":"0.50.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.50.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d4a7b9d2d047eec716458bb4b52acfaf987a2418","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.50.0.tgz","fileCount":4930,"integrity":"sha512-P7wYrf5TKZbJiGhIN+m+SjfOivk1z6nwK+WJiWHmr36Yzf8ockN7awPehI5u/0aiGYAth4SGMj3RnFMcqwmDeQ==","signatures":[{"sig":"MEQCIBtxfimOCBlulsfo+kaRlJv6c3mwT+NK0aQbi7rlTLNXAiALyDxuS2qY7atpzZ3eaXLKit55hnNAcY4m61b9wla1yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45873748},"engines":{"node":">=22"},"gitHead":"17613379f1118f8a50683562a7418e61a120c7b9","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.50.0_1789261048435_0.6208695618057907","host":"s3://npm-registry-packages-npm-production"}},"0.50.1":{"name":"@tianshu-ai/tianshu","version":"0.50.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.50.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"22eaef98d810b4655c1ea1b33417e2a7a8f6d368","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.50.1.tgz","fileCount":4930,"integrity":"sha512-5ie+ymSqWdWc6u+pGQDPlTWeR9+WmilNNKDwX+0WAkoWDLLnQ5Mylh020IMTRm18ZeWKRbriQUma67ln+bb6Tw==","signatures":[{"sig":"MEYCIQCj64WsipmM5IQjXwJGqHR7wHpeKQCeex5Z7MixeQZx1gIhANFxFkOGC1gM9fW60QQZ/FLJr05IAauhciWM7vwR3wfn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.50.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45879109},"engines":{"node":">=22"},"gitHead":"351a86a82842ae37f1794fd0a2a5c3a88a5dfe4e","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.50.1_1789271077008_0.6009553881273115","host":"s3://npm-registry-packages-npm-production"}},"0.50.2":{"name":"@tianshu-ai/tianshu","version":"0.50.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.50.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c68d82906774723cd126713a71cb7aa1f0a20cfc","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.50.2.tgz","fileCount":4930,"integrity":"sha512-ClaxTU7dvg0GJbUljnwpaiyvNDmymbtgGIBHV36Ac7p7oRuyUU6Br+G50obmLYYYpu/3xbYRcT3eJi6Ia4sPJA==","signatures":[{"sig":"MEQCIHuRWCBc3SOb2Fhn4DDkn4I1oTAkjM0F5AqaZEzEZl9QAiAv6ac6cCNMoHKXDaZ3DvPvbtAMBx/mKQM7DPE3Y3l21g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.50.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45880338},"engines":{"node":">=22"},"gitHead":"cbef9e08cfdcd9559d22b9f4515929542b7bf475","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.50.2_1789300306426_0.10491554433706596","host":"s3://npm-registry-packages-npm-production"}},"0.50.3":{"name":"@tianshu-ai/tianshu","version":"0.50.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.50.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"ea9485959b3807817eb616693e1dfa5c1e15f48f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.50.3.tgz","fileCount":4930,"integrity":"sha512-3ouGPLpyBIgH6IglEAF6CzrKMLoFF5wRlvfZp2uE0ME2bDVw+QUVYHKYTHIFjOl25wWyIm4RVbL7lMhVUsK9OQ==","signatures":[{"sig":"MEUCIEROjQsfwJ3Z49U9TzQtD8Rc+SPA+rcPY8WZNNwCwI3JAiEAoFARxZUyRRHD07W4dM0I+NdI/ZQ2Wf3cxiTBDYhiOqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.50.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45884988},"engines":{"node":">=22"},"gitHead":"c0febc77f824deeb7efe799c2cc10bf6efc90429","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.50.3_1789308148554_0.34785294094693575","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@tianshu-ai/tianshu","version":"0.51.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.51.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c7834c2c61a63a1795749a539a8aed961379bd63","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.51.0.tgz","fileCount":4934,"integrity":"sha512-3jmu5AGI5wuthamxkp3KFqifV8Ds7ugnvErshgVrg7E3emG6PJ+9786bq2HthB+os9/pLdWuRespPF3Y6qs+bQ==","signatures":[{"sig":"MEYCIQCbQfRZx5c6y6LBWG4zmH/0wyXCzkxO0ysWMaA6yjRINgIhAOYysI0Ti7VqFKvu9mx38Y//4ji155mte+bC3/pk4Wvn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45901836},"engines":{"node":">=22"},"gitHead":"e6ed8dbbce16590d8db7d4438dd05859eaf6a1d1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.51.0_1789309027961_0.45301110332764116","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"@tianshu-ai/tianshu","version":"0.52.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.52.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"152079b489e78e45bee2c03a0a6c0dad4acfd3b1","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.52.0.tgz","fileCount":4938,"integrity":"sha512-Nz33ZABVbssZ3WdhJe/QIuI1iD8KWtPJ9SDGHuyOcTIxiMGPchgmdFbZB5eoox2ElPMa43GdLIh9migYmbKVQg==","signatures":[{"sig":"MEUCID6ANSmMB8SPpZmnIa5kUw2P6vlgarT2CGKuJscY2c6IAiEA7mfF1jLMImIxQ0oPUiG8c0C856ytwWp7YvMCNfnkNOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45947357},"engines":{"node":">=22"},"gitHead":"aceb70d16014a2e290fb18f3f941f8e271309c81","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.52.0_1789396904172_0.5373510175882314","host":"s3://npm-registry-packages-npm-production"}},"0.52.1":{"name":"@tianshu-ai/tianshu","version":"0.52.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.52.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"018f0c67a6457d695e445d2572c07584b19ffe67","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.52.1.tgz","fileCount":4938,"integrity":"sha512-RVkeWVSTn/7GnbUoAKO1891oIKlYGG4NMUoC5xzpuzGqF5QmOOTGw6bQfjw/MtEHEsmyBMpn3gPfVwpKyCnYsg==","signatures":[{"sig":"MEUCIByOUTQKYtthqpU7D9z3Mp8qgtLviKXY53Jf35wVWIVfAiEA2WZLc4K9/V5JQ9Z5jf3HR45WIzG++W5DkHgpxNzWXdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.52.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45946286},"engines":{"node":">=22"},"gitHead":"b0197906367e69dabc6424c1772ad23c60dcdf78","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.52.1_1789399698766_0.9751318836557565","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"@tianshu-ai/tianshu","version":"0.53.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.53.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"88fe3dc61225284cc4ec41a73b51ad93937b8fa5","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.53.0.tgz","fileCount":4938,"integrity":"sha512-haBkJlg3W3geUrVPDI/lTaJTgUXlXaSALQ9j8Kco8o3U3T7Uv1i+l+S818Qem+rwcINMoZCywOsJN5yNPNftRg==","signatures":[{"sig":"MEYCIQDfAUtraT/bA6AaeNQO6Y8+R5up9UL6ybXsmjoAx2AAsgIhAL7ffcE9SMnS9N8kOs/RDWGZEkrR54lRDxmmcp6n8RFK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45957161},"engines":{"node":">=22"},"gitHead":"666301cfda4ab8f09e3dc2a5cd0afadfc142efab","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.53.0_1789485303553_0.07271848249297985","host":"s3://npm-registry-packages-npm-production"}},"0.53.2":{"name":"@tianshu-ai/tianshu","version":"0.53.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.53.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"090ff7481082fac1f747d60b040097f6d47fd34b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.53.2.tgz","fileCount":4938,"integrity":"sha512-BAId/FsIgDCAzrSL8rsc2e+X2LR8MeTDF8/hi+3Ohv8XMMgQiIdw3kiSLlISJmmfLkrkgp2hm86xRDfrxOPp5w==","signatures":[{"sig":"MEYCIQDae1X2c/FfOYYR5qJV9NABh4UYoZ4vUWzzfhdrr/lkOAIhAJkHz703dMEV0phwt3MQypxWcnx0lonQqLDLZhJNsak/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.53.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45959658},"engines":{"node":">=22"},"gitHead":"41e501653984ac6243ddf70cd0e9f8c41a11e554","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.53.2_1789544165073_0.6076462102285414","host":"s3://npm-registry-packages-npm-production"}},"0.53.3":{"name":"@tianshu-ai/tianshu","version":"0.53.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.53.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"391656eb59757cc28464a39d706cf4ab42059ba7","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.53.3.tgz","fileCount":4938,"integrity":"sha512-NuvF+BD+TetvC6i3OA+sXm7TF/mtA/v8scLipJWOPBjlvXktSmDkTuyk9PlaJ06R1GWI/prliUw6+XKn9s5x9w==","signatures":[{"sig":"MEUCIQD2NZaaUdyLKDDi00wyW7fG+a/gT2fMHJKhOO8+cIF+CAIgXuBejGVwscOmdOOg4xS7VKwvshsPD5OccalezSvW/WE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.53.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45957320},"engines":{"node":">=22"},"gitHead":"ea829509c13af94bdd57393f4e5e7e3620e6672b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.53.3_1789553276530_0.33672880230093094","host":"s3://npm-registry-packages-npm-production"}},"0.53.4":{"name":"@tianshu-ai/tianshu","version":"0.53.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.53.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"492f6127e13c413993211082c0ed58c6a8e214ae","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.53.4.tgz","fileCount":4938,"integrity":"sha512-YW20ISSvET++yErX/2AcbDywbTTKdzBmxvj9D3KBAHcnce70kqejv/yaT/sEhrrLPh/coFCZv6nHa8frMb2Ngg==","signatures":[{"sig":"MEUCIQDFCXcu+UkTKcZoXC4zCwB1INl2oRVzhFfBMOOspmRW/AIgE1NoL4TMViLZDKhMhTWd2WQilsbEVEeKpItBT9STF8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.53.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45959185},"engines":{"node":">=22"},"gitHead":"6de43b6d4be7f48e4d062c62fb668dc5b3bd8a0a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.53.4_1789562999928_0.7110740298104989","host":"s3://npm-registry-packages-npm-production"}},"0.53.5":{"name":"@tianshu-ai/tianshu","version":"0.53.5","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.53.5","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"31e4f67c9dd08b04a4c10ca89705960f1ec089a7","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.53.5.tgz","fileCount":4938,"integrity":"sha512-x/F/RS1Z/HNPF2EjW87aiomWecFGXa+zHDTo1O5Gqg4Rh64mD5TISHuyd+fL1ifmiPiBLH61q1aPJiI5vU+aWw==","signatures":[{"sig":"MEUCIQD9kS2/btCSsO98JYKBQ/r0p7MID8zyEpSK4Ulk793t+QIgRO/6xj8ljXRZQKSgtAiOLcQit5+y+HbLxFV4ufhz3wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.53.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45961409},"engines":{"node":">=22"},"gitHead":"6643de2a108f3f4f4044b331b213bc5633ef84b8","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.53.5_1789567227143_0.9030605691539857","host":"s3://npm-registry-packages-npm-production"}},"0.53.6":{"name":"@tianshu-ai/tianshu","version":"0.53.6","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.53.6","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"532885bd9f5ccf818d8ff627f15ace593e121afc","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.53.6.tgz","fileCount":4938,"integrity":"sha512-f6jKXXqho0JvgtS/UTtPKuODWgy1FeuGDhdTupZOQgxnuYrTvYc85T1Mx+DC3D4BeQJnQwlvaKdZQQrfR5rt5g==","signatures":[{"sig":"MEUCIQCRIsVJFp6OPrMmuAs3nZG5vCcJ9T/NG3hJMyLaosczSgIgahD9lBFay+82PU3bhAXmTEJFAZg00I+dbxaWHV73fqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.53.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45967477},"engines":{"node":">=22"},"gitHead":"5b95f7c4068ab00e12acb0a8724cbf8da08ca2dd","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.53.6_1789578455927_0.030769757355758598","host":"s3://npm-registry-packages-npm-production"}},"0.53.7":{"name":"@tianshu-ai/tianshu","version":"0.53.7","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.53.7","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"dd535920698c21315b196862d75251523f87fd1c","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.53.7.tgz","fileCount":4938,"integrity":"sha512-lpQhz7J0G5lf+3GY6vYxrnASg5r98FRqv2y3HgChEKgc2QtMAaavJbOU2BghF96VYFa5iDif6IGQ8ohHHAZwEw==","signatures":[{"sig":"MEQCICewX1rMpZefZxwNqLb4427TQ3fARnIkFHUH9qKHt6kLAiBwLsi3FNAFqNfEZqg6pnbDvYCHcWR8Mvh0vzkp1AB7ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAoBcKe59jhORQkilcPu9SH675HZL1ZC3Pgwrte0/q3VAiEAwOadHNcapQXPZJFqx7lbIwG5K85b7iXcUy1BeigtgE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.53.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45974895},"engines":{"node":">=22"},"gitHead":"fe1931ecb36f8a2ff6d4a220647af933737f4c94","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.53.7_1789741599047_0.15745653625607536","host":"s3://npm-registry-packages-npm-production"}},"0.53.8":{"name":"@tianshu-ai/tianshu","version":"0.53.8","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.53.8","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"228cc9bd69e0187e50179447c1018ad66f23bb3a","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.53.8.tgz","fileCount":4938,"integrity":"sha512-FeWSS/xEYnvbzeSFROFdh4CZNBHTT+92xn7/ashuakwsdRACGcoMyUGX/xH42bBrrVEHsyfXUQRWhnTwVASVAQ==","signatures":[{"sig":"MEQCIAdJ14UI2QfrFrw4+Nqycg+qFQSPz6rex+Rshj7paRXjAiBzjb6bTXAcE/JIEnhdRtdzQ7sWyG7PjkVukjENk1z8hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEWommG/SamkCmaebolSToZzOudesviMHuu3+/en9ZtiAiEA/6M35QXVrw0ZPPnSjgRA9CBiBn/S/LNYEsElsLHmqbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.53.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45977021},"engines":{"node":">=22"},"gitHead":"e7f092a679912f1fb88e16c73b647427770edf30","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.53.8_1789750623144_0.9598899553327997","host":"s3://npm-registry-packages-npm-production"}},"0.53.9":{"name":"@tianshu-ai/tianshu","version":"0.53.9","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.53.9","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"65b2742fc8f205208e16d4ab038fcec3f636db1f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.53.9.tgz","fileCount":4938,"integrity":"sha512-jJTmjMLRcHprsb5hfnn8811vKLVgVBOVEHRv4CYs9+iYBgjEU443BZRu8DeHJkCrKWly4+syRS9B38CdFiWZIQ==","signatures":[{"sig":"MEUCIQDUgLbHZtWT28ZiYfCF2yJj9x5zM+oZlajZWyFCOxjK1AIgYWpkVdQwNvIFLRrB0POIdp1vjg9Ib40XPUhYdaassZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEgXky2zmJsNPs4DSoVWJFQFMts9e8h4KVeZfvZGdi7UAiBuNlJhEsid8o54D4c7vjO0G/IcdOGi9IBhPnh1Vy9v4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.53.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45979913},"engines":{"node":">=22"},"gitHead":"81227ac75cb1a33309f7756134471a6e002fe508","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.53.9_1789798154449_0.09789727466006926","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"@tianshu-ai/tianshu","version":"0.54.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.54.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"67515cd570627606e56e0abb6a1134a742fb12e3","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.54.0.tgz","fileCount":4942,"integrity":"sha512-3Qc3c8FtKpzVbZpG4Tb0zSEDmlKfB80hiH8c4oFYUyR2CRIzbnxsihvhuNJR5/vKm6HQPsq0n7tCsbDeK2bL8A==","signatures":[{"sig":"MEUCIFVQLLko/i109ZdT7XUwtA92otZiIzg0wqlpdtDsmO0wAiEA2poBmcUPuYV5e4lDg0VnOfjCVFsxexrnZjhUBpeoC64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyKiedyLoNTEJ4fOriU0RZ/uIO+VE8ksJa3pDZETyDzAIgUAQI0ZnMizaZjjfBFhdonF6z1geeUpuzxoj5bgdR1rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46034195},"engines":{"node":">=22"},"gitHead":"4bec6f30b7008e7fe9a3be6f29bb2cff28d6ce4c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.54.0_1789879051070_0.1963924237605934","host":"s3://npm-registry-packages-npm-production"}},"0.54.2":{"name":"@tianshu-ai/tianshu","version":"0.54.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.54.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c23cc934ed6c4d2f6fc98934553590ee883f5a68","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.54.2.tgz","fileCount":4942,"integrity":"sha512-+d9v3Leuo4a1xJpKFu2psO08zn+M6VD47wYQSe9y1pTpBKikF+cS80bEdZPfym0nQBY9s28imCqY1PJH8lB2iw==","signatures":[{"sig":"MEUCIQCptblMuNQstgD5/2/xbxppSzuhcPPagpP//QvXOOLunQIgTm0rb+cXrzH8ceFlAhFHjN/UAe5pYOvARAUN3i0jKhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG0SUxc6yG8zVyEIq2euka8ELRuczb3JHD9AAh18v+EbAiEAqrNSUQ8JggHvAPndVhQ4qKKAaGpNu/lmLI04q1o80zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.54.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46034232},"engines":{"node":">=22"},"gitHead":"92419fb2bd43fc8db187e688b513b97654e10dc1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.54.2_1789880363090_0.8058443325463092","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"@tianshu-ai/tianshu","version":"0.55.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.55.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"1ae27b5d01b5e308f1364ab35c15d523fb61a37b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.55.0.tgz","fileCount":4942,"integrity":"sha512-SXM3ADw2qNYfu/zNQ9ASYhNKlVfk4pa8ERilCTV7Ey93DHy9UjU+FmJLidFsxRpznaKfKFIEVS971umjh/EOjQ==","signatures":[{"sig":"MEUCIA6ZFyiqWS8E8a/6Felb1HNh1/bvi1ZLH1N85bPaZgX7AiEAlpS5gqTlTvsu9weUkwVSSCbNrm1bsu2nmfnskMK/OPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSeSnnEflF7+m+rdYZ3d7Z4BViIWGNoNp4clh+cwfGkAIhAJRB9+si3ZYOGLxfFuCHRehvp66F2oOhKHroxH7JgaOr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46035352},"engines":{"node":">=22"},"gitHead":"2fbbcda446060f7c1e72603ccf49a12ae99748b1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.55.0_1789881889017_0.42344169376032514","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"@tianshu-ai/tianshu","version":"0.56.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.56.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"d7722cc37ea5f1061ee9df4e3b4c5bcf1de518a3","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.56.0.tgz","fileCount":4942,"integrity":"sha512-BjS1sOIWyJHuLyHu9J7DqhEQGiU2dp5+ANcR6v5xMUqxh3+lmyp1ck5sE0crLqvxnYK3bOJeVr4cX+RiQtr9IA==","signatures":[{"sig":"MEQCIAKpyavVCWoUihUKZm8JmuCMAxCZJGWZoIYEvxZqFdIxAiB5N8KUWxsiZRYEVnCkEk9YMegUceT0r0HL0E+8EXlwiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEF2MLX46TUdipSSlQj+/Je0GBrzJc9r4MpqFWp7KNFtAiAhGZcdnXhWKVlGHoeMHsBMFyPlNa22fGiEy7QY3TMoxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46036839},"engines":{"node":">=22"},"gitHead":"531e16d5c9545e12baa17a69026107824acdc15d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.56.0_1789882148052_0.4779688831061193","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"@tianshu-ai/tianshu","version":"0.57.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.57.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"0f23a9cce5fe729c7252c6e693a00c519a9a5f52","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.57.0.tgz","fileCount":4942,"integrity":"sha512-45anp8lBtepVLuP7zLSAB5HK37AEvXmvPrlHkh6e9rBUZldSokiZjqWzv9VTZJ/nOfjLq0BgmIutInbPsWN5bQ==","signatures":[{"sig":"MEYCIQDmQJF8m6/qajgKvYYuC89JJQm5SQQBoK9ZX0QGrgBmlwIhAKlhB5rgzw7BfZ+9LQKnkQn3mU7lAlqiRxIPuE5X1gcG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC6HNz1nI7pVqWN3OyL9ZksLAi8jUine8Q4Vq6plt1GNAiEAxfdak/NS+tqbvdjLIgfmTp8xK+6pPF8OpMkLQxmck/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46037645},"engines":{"node":">=22"},"gitHead":"e94602f6b0f1bfed6edcd2d6398a9df82b2f2f08","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.57.0_1789883475875_0.570167800021322","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"@tianshu-ai/tianshu","version":"0.58.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.58.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"21d832e1e3c7df00de068a025663ccb183188b37","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.58.0.tgz","fileCount":4942,"integrity":"sha512-cGpRWWOQ20MUHot7FLoKYKZcOZ8O+KY0FZWXEs2xQXQV3aIfZ+dVrrt2R552t8VndA3PSlqscutGX8aQGc2lyA==","signatures":[{"sig":"MEYCIQCeKIuD/u6MTaQCl3DcJH0ADhlHznrGBFg/GOcZnwtnQgIhAL31koMASRY9uejs984jXFCzyvn23VKs0WPv5TC7Zww3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8w+ZaeYPLdH5agqroSb9epWkOEieZLWVcfJYgFmo9GgIgShN5eovA+6awabiVaEL0AV8PoMKrI8qfflJAa8y7eJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46037740},"engines":{"node":">=22"},"gitHead":"199dfc0e2991d1e2117ee3854f3ab9a1a1b5a541","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.58.0_1789884408103_0.5207811615569466","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"@tianshu-ai/tianshu","version":"0.59.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.59.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"405eb67f0695b89d594f58e7b4ff62d800c8b33e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.59.0.tgz","fileCount":4942,"integrity":"sha512-g7yp6xRdu/bb9pKEsGjHxJhtHahmwhFEYuch3/iFmBWNFr5gV7dXpGMqOxLPAEwAkAWUFJVMSkI9LpUvK179zg==","signatures":[{"sig":"MEUCIQDM2HmbxC9xXLhiVPfEjve4KtgNNXvTFPLmE+dUbqzNwgIgQJqh8YxbLfr53+plWFKu3Ks5hoiLS+lMYh+xJPxgHxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDd31dhbdBP3MXDWvkFJ1l2RP6MDhJZ+fXH4Kmm+od75AIhAN120vMgSX8jLMO6yg3MhAdqShNfAPRHt1kJGRz+tygn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46037494},"engines":{"node":">=22"},"gitHead":"34638c7a5b80ef40828c1f824618d3692ec9214f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.59.0_1789884875517_0.6020807972810982","host":"s3://npm-registry-packages-npm-production"}},"0.59.1":{"name":"@tianshu-ai/tianshu","version":"0.59.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.59.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"49e8fb5e38f4e9ae3e3aa2b4ff066b5516b75e57","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.59.1.tgz","fileCount":4942,"integrity":"sha512-3Gs1LjP1VJ7wlNPOsRtxjryBXpnu7841o+qaPQP4oZliyfo/3dxxLOuyg7GmNnLR1hCI5LbWji5CwL1ApV0nTA==","signatures":[{"sig":"MEYCIQD1poE5g8g9bI5pkzW84ysludBQeM/7GWMusnPC9uDSWgIhAIqo2Sqjj6J2lqXRlAD0cdSObpbYNHniXKSZhIwThl1t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFs6AxgBXjo4+SpJZSe5pzrMB5/pWV+05imE5ToF2UXBAiBlreOe7K2awb01H2CXuhbBxbqlRrT01PC6xyejor+IjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.59.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46036693},"engines":{"node":">=22"},"gitHead":"191946c44a7a77325c46b9cd095f61ba51f5f972","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.59.1_1789885208819_0.968775818632359","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"@tianshu-ai/tianshu","version":"0.60.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.60.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"9af9e4ea371eca523af5f7369d2062bf8c9fe8ed","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.60.0.tgz","fileCount":4947,"integrity":"sha512-WCeigUT0NDZSOeAW6oa/BLtk9GIwtmvny1tw/NNvFmDRS4Ybzshus8JSK+I4g6UNxcXEw3LCFT9xhuCSKkVqSA==","signatures":[{"sig":"MEYCIQD+tCMT6cWaIX9QcMV1i72pvekSfPQCEUXKyu7kMCIP0wIhAO+KQZab1+sGcMqIGGRE1FYeHxjT54k1k/kY/+KSTwJO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuPX+dlsi+L/w8uTydrHfCMINkx/SSei3V1e7Di2rToAIhAP97FzoA17XP6SpqjTAHxa/uLyBj8eCEQPsj0FXrwVqV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46439374},"engines":{"node":">=22"},"gitHead":"5cbf7748fc7cfca4b6f33222730e79c5cb1e6eeb","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.60.0_1790002496687_0.6254385804105231","host":"s3://npm-registry-packages-npm-production"}},"0.60.1":{"name":"@tianshu-ai/tianshu","version":"0.60.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.60.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"f0ea18475a944b90f1ea54557f97c36e271d0ae7","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.60.1.tgz","fileCount":4947,"integrity":"sha512-XzgVxBrmnD/DGPHIas3e7u00XNH3DHH9g0tmlaAyl5M3Z82eGqx8PRMec3Otn2QdcOWx9wVTEkx6j4EQvCqt2g==","signatures":[{"sig":"MEQCIG/iPbCNLK+8WFi8bRwqywk6upJMI8nkTov/RqYoYsE/AiBsfEHYzhIAi8d4xbfxupEDFfNYKnGPiiF6UmOO4+AUtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFsWdoFaYhca2tYHuh5+Vk4uZV/ASKIlKY6+s/zJaE/PAiEAxx25AWZvPJyjoHOK6CURrpqBHgXqeUy2D65Y5ZlBYLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.60.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46441180},"engines":{"node":">=22"},"gitHead":"46a278abb5e227d1c9b5a564548718761a4456b9","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.60.1_1790008236833_0.6959339942510252","host":"s3://npm-registry-packages-npm-production"}},"0.60.2":{"name":"@tianshu-ai/tianshu","version":"0.60.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.60.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"aafe4fc8bf8eb4605e2a7c4c3ec7d160e2c43d8c","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.60.2.tgz","fileCount":4947,"integrity":"sha512-teAwr9+Eznlu2qU3HZxnvvTXlEbsisU068oW4CjotC0ESJlC8xZ7v6cZg/pI5oZYsaKc9sOqNbL0teeWbWSVKg==","signatures":[{"sig":"MEUCIECPlUJXbhi3gz0kmgXPrU+KtTRBkrgmHUCb2TqS7QcYAiEAjZKit22KQ8IKFkwTSRGGGYvnyX6fEYXjkUNMTnzaejk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNba6iCoAL4zRlrZAPJAqS3IXgTAJ2Uq4monkn18sFPAIhAJzNz22WxE/yIOEAnN7ms0TyUaqbRo9Tsa2DhJe4TOng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.60.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46441136},"engines":{"node":">=22"},"gitHead":"98bb87aefbaafad0cbbb643183d05490c15ddbd1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.60.2_1790008723616_0.1649393197067457","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"@tianshu-ai/tianshu","version":"0.61.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.61.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"ac0563dcce32d1cac92563ab7c83b745b456301b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.61.0.tgz","fileCount":4953,"integrity":"sha512-sTHmmgnj/Nk+Ryn9uPh++t2fVmfQDDqn8EPQFz2f3vk0i9gNaqxJ1lRWX/LtEGi5KE6Vm6K5DqiaRLrTeLMsug==","signatures":[{"sig":"MEYCIQD8HdO15p3X/CDMkE7Pk/oygnG4OeYeXfPbIo8iAGh13gIhANzVjWk9d+4dY4+95TGlG94wg9EvwiqXCOmBNM/xedNy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC6s1L0lp1JGng8fu2NthU33Tqdk6SfFblGNdN40NISeAiAoKSKTOKjIik3tWCexioqFFDyd++tra9CSJEbbFK9crg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48785224},"engines":{"node":">=22"},"gitHead":"ed9ff7355de6aa1b493722e742e0222a70a17af6","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.61.0_1790010752602_0.19206388841114497","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"@tianshu-ai/tianshu","version":"0.62.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.62.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"4bf596018c491b7327772f91480c13cd60925a63","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.62.0.tgz","fileCount":4953,"integrity":"sha512-JWEp9hwWNlnka+DMKQ3l7ebz8cM+gOPeiPxywnxrOcnL4qqfoHwXiiMftiOAXKQpxfwqVJU9aCtmwOwKLB4MSQ==","signatures":[{"sig":"MEYCIQDHS0+inZveGqmsdpEYm8cRjBNF8EOEq9iHpq5xccaCawIhAO7ah+IQK/fz+Y68uXrxCM4QSlpsv5Dz/k37SmM2CBQB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDd7mzjQdW+mVDSvwCVc9nVx4x7LBgQwnBbmgCC62LhiwIhALS0YoQDtXnHlSv3Ap62ECEpB5XKllDPWv/M9yvGXIh4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48785280},"engines":{"node":">=22"},"gitHead":"b531b2ee48c4a95df7060cf2d2dd2446efa7da57","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.62.0_1790012188542_0.4366237704969482","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"@tianshu-ai/tianshu","version":"0.63.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.63.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"242ded0460bc6716d2c00eff07771b8972df66ef","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.63.0.tgz","fileCount":4957,"integrity":"sha512-8W5AdLqOL8gpV3dUwxbM3go5JFmSI9g+/bCRObjois8sO3Fowze15/SjuV2k4GnLGM9RpHqB4Wb9y07cgMvTYQ==","signatures":[{"sig":"MEYCIQCvGKtx87GHR/Gm6IiYleECPYuI6VrIzmUXX3kgX53P5QIhANRi1XNmZsSj0vnATD9M7IQxYpZ7dHK9NtyQxGnku/2T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzWbReChbXAxa2ZijTF7afwvbLy/wYr5Z22xR34LVnYQIgEuSevV3CVrFY3gNIIUFRXCHEtSJSG5+97sYv0a+XIzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48800233},"engines":{"node":">=22"},"gitHead":"e2d6e9d04ddac2fc58893b4a5bcc205c87d450a9","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.63.0_1790140852134_0.7142731552563151","host":"s3://npm-registry-packages-npm-production"}},"0.63.1":{"name":"@tianshu-ai/tianshu","version":"0.63.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.63.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"51d16cad441ef7780c62b4ad9cb1638e10025fad","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.63.1.tgz","fileCount":4957,"integrity":"sha512-PPDP095oavVueFrjI4QlsN0LySfNoPOjXaGqLXDnkJG/zugCrPDwRMPZiCuANQpbZuAQZyFDKoprl/PJhIIfQg==","signatures":[{"sig":"MEUCIQDG8nP5z/dSYw1LZovkniEZYneZMx3L4xwVDX2kMF50NgIgH7cz+vnjEjlY3XsOzwIaQP/9EoFNS4MXNFlNMVSVOKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9e+kzJ7/S6chHocC53OsFnscTSb6OUzumFzdjA/KexwIhAKN7MP8lxcgwrYxy3DfZY6uWanECFPFjL3yuMT37uEEU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.63.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48801387},"engines":{"node":">=22"},"gitHead":"185c25006f5833a322cb24cf3439a6f009ea346c","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.63.1_1790168030274_0.09446555957595493","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"@tianshu-ai/tianshu","version":"0.64.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.64.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"55ef108afe050cdc17ed5903b573fbc6e6e08ff0","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.64.0.tgz","fileCount":4962,"integrity":"sha512-INStjMmgFYebAmSSoCSWX7oRe52dtETZZ6Os1YI5z8T5Og5hIXxMj0Q8GYdb6/hW7mkAZLxB+SV6UIIpDpY+lw==","signatures":[{"sig":"MEQCIGyMWTy2arH0FxLgKRN392iqS5YOyWTFw1HUD0sMtuH7AiA0AK5tnmwG+0dgun/Sv8faR1+SKqAYxE4XvyD2iRvWyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVeJ8/ETvnaijhKjSpH0imli3soeeL8xqgnUpKBQk7fAIgf+z9OdtaRCygahmqLAk8/1N842R6XjmjKyEp0VPdu/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48894718},"engines":{"node":">=22"},"gitHead":"e3a1e56ab6359609ea1ea98fddb8c7c3e9d4e6e5","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"0.82.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"0.82.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.64.0_1790178517775_0.12862243418994734","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"@tianshu-ai/tianshu","version":"0.65.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.65.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"965aadabd291cc424305947488e7947020c4f3a2","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.65.0.tgz","fileCount":4974,"integrity":"sha512-A2L+jjKnsfcEQjV7F3amFTZTmaRrU7NNpP79kyn6lfWb9eDlCTCZYnTh1gSK6yGuujZG3CBzHMqCCDV89Js2Ng==","signatures":[{"sig":"MEUCIQDuuu8iGsLvvhlOoVDvkal+W8V05vYKVlnYFb1jbfaD8wIgFPoUGyAX56ZhSigJS+F2MbxcJUU+HLiJNgZT700nrmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICF8euXQPejjspIamlen1+zYn+GpkHBC3s4hZAlC5yjGAiEA5R8TC1Yo9Bxyg8Rk0YLY/vGqbvr0qBpoXDmX5OUoopU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49132291},"engines":{"node":">=22"},"gitHead":"4cf26ae9988e5854722c2c01fcecbf29963bd1d3","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.85.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.85.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.65.0_1790247646867_0.28086827294053496","host":"s3://npm-registry-packages-npm-production"}},"0.65.1":{"name":"@tianshu-ai/tianshu","version":"0.65.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.65.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"997d37fe2ab650ac0469a891d55943291d21993d","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.65.1.tgz","fileCount":4974,"integrity":"sha512-WU+SvPVImggjUfAD6JIw2ANxz5YBKYSrjPRn0c65VT6RcsqPfklwD8Bo+Eo6jCbIcTTSX16Ls8/d+GI/3O1e5Q==","signatures":[{"sig":"MEQCIE+oGC6dWSLtEwGbMu2Vfa0HRGIh7BmCkXq7ZeAby51dAiAhMaOKcM7Sm2jdrPV4rtSP1qIXSOMxZT6HAzlCCoz78g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtngCHX9rRVdocjRT2yOluwKG5TABzqNR0OooogoSmbAIgX91Nr2Y2XBIrsPU5lAKkCDbCuiPnSgBQJwFVnFHKprI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.65.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49162534},"engines":{"node":">=22"},"gitHead":"019760a8ec52f65f72eb1af24eab87da116662c8","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.65.1_1790255261038_0.9744863703903293","host":"s3://npm-registry-packages-npm-production"}},"0.66.0":{"name":"@tianshu-ai/tianshu","version":"0.66.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.66.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"aa45c6f5c2b08a2652d1226e4dc193ce51b69be1","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.66.0.tgz","fileCount":4998,"integrity":"sha512-Rc+p2vC9Wo+qOiL9RvRdaHhmQ1h9V3gFAKtDqYHpOUz3zSF5wVkXfw1U56HHfb8Va+rmylvWnYAElW0E+CAxMA==","signatures":[{"sig":"MEYCIQCBiJKRrRsnMsVDak+wbY1cvz5mN4HprsqHnr7rIxJIwAIhAOcxiMRSakxoSQ4M1e9yBQrN3oJwrf331y1g3C92adic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICBuvy3lrH5BcvsxGRkXA5xTfWdCyWbKRDUulkJtkMx2AiBo6iMCglY+06OmIzIurt1t7zJB/sp624Z9R7YRYVWqCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49230859},"engines":{"node":">=22"},"gitHead":"95c54dea33939ba637a17ea6e7b7ab22102a2716","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.66.0_1790269088619_0.16762728853761266","host":"s3://npm-registry-packages-npm-production"}},"0.66.1":{"name":"@tianshu-ai/tianshu","version":"0.66.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.66.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"a9aeaac1a21091e357e24ddecf24f183ef6d2f5f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.66.1.tgz","fileCount":4998,"integrity":"sha512-dtbjtzJTgq3lOjMBmzka42O8zuGJjsmBsuRJI0LQM7lreiOZ8071CsLU40BciQI52sBvzhTuRORv6KeQBz6lZA==","signatures":[{"sig":"MEUCIQCT4oHkLNOVaYwmBYqSqrucKOymUtZ4ajvMdC2iRrFyWAIgdzDEk+A2Pg+6y1Di5m81oNsiathq20zOcXm1Qb4EvuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwcyVmmm1i+AQSNmqoIM97hQRgq7dGUzB8YhFlSUsvTAIgUPlYX00qIPVuFbtlAWaA0WvULQpI4YPfuoiwOqf4Ct4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.66.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49231091},"engines":{"node":">=22"},"gitHead":"807d39d3392459202850a1479dc39d8405d05129","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.66.1_1790272096990_0.8196806097714506","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"@tianshu-ai/tianshu","version":"0.67.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.67.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"0c1fa28c9b938fc1ba916ad26723d505b5d0d82a","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.67.0.tgz","fileCount":4998,"integrity":"sha512-Nn47Reiv9bPAR3EgZa2+X1mKFCdidCiQ9gXqY47BWXUI6AlPDQ/CDYD1GaMhaUD0zP03eE2sSVqZhCJEl9NpDA==","signatures":[{"sig":"MEUCIQCwXpQ9oEjDRNboB0Uisi3Yl3/2Dig7WN0sXD2AynuOFQIgKx5664DCvtAzZM2P8W/iuKEd/EoSx4pnbZahJqwaZRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgxhkeO6STtZYvYos/Kc1brSpnYGsJJaB2O7kUHYmUAAIhAJafsIgZkz00sUFKICrHuN2q3qC9s2WNs0eBfC2ILZAz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49276136},"engines":{"node":">=22"},"gitHead":"a03a57f23baa81a4b72f90cc4c415d5badd7769f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.67.0_1790325625336_0.8005782990108079","host":"s3://npm-registry-packages-npm-production"}},"0.67.1":{"name":"@tianshu-ai/tianshu","version":"0.67.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.67.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"12b0aa3a0ddbf0342ba54baa94e6456dda9049c6","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.67.1.tgz","fileCount":4998,"integrity":"sha512-irPTQLy8j5aHUdnrxGV/AjMp+YU01lnplX1Xvxuqiy6TCjSBLTasAP6e7d73ixnhccMaUuvW90dhhwpKOeDzvA==","signatures":[{"sig":"MEYCIQCtxQsHXwkmrEGhrKQKLd3JDidM/EuqQeBhpbjYQAjEJwIhAM+FQSPBsfKE1Yr9O0vxn35TvU4PctfPKSVhmsGEw7zw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFDKkcusjknz0Aty50wJ4KfbKI3oQCxwXJ3zWwiJ15YqAiBU/5DL5PjoayvDbeFyTJlaZO1g1qFqEp1ty+C6S/WQ9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.67.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49276685},"engines":{"node":">=22"},"gitHead":"07351508b8ae9a969be506f91d29736302f0f38b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.67.1_1790329099270_0.531738795508089","host":"s3://npm-registry-packages-npm-production"}},"0.67.2":{"name":"@tianshu-ai/tianshu","version":"0.67.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.67.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"221139b50b5b7fa6461d0ff1b24931b5d3265912","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.67.2.tgz","fileCount":4998,"integrity":"sha512-p2k7d+0pTXf4VDxpopMSVrP6HLSHyoGWLMsFCT1a7tAktlRDm7oYVJqegcDsDHrCfDj9GftEfZHJvQ/LqF+oHQ==","signatures":[{"sig":"MEYCIQDNmweiUVGVXVH2sDo50ZFZ2+GzDrFZLtm99G49NaBueQIhAOYls96h8xvcZJUd6WzN98hDVRnuQQhDUPmpK8J5N3mh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCI7Y0rw/Gg2Q/2BePtfDi5xo2DKZGcEi9MY/3bhWfadQIgbJRLUuQY3rHsV1StTZX3WTqyLraw4afncRoNaZOca8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.67.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49281472},"engines":{"node":">=22"},"gitHead":"196164ebb0340ee446220e3da2c71c8458d03cfb","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.67.2_1790335966535_0.6132786382437663","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"@tianshu-ai/tianshu","version":"0.68.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.68.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"5388b2423286f299d31eefb2963d7bb1dfa32f09","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.68.0.tgz","fileCount":5011,"integrity":"sha512-AzQjsKmMXXaxp0bMWfhOURvgMJV6whShwNcgzv/OyX+zTBamDd2WCxXsqeu0kPQWo0lLxTzKWro75SetF5ffHg==","signatures":[{"sig":"MEYCIQCEu+o/ObCrG15LxAV3JOgIdYHIgKFGeSka1kZVvavXxgIhAPlxYA3cxP9rTtFIHmRxTIuyz7BnlF4Eer6wpcK3rPTF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEgffBSU3T3leE4lWxB72BgumEkW0j5RoF0oSjNV4HxAIgKiLxKc8sPy5hASHYQT8YMhNJWBLA0khzNtvmOuqd8xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49338371},"engines":{"node":">=22"},"gitHead":"94cc5dba1f12450cb6d41c218f3f9e92eebcdb00","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.68.0_1790426548404_0.010754975867067973","host":"s3://npm-registry-packages-npm-production"}},"0.68.1":{"name":"@tianshu-ai/tianshu","version":"0.68.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.68.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"8ebe37fec9009ece142ac93c160759d2feee4db1","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.68.1.tgz","fileCount":5015,"integrity":"sha512-dL0aoIJSTlBw2jhxIBWNQBLHtYAoz4CvVRsPiO4Ua02gKUne0f8u+eR3Vx3p6Fw98oLKGCqfukmBhTct7ddpAA==","signatures":[{"sig":"MEYCIQDtbOiBh222XYDHHx+aMCsN0mDLfRJwPPxrZWgxxyf2zAIhAKFCAK023ZrsEScjclmbt95J8EvTRNthvWfgqJZ9WG1C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDDo6nxk82qlve90os94pvGGjf58Kt+MS4W65uIZzbNyQIhAP/Idb19javun6d6wNG0jQMOwGny0swdGe4Ci4ayBQfh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.68.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49340618},"engines":{"node":">=22"},"gitHead":"f51ee3580fb73485edbd6b83b99d96b24435979a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.68.1_1790442713384_0.3368990897209905","host":"s3://npm-registry-packages-npm-production"}},"0.68.2":{"name":"@tianshu-ai/tianshu","version":"0.68.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.68.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"65cb6a28a063a3009727cf0d0129284db7ee1115","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.68.2.tgz","fileCount":5015,"integrity":"sha512-CCC8pgVuT8yMrpptdN6WHtWgBecyfOZI9wHmxHH6npCpbI/FoiTH8rE3CRyW9W2eC0ULEzGCcsdjfI+m458VOQ==","signatures":[{"sig":"MEQCIG+SNJOv3sBRJdmMlrXCysaedSEFl0BkU8Cn287j20ORAiAJ27nmTA8rx3f2k0H8wtWJYmTpWMAffgOLTchSPqx0iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDRQC8v83VFOVFxAlt6jTO6chV7sHez4IMbvWCf64AVhAIhAOul2JscsYEFUuNJQ/kWnINBrfB3kTVoE04Hegdujrmj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.68.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49345890},"engines":{"node":">=22"},"gitHead":"8d8c1e5098f324bf2ecb0ed7e3dd32b1bc6280a6","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.68.2_1790594440973_0.94616463442673","host":"s3://npm-registry-packages-npm-production"}},"0.68.3":{"name":"@tianshu-ai/tianshu","version":"0.68.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.68.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"20e0fc8211ba8a32b6004ce5ce04c1ed06e0eefa","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.68.3.tgz","fileCount":5015,"integrity":"sha512-871ngGLAnJSJdNq4AQNcBp7uxqXKOZ7S0dNpDrqAOFhp87kNlhVJ5JTzIEZMspzaZxrIse5sW1pAj4jDEYq0qQ==","signatures":[{"sig":"MEUCIQCCwwkniKWGJ3WDtT95U6PlXqrD0gWxsRA00cQmBCHShwIgJ8iD7Q2GxaVQfY/gdUpZCfNRsj9rktfl/StMQqVFnxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAhV5uCkzQcnel8WiyJRfyjOM/BhePmXH1J4qRVJCXxYAiEAifLjOnH9lScKmcrnFs6tFnWXqfURa2JUgp0w8tSNhIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.68.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49347759},"engines":{"node":">=22"},"gitHead":"7c62db92ae2ff52e373c3639e5a9d0f2a8a34127","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.68.3_1790595298572_0.6290116257417817","host":"s3://npm-registry-packages-npm-production"}},"0.68.4":{"name":"@tianshu-ai/tianshu","version":"0.68.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.68.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"859b9bf857b0d2a01baaa8d547d4940f28f2db1c","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.68.4.tgz","fileCount":5015,"integrity":"sha512-YXk6zW03TmrQU+dnUjpInYQSQt2/vveQxLvqgamJN/R0SgPT+AfYCe/5RML0X3MT1ADE0xlM4WeYQmo+0V4y7A==","signatures":[{"sig":"MEUCIGqIanYxvuyUnc6TFLoqiQwNAAytmZSzrluXyAsH1EVHAiEA6Awn+lg+RZ+XXV55DLh8KCszHCO6TTbaeJ6yd5HM9Ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG3h5B/C0YqoKd+EKK1cxIopCX9VLlHWvwdcNwIUsQt6AiBAWyJG0K6p0mrewCb8jq70tOa6hoUK7NwQHxjJsZy/VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.68.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49347759},"engines":{"node":">=22"},"gitHead":"a5f3ee19d779d7032aadf4ebe08e4ff4c70bdbc7","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.68.4_1790600897451_0.9211261916837095","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"@tianshu-ai/tianshu","version":"0.69.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.69.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"bfd51940e619c64581a6ffcfcee75954e90e45f7","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.69.0.tgz","fileCount":5019,"integrity":"sha512-6gMArefqf4LsUkyqXZmvouCZr/7Z0E+ObUravjCM4QfHh07BQgMonyWgiOfqONNu2Y5O1O0Gg0T9n0MDURikTQ==","signatures":[{"sig":"MEUCIAFQCtMym+IeDehZ3kRnMENBUdWukKtQlj/xdDn8ZucoAiEAtzDMi/e2Cvznoik8KI6fP3+aG9S7tx5ko5ODoC87Jbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFyuo6IrvQ/9RJ15O61uaKeQ1gIWBSkjOQEuXgZVRCuQAiEAv4yCxGycTXX0nkhaG2PyjLwzUf4jW16d+jA9FarYQQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49366705},"engines":{"node":">=22"},"gitHead":"94b20e8ddbbcaa0ae04cbc6de1c229c1aeb993bf","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.69.0_1790648636986_0.009217484740801307","host":"s3://npm-registry-packages-npm-production"}},"0.69.1":{"name":"@tianshu-ai/tianshu","version":"0.69.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.69.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"84f2081fbec9c8459774c158911b71d2fbd7cbc2","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.69.1.tgz","fileCount":5019,"integrity":"sha512-Bmjyu0nXYpfVpWKZ3PcfOMwx1mzvoV05n7Rl1e+G+0LDYgBkGqUlf2SxRMYMbt265qkH3f6h2bigOppILhY+Zw==","signatures":[{"sig":"MEYCIQDoZ1vOR0dvpjppcCvN9DJXFF6fT4sTbNzpNqNcXujv6AIhAJjW4dvVCUnYKH/WPiK5e+9fJj/hs8im7bPzN8NCRHDe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBnlFu1kc3Ec2dRBIUTDn8gybHMywG2RMdpQ5Jnkv9uhAiB+DWgKqLr9hIPbkfxtzIA//l3gwGZx8cIJIO+v9/rOqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.69.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49368629},"engines":{"node":">=22"},"gitHead":"f1935ed3f9fd72534b7344b370c4ba9dad872012","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.69.1_1790649531676_0.6210331331330967","host":"s3://npm-registry-packages-npm-production"}},"0.69.2":{"name":"@tianshu-ai/tianshu","version":"0.69.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.69.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"e38253a1e7db3181f4f5564899a10a17ea70d121","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.69.2.tgz","fileCount":5019,"integrity":"sha512-PnnuboK6VAH47cxp5bIHrae/4A8hSHwoKTgpUeOhQA/lu26EbTuTVyZOWFSpe1bAB7C2MB8qZqKRCz3hXET6sA==","signatures":[{"sig":"MEUCIQDQlTslxPLHSkV/Mwok8mvJPAmyFNr4igjsAFI34x45XwIgLUizbwORQluDM4UxxUYsCvjhNF8yd8gblroduxrRCYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICm4Ng/8BdvbRdjwumLXu2a+mBsPB/VY6CaM10Ap5XANAiEA+Xq5epLlzv+gmPi63iO8iNBSTeoHwLNdjdNr2Y9jdYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.69.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49368639},"engines":{"node":">=22"},"gitHead":"fe0686daf5a0588493351fb3665d823e36ab6c4d","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.69.2_1790650187323_0.2433786205856454","host":"s3://npm-registry-packages-npm-production"}},"0.69.3":{"name":"@tianshu-ai/tianshu","version":"0.69.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.69.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"0fbdf376d9e246f13e1303d3b2f5b6a2078888d8","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.69.3.tgz","fileCount":5019,"integrity":"sha512-F7mairzNMuBUwpgL1D5v8DsU2LXIe9wesJwX3kVp1HK56Vl4C7DUri40omN9oOpoK97+QEZLJb21U6PIo1gcQg==","signatures":[{"sig":"MEYCIQDqZLJphhyEdDCqIoC5PJVGPG1DOrCkhLzJr98vLMsCuwIhAImgCsuor7RULNBGiaCnDkDnDoBQ2seW72/TikfPfoXe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEdsqRCogBEfY9nR6iSRBpExKoPFfKX87mk/e0U8IMuPAiEAubobTmVFROYsg/fJGQVKGEZLagJy5/LwhLTPPr6AEIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.69.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49370584},"engines":{"node":">=22"},"gitHead":"ad7c6e43483b23edbbf513d25675029420a133a8","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.69.3_1790683595970_0.9009577705673375","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"@tianshu-ai/tianshu","version":"0.70.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.70.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"4e8c9db68d6811547f851c10029f637efd2f4b5a","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.70.0.tgz","fileCount":5019,"integrity":"sha512-tubBV0UHhbs4BLaphs01XRMlRUoVErHlce9F54eGv5U32zg7HxCUgASoHVA4PJe8/7W5NTYlWptoLkcO3Kc45g==","signatures":[{"sig":"MEUCIHY1Ka67+YyL0rHv/iOPuE7+MQyNv0OSmr7VINw2mQ/JAiEApjw78dLFB5JwJUu4keymUvtVBdqVBzYE3Mvb2i1TZn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH73lxnJ+8aIhpPSHMtSdtG9zKgFlh7AH417dmTVjWdAAiEA6DHMdI+N0/3DnBQXcZGTEfEHSJ5wbLeT/0NRvJXYRmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49374115},"engines":{"node":">=22"},"gitHead":"ad2b87db5475a8152d33b3ec519bfb18c74ab789","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.70.0_1790684480298_0.6500579144871701","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"@tianshu-ai/tianshu","version":"0.71.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.71.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"501abfb503df547e8302b56fe33dd2000ad5b896","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.71.0.tgz","fileCount":5036,"integrity":"sha512-5Jb75J0q8OHPA5nBzg8GW1wQnOGELZicg9ioNK1WXkTKF5gmZIJ86tvQ/uwnFljw4TQhabtDnuuuRxTNuL0XYg==","signatures":[{"sig":"MEYCIQCexEz/uOEZkold4cWE79P4kxVoYdn1IPSMkUU66AzLEAIhAMLi7fBrq1ehV32CcWod42Df4CHvZOk0MZCA9p4uOI7t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgvWjvK+13NE2D1LRMivmkq9erJ6Xe6sjUYipmDG1kQQIhAOlyCOmMdSb9l3HqKtJu0c3VEplSj+LP5NIXgAzLMYoP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49481457},"engines":{"node":">=22"},"gitHead":"8cea358045e5eb4a323e00ad48c79d3d4704c707","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.71.0_1790702324315_0.8949641118896652","host":"s3://npm-registry-packages-npm-production"}},"0.71.1":{"name":"@tianshu-ai/tianshu","version":"0.71.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.71.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"56905724f4da789df6a7e3e854edc33ca74a03d1","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.71.1.tgz","fileCount":5036,"integrity":"sha512-XrDJuPpfJ4qVWPkT/DyD8EwX8EZj95MNZ4o4BrXKq6N9Zlq4saVO+TnTVsedMcrQD6Sx5mDzQcXmkOBt4xEIzw==","signatures":[{"sig":"MEQCICb3BLVFxvDpMP5PI9mO8p4lSrnuXGvjxXCMNMrplDWgAiBRbj4FJqTCiZn60FRuOxhsCYH+uDwblwSjjxtUkOjipg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBMrSSJcukiW7AnjazeEizqkDN+NpVU9qGGIbBzjf2P7AiBLFWTJ/1Fp3QSioz6nKGZ4d7iVIv2MYcoi/Bq1fBtfDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.71.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49480921},"engines":{"node":">=22"},"gitHead":"40793eeab85bf663af37590631bce4fe1965e659","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.71.1_1790704569081_0.6293603583174385","host":"s3://npm-registry-packages-npm-production"}},"0.71.2":{"name":"@tianshu-ai/tianshu","version":"0.71.2","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.71.2","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"0ece52da22986a04b72c6a3d4fe21fac83517f4e","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.71.2.tgz","fileCount":5036,"integrity":"sha512-DRnF+MzQQnGM45ldq2Kw9tDRjFDf1G81uTt4yYFVjwa97iknzYL6/OuvkROra8hi2CAvc6/D2ilfUShIEWAGXw==","signatures":[{"sig":"MEQCIEXuMAJp/7giwwgrmTDGxe2K1bwAYZ3kyWzmXLWNx6yFAiASiyDKQIv9vjZnl2dK6wRAxn734R+x2c2Eaa3M765+ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBu4SYwI4q2bDOK1kr2mbJFY4smZuGNdW/y3fadtbzebAiEAiWvcCF2MoO1O7EmFckOkVdy5wpizrNS5kHUkexMfTsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.71.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49480982},"engines":{"node":">=22"},"gitHead":"70a529f04d9f54d719b12118a67ca4f38112f021","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.71.2_1790707405013_0.857597379060838","host":"s3://npm-registry-packages-npm-production"}},"0.71.3":{"name":"@tianshu-ai/tianshu","version":"0.71.3","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.71.3","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"5efa16ba4aadab359a6e24bfca5a1702055ff4e4","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.71.3.tgz","fileCount":5036,"integrity":"sha512-RY9jO8sQWd2EDLpHjBFq5ikCM4Q8BH9f70ygti6u0BGhFXuXKi+s5pdJWJIJ+YDLNEWwOp9HK8Nr9A00vl4CZw==","signatures":[{"sig":"MEYCIQDZJFMkapLK20HlROa4+bUiVvBS8TNr3hjBGwmDWn0aOAIhAI3F/ocqTpHOLFgQfLWp0otzU6g6PfZ0Lp4a2KwznQ06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICsyJvLZV/cDOjMxf0z7R4QV4nYUYK80qXrvQhlbz6JvAiAZ2yOZBCw+12WwVmO3wPhEhP2nkFyZYL8gg77hGg+n9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.71.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49482635},"engines":{"node":">=22"},"gitHead":"8013b97888443e02037bd0f7c122ac0a6bebe6c1","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.71.3_1790707792565_0.015090614948583658","host":"s3://npm-registry-packages-npm-production"}},"0.71.4":{"name":"@tianshu-ai/tianshu","version":"0.71.4","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.71.4","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"c26de191b20bee0bb7b4b0742de5418c15ff7853","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.71.4.tgz","fileCount":5036,"integrity":"sha512-c6nJ6BWHmZuH3fIcFz6CYPTsqkXUJeSOs9uYg+PENJHiu0unm2mnqlkaSKaRDEaCghOXwRbNRFs5jQ9VnqS32w==","signatures":[{"sig":"MEQCICItVN6tL1QZqEpckP3nh7uW3JA3as3LMbvk8zxHMWyiAiAT0X9wtvWbB+hs9qfIjQaHfylmhNWPkBEQqpvBlOWAUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBU+gX+YZngDW7z/XP7+upPeui1Vj5JX6AUgFZxEPAdDAiAX+8KAlgnXy8rD+5IpXxbqdelK7KlJrU//ObVSvtMqUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.71.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49482991},"engines":{"node":">=22"},"gitHead":"78e22240c755410fe81457414e6f18e9185b2415","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.71.4_1790709412218_0.6914975527688272","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"@tianshu-ai/tianshu","version":"0.72.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.72.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"80b5578be6237be9f9c12b186083c74f26c5f142","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.72.0.tgz","fileCount":5036,"integrity":"sha512-AM/C8gvG1IGXNoGd9T3ekKO/Wecfb/Jj50gRD7E8SnA452lwd0B0my//YwOdzNrdt1QHVykd0FJJYblMRJAJIA==","signatures":[{"sig":"MEUCID4oevX8NiXTZSrXKXhB6BfdTTA4M0spnTpl6CHvIFAuAiEA+sB8Xax/OeOGkSuTdzsIy0j6gst50yWNt7gT9DhEht4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCg0sb892eIx4FoHGl7mdY8RKo9SnrGyEgccerCFQSbcgIhANpVQ54k+HOHtwZlTnHZUTBN/YWdzzI5dLYgGf8gShgT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49485526},"engines":{"node":">=22"},"gitHead":"53a9727602eab4d5cff8456307055296240d67d4","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.72.0_1790737123227_0.4707924694629695","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"@tianshu-ai/tianshu","version":"0.73.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.73.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b87049d689a97d688def63c99c2e6165f3d1825f","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.73.0.tgz","fileCount":5040,"integrity":"sha512-O+gMCcZGqX8eeyHOnzxgPPsQVXjLjcTn0ASnt55Vey3YN3lT0rwbSvpg5Rs9m3Vh43Uqy7Uoa6Vabe4HuWcvVw==","signatures":[{"sig":"MEQCIEk6tLNxhiiRgz/YfSMsNUVoe4gqe9Sl4BcwS/vv2wUrAiBK4tsO0HtsIL9fNQsOPbwf5LXEu+PmNPTedipNOFAwVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFNZZQIOgOSlOvq1xzwqXQtP6USg01QF+K+c/VnOFLMrAiBsaOnrxu3y1uyA72igSmGkr1F/2n0xPjRTFDYmyXXI+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49528251},"engines":{"node":">=22"},"gitHead":"da563d73836e62c862b009e8a56c6f4928e98ce3","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.73.0_1790746580711_0.15957081505177273","host":"s3://npm-registry-packages-npm-production"}},"0.74.1":{"name":"@tianshu-ai/tianshu","version":"0.74.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.74.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"975463089e71262b8d8a2657b47a363a2d9e0c77","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.74.1.tgz","fileCount":5048,"integrity":"sha512-koIJyo+TJuAPz1wcueVHFWRjxGL0AYKNMAx9uSYVVxGnu+fmnUJ7cqbKylKIbT8L3sjeU3Pn/5oRZv9e/lVxfQ==","signatures":[{"sig":"MEYCIQDVnCbkrsk7JijClb9tibxo9a4endy8rNz4L0fkRsmI7AIhAMfqC3xNjQIDjdM8feFTPRZv6lu/U2sAyNyyutB/ZNlx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIErka/5WIfTE1rXkvz5tLAyzVqSn1fhEQFVXpxK/QwJZAiBj7vaMppGWYfqVhXMeuxedqCBaCMYUqSsxaNlNCpxxxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.74.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49559691},"engines":{"node":">=22"},"gitHead":"9551fc8e20005d49631eba5a8935b388667b798e","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.74.1_1790768701533_0.692304227954611","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"@tianshu-ai/tianshu","version":"0.75.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.75.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"6dbb4f3331d123c4f16cf6f4a808753faa17dc3a","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.75.0.tgz","fileCount":5048,"integrity":"sha512-UdPy0aNc5BFjZMS7XD+Ig9zpcXU7nGfTlA9v+dKy+xsxStXtvq6OhxBYYXYlHBmkLoh2hvZ1ehIC76g6M3CEBg==","signatures":[{"sig":"MEUCIF551igb4Y0E/vQ2sZzqHol+DAcGw9r//pm9SJGkhRMnAiEAg4KYHf2aaRmHxb5qC1nawyxBxW0EssSAbM0xGfYqSrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDxTiKqX2U7FqwPkd9faMHCVdhxQGbiQArOFzloAQht0AiAfdd4u86fs6p3s6PU2bOy6BTCKIks5C+MSGbeR7vTe+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49563760},"engines":{"node":">=22"},"gitHead":"4a8a0b3e24abcb978a491509bcf7f99eff71b028","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.75.0_1790770410458_0.3348685212016054","host":"s3://npm-registry-packages-npm-production"}},"0.76.0":{"name":"@tianshu-ai/tianshu","version":"0.76.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.76.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b911d0ca11c54be1d2c16db6aa08fe9b32a4d084","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.76.0.tgz","fileCount":5048,"integrity":"sha512-JFR8x33YW8uTjKlcV07YqkcQEpiu2nw2kFMESeBGrS0z9mk09PNF+s5AjN/NWaobDhvuHspUZLB9TuRqiGYnjQ==","signatures":[{"sig":"MEUCIQDl2PMlqg+s0ZeDUmpcaM8r3sOKbwbH5LD6iMXaR4dKJQIgDvkNb69oEl3lWZwIpI8nhOUMAEbjt69Vnpq+sR+Lofs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCH4KOuJKTG89Tz5UFrXtPI+TohRvMog5TlyXDRgDT4jgIhAPqqpbESqthU60g/6mIDJ2pRYab0z+WiwquX9mNPWZzA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49570533},"engines":{"node":">=22"},"gitHead":"fdbf1b901a0bb81333f6acc93a9cf5fe407c9faf","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.9","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","compression":"^1.8.2","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3","@types/compression":"^1.8.1"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.76.0_1790793283474_0.829300554046996","host":"s3://npm-registry-packages-npm-production"}},"0.76.1":{"name":"@tianshu-ai/tianshu","version":"0.76.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.76.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"adc1d22c92f6207a33cae5a623107eccd22d214b","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.76.1.tgz","fileCount":5048,"integrity":"sha512-H1T75+9wepnARFfqlDFY4kGRvEl4fOBLDOPOB01Yt3mFiwJKE6IjJNzCdmOer8SlLhavxdnfM4k9IvChD60oAg==","signatures":[{"sig":"MEYCIQCia+/RHO0O+Ysp7JfPG1xhlLxSG95YFGUAJ9Pc+slldAIhAIFk+9PNAKslkAPIpui+ZQPy1RoAFk5BycW50H8Jndrm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH9UNnVyPhqpluysDn9W5UoyDPhc0ihNN6+bsq9Y4h84AiEAvUZgBtVOSYfXwy/M/cILQNJi7wikMlwOTBbtFyJkmHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.76.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49571169},"engines":{"node":">=22"},"gitHead":"af10307bdafa655be1b07dc1a040f1796c02479a","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.9","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","compression":"^1.8.2","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3","@types/compression":"^1.8.1"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.76.1_1790794482496_0.0007970059186672707","host":"s3://npm-registry-packages-npm-production"}},"0.77.0":{"name":"@tianshu-ai/tianshu","version":"0.77.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.77.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"456fb318265a4b05f2db712d7914c9afbd965031","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.77.0.tgz","fileCount":5061,"integrity":"sha512-1QKrXNqxrms1LeKmtdNvQa3UpATqsD2iAMTQ1ecPraGcvMzGLkDErXv4Bz6KvhHWlGyNcyS7HMfwKApSMJsmFw==","signatures":[{"sig":"MEQCIG9NukFLbYg9dW/RHzDojh0RLKj5gQxyzrCIo9ISET4/AiBorAlfbHHZDrM8orzLLGaSZQ+we5z+8TuKGzd1PH1nGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHv2KofUTC8zratWmEzQ4ydsLM36iyH0yN/d/tfCbrDUAiEAnIlRnsdx9EafetcoCmsdzCyIsGvcoQjK/HlSFNY/Slo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49748315},"engines":{"node":">=22"},"gitHead":"3cbd47d858ff4fb4faf46b9dfe6073efe1ba1f84","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","compression":"^1.8.2","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3","@types/compression":"^1.8.1"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.77.0_1790839470990_0.8174281321572274","host":"s3://npm-registry-packages-npm-production"}},"0.78.0":{"name":"@tianshu-ai/tianshu","version":"0.78.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.78.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"34c42fc5dfd42219f76e03ef97d34462cf0c9fc0","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.78.0.tgz","fileCount":5061,"integrity":"sha512-q8kthzddXiuSp/C4EIAs7jFD4aV5oXRc1moeK1Q3y6ByXPGz4jR66xHtxW48n/jD3DOJSBCeHumNu6pVtH7s2A==","signatures":[{"sig":"MEUCIBtBk7FwDr1IiRNXHsMEbfoww0hW0lGyPxhMZNFAQkAwAiEAr46juXZqCgaCJSnD7S1++ZT3urHKGeeyoAlsQoZp/ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF2nTckE9IFkV/YbUnben4W0856vyR/hqrwXD4TnBo/vAiEApz1abCSbKjX7Zb2DPJfIgfAVQY9mY8EX++nHrLdJGKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49755596},"engines":{"node":">=22"},"gitHead":"64a6f2af286b4932860f8a8cf705170ebd33ccc2","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.8","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","compression":"^1.8.2","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3","@types/compression":"^1.8.1"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.78.0_1790844939253_0.32955355563160693","host":"s3://npm-registry-packages-npm-production"}},"0.78.1":{"name":"@tianshu-ai/tianshu","version":"0.78.1","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.78.1","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"b20baf97959dea8153291b2bad21e4cac2040573","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.78.1.tgz","fileCount":5061,"integrity":"sha512-CnO5qDrqXZb7mo0A/quZ9727ZK7Ivdg7+4jVKtm/Wo7TuDTNP3fGfWeIr41gNNs0Tt5Rn/fsaRPPUV6H/q9z6A==","signatures":[{"sig":"MEYCIQD014P0W08X7rFGc4qlE9Lw0AG4YTxyeLC6apnpwz7WbgIhAO9i6FSYq73MXERoH/Va9BpwsJPAS/IFsSIUkfm2EnSP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCryaFigXfB7NjNjLWjXH5tCxiaOP9OjxWaoIuMumRztgIgTX6uGG0aYsp/iXG6fernxBzQAatMzF+Rux2rGU9YLjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.78.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49756276},"engines":{"node":">=22"},"gitHead":"6fc9cabd87f4e1bbb9a1c92f34d3e5da5208bef2","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.9","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","compression":"^1.8.2","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3","@types/compression":"^1.8.1"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.78.1_1790848181399_0.3807360949159315","host":"s3://npm-registry-packages-npm-production"}},"0.79.0":{"name":"@tianshu-ai/tianshu","version":"0.79.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.79.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"2984f4bbdfdf1cdefd6b05a424fa8a33e5965715","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.79.0.tgz","fileCount":5061,"integrity":"sha512-PxowTyxB92UQcIUuIDAToLU25Rtd9m5iVrmFUFG6f5nXQeDVs4uZdRSJEB5yrc5toS8qP1ci39rVNAvWhIUkwA==","signatures":[{"sig":"MEQCIBqak9TsTSKhgHFMdTPJTb/NyhgA1szgJt1/4RQt9herAiBNcCyCGocY9rulHNzsW/BhiNFQmn46EalM72dfZajOTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtiCnwBwOlKfOmSBdixIabtJn7RtOJ6cxG6La0MmMsiAIgM7EnncDSfrbO7yE6C7KMgquO+A3bb9QEsC24zUbKjJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49757302},"engines":{"node":">=22"},"gitHead":"61dd9c4fd1e1929c6f89a0290a331dcf7c6d8f6b","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.9","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","compression":"^1.8.2","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3","@types/compression":"^1.8.1"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.79.0_1790859709744_0.9303419252405383","host":"s3://npm-registry-packages-npm-production"}},"0.80.0":{"name":"@tianshu-ai/tianshu","version":"0.80.0","license":"Apache-2.0","_id":"@tianshu-ai/tianshu@0.80.0","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"homepage":"https://github.com/tianshu-ai/tianshu","bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"bin":{"tianshu":"bin/tianshu.mjs"},"dist":{"shasum":"10bded349a52f8697db765e00b35ec11751dc736","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.80.0.tgz","fileCount":5061,"integrity":"sha512-pvKPA9n6l1Ayvg3ejowoSOOaf+bhjWjqvEvfj7YKpP0onW+R69aMCM/N8XQMQUpUDfSVZUkBH33/VfvF0W98aw==","signatures":[{"sig":"MEUCIAYc+yS0Sve9FiRDuzLNkFhbwdCG1ke64+Rc3Bfk6VU8AiEArrVJsuTTbVgoxn2NxmGL0ulm79p6aRytO3HuEqVknA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTPTlRI8cYBn8Wf8B2UcKNKNzagRySTik7fBrAh86I2QIgAeTaX9irGql6VmjBzqYcvWMauRx3dEFmDkTw7fA61AU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49763447},"engines":{"node":">=22"},"gitHead":"67342153fd0b402e554134a1f780e3d67661373f","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.9","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","compression":"^1.8.2","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3","@types/compression":"^1.8.1"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"tmp":"tmp/tianshu_0.80.0_1790872327211_0.9465137622260706","host":"s3://npm-registry-packages-npm-production"}},"0.81.0":{"_id":"@tianshu-ai/tianshu@0.81.0","bin":{"tianshu":"bin/tianshu.mjs"},"bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"dist":{"shasum":"37873432ae1ca9b3f15ac7ba2bb929460f415f88","tarball":"https://registry.npmjs.org/@tianshu-ai/tianshu/-/tianshu-0.81.0.tgz","fileCount":5061,"integrity":"sha512-TV3Wt/Nf/RR2QmM5ZrJ4/mpusESOv10SFP8mPVlAmG5pKLsL6/c0RafENhyF4vZWEZElVMpI1dshB8cPNG7xzw==","signatures":[{"sig":"MEUCIE623Fxlw1N5tWUPXdHWDWiKnTDr2IksxvEsDyg+KZkdAiEA1p06jechfzM9V6Vatazh5wZBDaYtNd9zR1aQgHCgKd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCb6eBaX2qLKeprHbtdYJ6faseivgKzvntEjb2KRtQUAAIhANQMH1cei4bEEdrI89FiSCJp5qrGxzHKyIOdmND5QLZo"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tianshu-ai%2ftianshu@0.81.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49783783},"name":"@tianshu-ai/tianshu","engines":{"node":">=22"},"gitHead":"a41075a724b5db89af03758481ddb19f26d03deb","license":"Apache-2.0","scripts":{"dev":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && node scripts/dev-builtins.mjs","test":"npm run test -w packages/plugin-sdk && npm run test:plugins && npm run sync:plugins && npm run test -w packages/server && npm run test -w packages/web","build":"npm run build -w packages/plugin-sdk && npm run build:plugins && npm run sync:plugins && npm run build -w packages/server && npm run build -w packages/web","serve":"node bin/serve.mjs","setup":"node bin/tianshu.mjs setup","doctor":"node bin/tianshu.mjs doctor","typecheck":"tsc -p packages/plugin-sdk/tsconfig.json --noEmit && node scripts/typecheck-plugins.mjs && tsc -p packages/server/tsconfig.json --noEmit && tsc -p packages/web/tsconfig.json --noEmit","sync:plugins":"node scripts/sync-builtin-plugins.mjs","test:plugins":"node scripts/run-builtin-script.mjs test","build:plugins":"node scripts/run-builtin-script.mjs build","prepublishOnly":"npm run build","typecheck:plugins":"node scripts/typecheck-plugins.mjs"},"version":"0.81.0","_npmUser":{"name":"yv200","email":"ltjsjyyy@163.com"},"homepage":"https://github.com/tianshu-ai/tianshu","repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"workspaces":["packages/plugin-sdk","packages/server","packages/web","plugins/*"],"_npmVersion":"10.9.9","description":"An open AI agent platform with a sidecar browser. Built in public.","directories":{},"maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"_nodeVersion":"22.23.3","dependencies":{"ws":"^8.18.0","cors":"^2.8.5","sharp":"^0.35.1","dotenv":"^17.4.2","mysql2":"^3.14.0","tar-fs":"^3.0.9","express":"^5.1.0","fast-glob":"^3.3.3","sqlite-vec":"^0.1.9","compression":"^1.8.2","neo4j-driver":"^5.28.1","ffmpeg-static":"^5.2.0","@clack/prompts":"^1.5.1","better-sqlite3":"^13.0.3","unbzip2-stream":"^1.4.3","vscode-jsonrpc":"^9.0.0","@andresaya/edge-tts":"^1.8.0","@earendil-works/pi-ai":"^0.87.1","@tianshu-ai/plugin-sdk":"*","@modelcontextprotocol/sdk":"^1.29.0","vscode-languageserver-types":"^3.18.0","@earendil-works/pi-agent-core":"^0.87.1","vscode-languageserver-protocol":"^3.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","concurrently":"^10.0.3","@types/compression":"^1.8.1"},"bundleDependencies":["@tianshu-ai/plugin-sdk"],"optionalDependencies":{"sherpa-onnx-node":"^1.13.7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tianshu_0.81.0_1791224985202_0.059811699668268936"}}},"time":{"created":"2026-06-21T14:28:17.897Z","modified":"2026-10-05T18:29:45.923Z","0.3.0":"2026-06-21T14:28:18.311Z","0.3.1":"2026-06-21T15:29:52.728Z","0.3.2":"2026-06-21T16:11:27.132Z","0.3.3":"2026-06-21T16:26:25.265Z","0.3.4":"2026-06-21T16:56:50.328Z","0.3.5":"2026-06-21T17:18:10.963Z","0.3.6":"2026-06-21T17:59:18.157Z","0.3.7":"2026-06-21T18:11:23.989Z","0.3.8":"2026-06-21T18:23:59.002Z","0.3.10":"2026-06-21T18:56:07.885Z","0.3.11":"2026-06-21T19:04:19.155Z","0.3.12":"2026-06-22T02:27:16.380Z","0.3.13":"2026-06-22T05:29:33.912Z","0.3.14":"2026-06-22T08:46:17.036Z","0.3.15":"2026-06-22T12:57:48.739Z","0.3.16":"2026-06-22T13:31:39.108Z","0.3.17":"2026-06-23T13:25:39.388Z","0.3.18":"2026-06-23T16:45:36.408Z","0.3.19":"2026-06-23T17:36:02.004Z","0.3.20":"2026-06-24T11:37:00.565Z","0.3.21":"2026-06-24T13:19:06.723Z","0.3.22":"2026-06-24T14:07:59.801Z","0.3.23":"2026-06-25T13:05:53.514Z","0.3.24":"2026-06-25T13:28:28.624Z","0.3.25":"2026-06-25T13:56:45.688Z","0.3.26":"2026-06-25T14:28:08.569Z","0.3.27":"2026-06-25T14:57:22.006Z","0.3.28":"2026-06-25T17:10:08.808Z","0.3.29":"2026-06-26T01:44:51.283Z","0.3.30":"2026-06-26T02:10:03.954Z","0.3.31":"2026-06-26T04:49:04.734Z","0.3.32":"2026-06-26T05:14:14.879Z","0.3.33":"2026-06-26T05:46:46.584Z","0.3.34":"2026-06-26T08:31:55.751Z","0.3.35":"2026-06-26T10:41:59.087Z","0.3.36":"2026-06-26T14:14:02.153Z","0.3.37":"2026-06-27T03:51:18.780Z","0.3.38":"2026-06-27T04:18:12.757Z","0.3.39":"2026-06-27T04:36:32.311Z","0.3.40":"2026-06-27T04:56:40.511Z","0.3.41":"2026-06-27T05:14:00.533Z","0.3.42":"2026-06-27T05:27:27.739Z","0.3.43":"2026-06-27T05:46:45.438Z","0.3.44":"2026-06-27T09:33:48.372Z","0.3.45":"2026-06-27T09:47:31.919Z","0.3.46":"2026-06-27T09:57:51.609Z","0.3.47":"2026-06-27T10:06:23.156Z","0.3.48":"2026-06-27T10:39:41.708Z","0.3.49":"2026-06-27T10:52:23.416Z","0.3.50":"2026-06-27T11:22:39.403Z","0.3.51":"2026-06-27T11:58:53.918Z","0.3.52":"2026-06-27T12:19:34.512Z","0.3.53":"2026-06-27T13:29:51.520Z","0.3.54":"2026-06-27T13:53:36.602Z","0.3.55":"2026-06-27T14:45:54.838Z","0.3.56":"2026-06-27T15:09:29.485Z","0.4.0":"2026-06-28T15:53:21.645Z","0.4.1":"2026-06-29T05:13:17.609Z","0.4.2":"2026-06-29T06:14:41.770Z","0.4.3":"2026-06-29T16:00:50.041Z","0.4.4":"2026-06-29T16:46:53.024Z","0.4.5":"2026-06-30T03:08:26.608Z","0.4.6":"2026-06-30T05:19:57.164Z","0.4.7":"2026-06-30T13:14:56.775Z","0.4.8":"2026-06-30T13:30:07.496Z","0.4.9":"2026-07-01T04:39:08.403Z","0.4.10":"2026-07-01T05:15:26.980Z","0.4.11":"2026-07-01T05:42:07.126Z","0.4.12":"2026-07-01T06:04:23.185Z","0.4.13":"2026-07-01T10:24:41.951Z","0.4.14":"2026-07-01T11:06:57.356Z","0.4.15":"2026-07-01T11:27:55.817Z","0.4.16":"2026-07-01T11:40:02.561Z","0.4.17":"2026-07-01T11:45:19.176Z","0.4.18":"2026-07-01T11:58:31.832Z","0.4.19":"2026-07-01T12:13:59.010Z","0.4.20":"2026-07-01T12:48:57.335Z","0.4.21":"2026-07-01T14:51:42.473Z","0.4.22":"2026-07-01T15:59:19.004Z","0.4.23":"2026-07-01T16:32:28.406Z","0.4.24":"2026-07-01T17:00:36.538Z","0.4.25":"2026-07-02T09:03:16.791Z","0.4.26":"2026-07-02T12:26:24.419Z","0.4.27":"2026-07-02T12:43:22.401Z","0.4.28":"2026-07-02T15:29:38.913Z","0.4.29":"2026-07-02T16:17:45.539Z","0.4.30":"2026-07-02T17:05:22.437Z","0.4.31":"2026-07-03T02:44:35.658Z","0.4.32":"2026-07-03T04:39:28.976Z","0.4.33":"2026-07-03T05:13:07.672Z","0.4.34":"2026-07-03T08:46:46.199Z","0.4.35":"2026-07-03T14:37:10.559Z","0.4.36":"2026-07-03T16:03:43.046Z","0.4.37":"2026-07-05T15:57:14.616Z","0.4.38":"2026-07-05T16:29:22.440Z","0.4.39":"2026-07-06T01:05:54.230Z","0.4.40":"2026-07-06T02:06:24.321Z","0.4.41":"2026-07-06T03:09:45.617Z","0.4.42":"2026-07-06T05:13:19.792Z","0.4.43":"2026-07-06T06:10:08.179Z","0.4.44":"2026-07-06T11:29:54.094Z","0.4.45":"2026-07-06T12:16:04.230Z","0.4.46":"2026-07-06T13:03:08.738Z","0.4.47":"2026-07-07T01:39:54.802Z","0.4.48":"2026-07-07T03:03:54.173Z","0.4.49":"2026-07-07T06:43:15.054Z","0.4.50":"2026-07-07T12:41:17.744Z","0.4.51":"2026-07-07T13:28:57.302Z","0.4.52":"2026-07-07T14:06:31.367Z","0.4.53":"2026-07-07T14:56:10.695Z","0.4.54":"2026-07-08T00:05:39.558Z","0.4.55":"2026-07-08T00:18:07.155Z","0.4.56":"2026-07-08T01:46:39.815Z","0.4.57":"2026-07-08T02:07:34.545Z","0.4.58":"2026-07-08T04:52:15.927Z","0.4.59":"2026-07-08T05:01:44.370Z","0.4.60":"2026-07-08T05:17:08.285Z","0.4.61":"2026-07-08T05:23:29.898Z","0.4.62":"2026-07-08T06:08:50.368Z","0.4.63":"2026-07-08T12:08:31.284Z","0.4.64":"2026-07-08T12:34:59.087Z","0.4.65":"2026-07-08T12:59:26.008Z","0.4.66":"2026-07-08T13:47:14.695Z","0.4.67":"2026-07-08T14:25:15.595Z","0.4.68":"2026-07-09T09:12:11.568Z","0.4.69":"2026-07-09T13:26:23.631Z","0.4.70":"2026-07-09T14:00:30.667Z","0.4.71":"2026-07-09T14:08:29.563Z","0.4.80":"2026-07-09T19:08:44.426Z","0.5.0":"2026-07-15T17:07:11.307Z","0.5.1":"2026-07-15T19:03:48.372Z","0.5.2":"2026-07-16T18:44:55.860Z","0.5.3":"2026-07-16T18:53:35.155Z","0.5.4":"2026-07-17T18:05:05.365Z","0.5.5":"2026-07-17T18:16:35.806Z","0.5.6":"2026-07-17T18:37:27.970Z","0.5.7":"2026-07-18T13:51:21.000Z","0.5.8":"2026-07-18T16:29:23.856Z","0.5.9":"2026-07-18T16:37:46.853Z","0.6.0":"2026-07-19T17:31:04.906Z","0.7.0":"2026-07-20T18:05:01.508Z","0.8.0":"2026-07-21T01:56:32.978Z","0.9.0":"2026-07-21T18:57:15.899Z","0.9.1":"2026-07-22T15:13:24.138Z","0.10.0":"2026-07-22T16:16:37.091Z","0.11.0":"2026-07-23T06:52:13.335Z","0.12.0":"2026-07-23T07:14:32.252Z","0.13.0":"2026-07-27T01:32:06.632Z","0.14.0":"2026-07-27T17:18:38.357Z","0.15.0":"2026-07-29T01:38:38.365Z","0.16.0":"2026-08-11T12:27:20.731Z","0.17.0":"2026-08-12T12:05:19.929Z","0.18.1":"2026-08-24T17:02:09.154Z","0.19.0":"2026-08-25T14:56:54.113Z","0.19.1":"2026-08-25T16:56:49.886Z","0.20.0":"2026-08-25T17:31:35.178Z","0.21.0":"2026-08-26T13:13:13.746Z","0.21.4":"2026-08-27T15:25:13.367Z","0.22.0":"2026-08-28T14:23:21.450Z","0.23.0":"2026-08-28T15:09:12.405Z","0.23.1":"2026-08-28T15:45:55.216Z","0.23.2":"2026-08-28T16:28:47.488Z","0.23.3":"2026-08-28T16:46:23.955Z","0.23.4":"2026-08-28T17:07:53.220Z","0.23.5":"2026-08-28T17:23:35.388Z","0.23.6":"2026-08-28T17:37:43.428Z","0.23.7":"2026-08-28T18:25:38.416Z","0.24.0":"2026-08-29T01:40:55.135Z","0.25.1":"2026-08-29T02:55:07.543Z","0.25.2":"2026-08-29T05:24:17.074Z","0.25.3":"2026-08-29T06:54:51.466Z","0.25.4":"2026-08-29T07:00:24.901Z","0.26.0":"2026-08-29T09:31:39.262Z","0.27.0":"2026-08-29T10:22:33.820Z","0.27.1":"2026-08-29T10:41:31.798Z","0.28.0":"2026-08-29T16:15:42.787Z","0.29.0":"2026-08-30T07:39:09.393Z","0.29.1":"2026-08-30T14:29:13.106Z","0.30.0":"2026-08-31T15:50:21.431Z","0.30.1":"2026-08-31T16:05:12.254Z","0.30.2":"2026-08-31T16:24:19.789Z","0.30.3":"2026-08-31T16:58:13.603Z","0.31.0":"2026-08-31T18:00:24.690Z","0.32.0":"2026-08-31T18:16:13.654Z","0.32.1":"2026-08-31T18:29:55.606Z","0.33.0":"2026-09-01T15:41:48.997Z","0.33.1":"2026-09-01T15:48:56.580Z","0.33.2":"2026-09-01T16:15:50.420Z","0.34.0":"2026-09-01T16:45:09.449Z","0.35.0":"2026-09-01T17:08:22.593Z","0.36.0":"2026-09-01T17:44:18.553Z","0.36.1":"2026-09-01T17:51:29.763Z","0.37.0":"2026-09-02T05:32:04.064Z","0.37.1":"2026-09-02T12:47:49.846Z","0.38.0":"2026-09-02T14:22:54.681Z","0.38.1":"2026-09-02T14:47:52.501Z","0.39.0":"2026-09-02T16:16:56.623Z","0.39.1":"2026-09-02T16:28:10.709Z","0.40.0":"2026-09-03T16:33:46.729Z","0.41.0":"2026-09-03T17:34:25.359Z","0.41.1":"2026-09-03T17:47:15.739Z","0.41.2":"2026-09-03T18:46:25.055Z","0.41.3":"2026-09-04T05:21:04.244Z","0.42.0":"2026-09-04T12:00:14.470Z","0.43.0":"2026-09-04T16:08:55.064Z","0.43.1":"2026-09-04T16:48:46.559Z","0.43.2":"2026-09-05T01:41:18.304Z","0.43.3":"2026-09-05T01:52:27.879Z","0.43.4":"2026-09-05T05:47:27.245Z","0.43.5":"2026-09-05T13:22:45.203Z","0.43.6":"2026-09-05T13:29:15.107Z","0.45.0":"2026-09-07T15:23:48.029Z","0.46.0":"2026-09-07T17:50:34.359Z","0.46.1":"2026-09-07T18:04:28.181Z","0.46.2":"2026-09-07T18:18:06.394Z","0.46.3":"2026-09-07T18:25:03.080Z","0.46.4":"2026-09-07T18:28:52.938Z","0.46.5":"2026-09-07T18:44:18.724Z","0.46.6":"2026-09-07T18:54:52.891Z","0.46.7":"2026-09-07T18:59:25.120Z","0.46.8":"2026-09-08T02:40:57.517Z","0.46.9":"2026-09-08T10:58:25.064Z","0.46.10":"2026-09-08T12:58:03.282Z","0.47.0":"2026-09-08T14:21:07.616Z","0.47.1":"2026-09-08T14:40:10.948Z","0.48.0":"2026-09-08T16:04:57.233Z","0.48.1":"2026-09-08T16:23:35.997Z","0.48.2":"2026-09-08T16:36:35.719Z","0.48.3":"2026-09-08T16:53:05.219Z","0.48.4":"2026-09-08T18:06:39.631Z","0.48.5":"2026-09-09T02:23:26.367Z","0.48.6":"2026-09-09T12:31:05.240Z","0.48.7":"2026-09-09T12:56:48.739Z","0.48.8":"2026-09-09T14:45:19.638Z","0.49.0":"2026-09-12T12:55:05.756Z","0.49.1":"2026-09-12T15:49:08.348Z","0.50.0":"2026-09-13T00:57:28.794Z","0.50.1":"2026-09-13T03:44:37.389Z","0.50.2":"2026-09-13T11:51:46.812Z","0.50.3":"2026-09-13T14:02:28.934Z","0.51.0":"2026-09-13T14:17:08.396Z","0.52.0":"2026-09-14T14:41:44.572Z","0.52.1":"2026-09-14T15:28:19.145Z","0.53.0":"2026-09-15T15:15:03.886Z","0.53.2":"2026-09-16T07:36:05.442Z","0.53.3":"2026-09-16T10:07:56.916Z","0.53.4":"2026-09-16T12:50:00.337Z","0.53.5":"2026-09-16T14:00:27.516Z","0.53.6":"2026-09-16T17:07:36.344Z","0.53.7":"2026-09-18T14:26:39.361Z","0.53.8":"2026-09-18T16:57:03.453Z","0.53.9":"2026-09-19T06:09:14.747Z","0.54.0":"2026-09-20T04:37:31.384Z","0.54.2":"2026-09-20T04:59:23.398Z","0.55.0":"2026-09-20T05:24:49.328Z","0.56.0":"2026-09-20T05:29:08.396Z","0.57.0":"2026-09-20T05:51:16.284Z","0.58.0":"2026-09-20T06:06:48.428Z","0.59.0":"2026-09-20T06:14:35.878Z","0.59.1":"2026-09-20T06:20:09.120Z","0.60.0":"2026-09-21T14:54:57.052Z","0.60.1":"2026-09-21T16:30:37.185Z","0.60.2":"2026-09-21T16:38:43.985Z","0.61.0":"2026-09-21T17:12:32.954Z","0.62.0":"2026-09-21T17:36:28.880Z","0.63.0":"2026-09-23T05:20:52.537Z","0.63.1":"2026-09-23T12:53:50.618Z","0.64.0":"2026-09-23T15:48:38.198Z","0.65.0":"2026-09-24T11:00:47.294Z","0.65.1":"2026-09-24T13:07:41.387Z","0.66.0":"2026-09-24T16:58:09.035Z","0.66.1":"2026-09-24T17:48:17.337Z","0.67.0":"2026-09-25T08:40:25.650Z","0.67.1":"2026-09-25T09:38:19.687Z","0.67.2":"2026-09-25T11:32:46.887Z","0.68.0":"2026-09-26T12:42:28.738Z","0.68.1":"2026-09-26T17:11:53.751Z","0.68.2":"2026-09-28T11:20:41.574Z","0.68.3":"2026-09-28T11:34:58.902Z","0.68.4":"2026-09-28T13:08:17.830Z","0.69.0":"2026-09-29T02:23:57.321Z","0.69.1":"2026-09-29T02:38:52.010Z","0.69.2":"2026-09-29T02:49:47.659Z","0.69.3":"2026-09-29T12:06:36.343Z","0.70.0":"2026-09-29T12:21:20.721Z","0.71.0":"2026-09-29T17:18:44.702Z","0.71.1":"2026-09-29T17:56:09.448Z","0.71.2":"2026-09-29T18:43:25.382Z","0.71.3":"2026-09-29T18:49:52.921Z","0.71.4":"2026-09-29T19:16:52.609Z","0.72.0":"2026-09-30T02:58:43.556Z","0.73.0":"2026-09-30T05:36:21.107Z","0.74.1":"2026-09-30T11:45:01.932Z","0.75.0":"2026-09-30T12:13:30.838Z","0.76.0":"2026-09-30T18:34:43.909Z","0.76.1":"2026-09-30T18:54:42.915Z","0.77.0":"2026-10-01T07:24:31.380Z","0.78.0":"2026-10-01T08:55:39.680Z","0.78.1":"2026-10-01T09:49:41.746Z","0.79.0":"2026-10-01T13:01:50.087Z","0.80.0":"2026-10-01T16:32:07.552Z","0.81.0":"2026-10-05T18:29:45.555Z"},"bugs":{"url":"https://github.com/tianshu-ai/tianshu/issues"},"license":"Apache-2.0","homepage":"https://github.com/tianshu-ai/tianshu","repository":{"url":"git+https://github.com/tianshu-ai/tianshu.git","type":"git"},"description":"An open AI agent platform with a sidecar browser. Built in public.","maintainers":[{"name":"yv200","email":"ltjsjyyy@163.com"}],"readme":"<h1 align=\"center\">Tianshu · 天枢</h1>\n\n<p align=\"center\">\n  <strong>自托管 AI Agent 平台 —— 带一个真浏览器，带一个真沙箱。</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/tianshu-ai/tianshu/actions/workflows/ci.yml\"><img alt=\"CI\" src=\"https://img.shields.io/github/actions/workflow/status/tianshu-ai/tianshu/ci.yml?branch=main&style=flat-square&label=CI&logo=githubactions&logoColor=white\"></a>\n  <a href=\"https://www.npmjs.com/package/@tianshu-ai/tianshu\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/@tianshu-ai/tianshu?style=flat-square&logo=npm&logoColor=white\"></a>\n  <a href=\"https://github.com/tianshu-ai/tianshu/releases\"><img alt=\"release\" src=\"https://img.shields.io/github/v/release/tianshu-ai/tianshu?include_prereleases&style=flat-square&logo=github&logoColor=white\"></a>\n  <a href=\"./LICENSE\"><img alt=\"License\" src=\"https://img.shields.io/badge/license-Apache--2.0-blue.svg?style=flat-square\"></a>\n  <a href=\"https://github.com/tianshu-ai/tianshu/stargazers\"><img alt=\"stars\" src=\"https://img.shields.io/github/stars/tianshu-ai/tianshu?style=flat-square&logo=github&logoColor=white\"></a>\n  <a href=\"https://www.typescriptlang.org/\"><img alt=\"TypeScript\" src=\"https://img.shields.io/badge/TypeScript-3178C6?style=flat-square&logo=typescript&logoColor=white\"></a>\n  <a href=\"https://nodejs.org\"><img alt=\"Node\" src=\"https://img.shields.io/badge/Node-22%2B-339933?style=flat-square&logo=node.js&logoColor=white\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"./README.md\">English</a> ·\n  <a href=\"./README.zh-CN.md\">简体中文</a> ·\n  <a href=\"#-安装\">🚀 安装</a> ·\n  <a href=\"#-你能拿到什么\">✨ 你能拿到什么</a> ·\n  <a href=\"#-首次跑--从零到5分钟\">👋 首次跑</a> ·\n  <a href=\"#️-日常控制\">🎛️ 日常控制</a> ·\n  <a href=\"#️-架构\">🏗️ 架构</a> ·\n  <a href=\"#️-路线图\">🗺️ 路线图</a>\n</p>\n\n<p align=\"center\">\n  <em>⭐ 天枢 —— 北斗第一星，主导方向。</em>\n</p>\n\n<!-- TODO: hero 截图 / GIF。一旦 docs/assets/hero.png 存在就取消下面这行注释。 -->\n<!-- ![Tianshu —— 聊天界面、沙箱、浏览器同框](docs/assets/hero.png) -->\n\n---\n\n## 🚀 安装\n\n### 前置条件\n\n| 项  | 为什么                                            |\n|----|------------------------------------------------|\n| **Node 22+** | 运行时。用 Node 管理器（`nvm` / `volta` / `asdf`），别 `sudo` 装系统 Node。 |\n| **Docker**（推荐）或 **macOS Apple Silicon / Linux + KVM** | 沙箱层。默认的 **OpenShell** 后端需要跑着的 Docker（Docker Desktop / Colima / OrbStack …）；备选的 **microsandbox** 后端不需 Docker、但要硬件虚拟化。二选一 — 两者互斥。两个都没时聊天仍可用，但 `exec` / 浏览器工具不可用。 |\n| **一个 LLM API key** | Anthropic / OpenAI / Google，或一个网络可达的本地模型服务。 |\n\n### 一行安装\n\n```bash\nnpm install -g @tianshu-ai/tianshu@latest\n```\n\n别 `sudo`。遇到 `EACCES` 就换个 Node 管理器（nvm / volta /\nasdf），让全局装路径落在你的用户目录下。\n\n### 配置 LLM provider\n\n```bash\ntianshu setup\n```\n\n交互式向导：\n\n1. 问你用哪个 provider（Anthropic / OpenAI / Google）。\n2. 隐藏输入读你的 API key。\n3. 写 `~/.tianshu/config.json`（配置）和 `~/.tianshu/.env`（秘钥）。\n\n模型配置好后，向导会把你交给 **setup agent** —— 一个跑在同\n一个终端里、能帮你把后续配置走完的 LLM 驱动助手。它有 18 个\n工具（`run_doctor`、`sandbox_inventory`、`config_write`、\n`plugin_enable`、`build_sandbox`、`use_sandbox_build`、\n`secret_write`、`apply_update` …），每个会改状态的调用都会先让\n你确认。现在能让它帮你做的事：\n\n- *“帮我配一个 web-search 插件的 API key。”* —— 它会问你用哪家\n  （Tavily / Brave / SerpAPI / …）、读你的 key、用\n  `secret_write` 写到对应租户的插件配置里。不用手改 JSON。\n- *“帮我 build 沙箱，我要用浏览器。”* —— 它先调 `sandbox_inventory`\n  看看磁盘上已经有什么，再调 `build_sandbox` 和\n  `use_sandbox_build` 填上缺的。分层 `task-runner-with-browser`\n  snapshot 发布的那一刻起，浏览器工具就能用。\n- *“doctor 报 provider 有问题 —— 帮我修。”* —— 它读\n  `run_doctor`，找到警告的那行，提议具体该调哪个\n  `config_write` / `secret_write` 去修，然后才执行。\n- *“我是最新版本么？”* —— 它跑 `check_for_update`，你同意了\n  再跑 `apply_update`。\n\n随时能退出（输 *done* / Ctrl-C）再来 —— agent 每次启动从磁盘\n重读状态。\n\nDocker / CI 场景（跳过交互式 agent，只写 provider 配置）：\n\n```bash\ntianshu setup --non-interactive --provider=anthropic --api-key=sk-***\n```\n\n### 启动服务\n\n```bash\ntianshu start\n```\n\nmacOS 上这步装 launchd agent（`~/Library/LaunchAgents/ai.tianshu.prod.plist`），\n登录自动启动、崩溃自动重启。Linux systemd 在 roadmap 上，现在先\n从 checkout 跑 `npm run dev`。\n\n浏览器打开 <http://localhost:3110> 开始对话。\n\n### 验证一下\n\n```bash\ntianshu doctor\n```\n\n从 8 个维度体检 —— runtime / 版本新鲜度 / 配置文件 / LLM provider /\n网络 / 沙箱 / 插件 / 租户 DB。只读。什么不对劲随时跑。\n\n---\n\n## ✨ 你能拿到什么\n\nTianshu 是**一个 agent 运行时，不是一个聊天框**。三件事跟同类不一样：\n\n🌐 **每个租户一个真 Chromium sidecar**。Playwright + noVNC。Agent\n在里面导航、点击、输入 —— 你在侧边面板里实时看着，想接手鼠标随时\n接。\n\n📦 **每个租户一个真 Linux 沙箱**。每次 `exec` 跑在隔离沙箱里 ——\n把它搞崩、fork bomb、写满磁盘，宿主机都不受影响。两个可互换的\n后端以插件形式提供（**二选一**，互斥）：**OpenShell**（Docker\n容器，推荐默认 — Apple Silicon 上几乎零空转 CPU、自带逐 host 的\n网络 egress 策略），或\n[microsandbox](https://github.com/microsandbox/microsandbox)（\n Hypervisor.framework / KVM 微型 VM，不想装 Docker 时选它）。\n\n📁 **每个租户一个真 workspace**。Agent 读写的文件你在 UI 里能预览、\n能持久化。文件树是一等公民，不是某个工具的\"输出\"。\n\n此外：\n\n- 🎛️ **Workforce Studio — 把 agent 配置变成可版本化的 Solution**。\n  不用再手改散在各处的 `agent.json` / `SOUL.md`。Studio 把你\n  正在跑的配置（主 agent + 每个 worker + 插件启用集 + prompt\n  块）抽成一个 **Solution**，在三栏 IDE 里编辑、与现状 diff、\n  导出/导入为文件、并一键**激活**。可单独覆盖某个 worker 的\n  模型或执行偏向、包含/排除插件、调 prompt 片段 — 然后原子\n  式应用整套。见\n  [docs/architecture/solutions.md](docs/architecture/solutions.md)。\n- 💻 **OpenCode worker**。除了内置 worker，还可以把\n  [opencode](https://github.com/sst/opencode) + oh-my-openagent 跑\n  在预建沙箱镜像里作为一类 worker — 近实时 transcript 和已解\n  析的工具 chips 回流到看板。\n- 🤖 **后台 worker，不是 \"tool\"**。多个 agent 并行调度到 Kanban\n  看板上，每个任务的耗时实时可见，卡住能介入。可在一次 batch\n  里定义任务依赖图。\n- 🔍 **主 agent 是个 supervisor**。主 agent（天枢，“中枢”之意）\n  不只是调度——它跨任务读看板上的所有 worker 表现（耗时、干\n  预率、失败原因聚类、token 成本），主动向你提调优建议：\n  *“你的 web-research worker 每 5 次跑有 1 次撞 10 分钟 watchdog\n  —— 要不要把 `timeoutMs` 改成 15 分钟？”* 分析是推荐面，不是\n  自动调优控制环 —— 每个改动都要你确认。详见\n  [ADR-0002 §12](docs/architecture/workers.md#12-orchestrator-side-analytics--continuous-improvement)。\n- 🏢 **多租户从第一行 schema 起**。每条记录都带 `tenantId`，\n  sidecar、workspace、worker pool 全部按租户隔离。\n- 🧠 **能修问题的 setup agent**。`tianshu setup` 是个由 Claude/Codex\n  驱动的向导，带 18 个工具：能读 doctor 报告、启用插件、写配置、\n  build 沙箱、甚至自己升级自己。在\n  [启动视频](https://youtu.be/Xw7c3JrlUVo) 里能看到它。\n- 🎚️ **图形化的 day-2 控制**。以前手改的东西现在有 Settings 页：\n  **Models** 页维护 provider 目录（增删改 provider + 模型、选默认\n  模型，key 留在服务端）、**Network Policy** 页看沙箱 egress 拦截并\n  一键放行 host、还有 MCP server 和各插件配置页。配置文件仍是真\n  相来源 — 两边改都行，自动同步。\n- 🔌 **韧性的模型调用**。限流感知的重试（遵守 `Retry-After`），\n  客户端断线时指数退避重连并恢复被中断的 turn — 不重复消息、\n  不丢 prompt。\n- 🔎 **内置免 key 网页搜索**。Exa/Parallel 支撑的 `web_search` +\n  `web_fetch` 工具，无需额外 API key。\n\n> ⚠️ **安全提示（0.5.0）**：admin/Settings 页（Models、MCP\n> server、Network Policy、插件配置）**目前还没有鉴权门** — 任何\n> 已登录用户都能改全局配置。现阶段请以**单个可信运维者**身份\n> 跑 Tianshu，不要在多租户机器上把 admin 面暴露给不可信用户。正\n> 式鉴权/角色网关会随路线图上的登录功能一起上。\n\n---\n\n## 🧩 插件\n\n上面几乎每一项能力都是一个**插件** — 官方加载、按租户启用，\n并以工具 / 管理页 / 渠道的形式暴露给 agent。Tianshu 内置这些：\n\n| 插件 | 功能 |\n|---|---|\n| **Workspace Files** | 浏览、读取、预览、上传每租户 workspace 里的文件。文件树是 UI 里的一级面板，文件跨 session 持久。 |\n| **OpenShell**（推荐沙箱） | 把 agent 的 shell（`exec`）跑在 [NVIDIA OpenShell](https://github.com/NVIDIA/OpenShell) 管理的 Docker 沙箱里。Apple Silicon 上几乎零空转 CPU，自带逐 host 的**网络 egress 策略**（allow-list + 实时拦截日志）。需要 Docker。 |\n| **MicroSandbox**（备选沙箱） | 把 `exec` 跑在 [microsandbox](https://github.com/microsandbox/microsandbox) 微型 VM（Apple Virtualization.framework / KVM）— 不需 Docker，但要硬件虚拟化。**与 OpenShell 互斥**，二选一。 |\n| **Workboard** | Kanban 任务看板 + worker 池。主 agent 把任务放到 Ready，worker 接走执行（带实时 transcript）并回报，Ready → In-progress → Done。支持任务依赖图和 per-worker 配置。 |\n| **Workforce Studio** | 在三栏 IDE 里抽取/编辑/diff/导出导入/**激活**整套 agent 配置（主 agent + 每个 worker + 启用的插件集 + prompt 块），当作可版本化的 **Solution**。 |\n| **Web Search** | 免 key 的 `web_search`（托管 Exa / Parallel 端点，无需 API key）+ 把任意页面读成 markdown 的 `web_fetch`。 |\n| **WeChat（微信）** | 基于腾讯 iLink bot API 的聊天渠道 — 扫码授权后，授权用户的私信通过渠道系统路由给 agent。 |\n\n在 **Settings → Plugins** 里管理（启用/禁用 + 逐插件配置）。第三\n方插件同样方式安装，见\n[docs/architecture/plugins.md](docs/architecture/plugins.md)。\n\n---\n\n## 👋 首次跑 —— 从零到5分钟\n\n一个带叙述的走马观花。从零到 \"看到 agent 在实际驱动浏览器\"：\n\n### 第 1 步 · 安装 + 向导（~2 分钟）\n\n```bash\nnpm install -g @tianshu-ai/tianshu@latest\ntianshu setup\n```\n\n向导选个 provider、读你的 key、写配置。LLM 配置可以跳过后手\n改 `~/.tianshu/config.json`。\n\n### 第 2 步 · 启动服务（~10 秒）\n\n```bash\ntianshu start\n```\n\n向导已经验证过网络 / 配置。`tianshu start` 装 launchd agent，\n等 server 响应 `/api/health`。\n\n### 第 3 步 · 让 setup agent 把后续配置走完\n\n`tianshu setup` 写完 provider 配置后会直接把你交给 **setup agent**\n（还在同一个终端里）。这是你把剩下的东西接上的地方。用\n平常话讲：\n\n> **你：** 帮我把沙箱准备好，我要用浏览器。\n\nAgent 会：\n\n1. 先调 `sandbox_inventory` 看看已经 build 了什么。\n2. 如果软件包 snapshot 缺了，它会提议 `build_sandbox\n   (template='task-runner')` 并让你确认。\n3. 约 10 分钟（冷启动）或 3 分钟（热启动）后 snapshot 落盘，\n   agent 用 `use_sandbox_build` 发布到 `task` 角色指针。\n4. 重复一次浏览器层（`task-runner-with-browser` 叠在 task\n   snapshot 上）。\n\n如果 build 看起来卡住了，agent 会先调 `check_build_progress` ——\n它读 launchd 日志，判断 build 状态（`in_progress` /\n`stalled` / `errored`），告诉你是该等还是该重试。它不会\n默默地从头重启一个还在拉 apt 包的 10 分钟 build。\n\n这时你也可以跟它提别的配置 —— 比如说 *“加个 Tavily\nAPI key 给 web search”* 或 *“检查 tianshu 是不是最新版”*，\n它会用同样的 confirm-before-mutating 流程处理。走完了输\n*done* 或 Ctrl-C，agent 会将状态存盘，下次 `tianshu setup` 进来\n能接着走。\n\n### 第 4 步 · 打开 SPA 开始用\n\n```bash\nopen http://localhost:3110\n```\n\n这才是真正的产品界面 —— 你的 agent 跑在下面的对话表面。试试：\n\n> **你：** 打开 hacker news 告诉我现在头条是什么。\n\n看旁边面板：一个真的 Chromium tab 在导航。Agent 能点击、\n输入、滚动。你随时可以接管鼠标。\n\n完成。你有一个可用的 agent 了。\n\n### 出了问题怎么办？\n\n| 现象 | 第一步 |\n|---|---|\n| `tianshu doctor` 报 blocker | 读那一行，`detail` 字段里有修法。 |\n| 浏览器工具报 \"runner not ready\" | 对话里叫 `sandbox_inventory`，看缺什么 snapshot、build 一个。 |\n| `tianshu start` 说 \"server 没响应\" | `tianshu logs --stream=err -f` 看真正的错误。 |\n| Setup 向导 崩了 | Ctrl-C，重跑 `tianshu setup --wizard`。 |\n| `npm install -g` 报 EACCES | 切到 nvm / volta / asdf。别 `sudo`。 |\n\n更多见\n[上手指南故障排查](docs/getting-started.md#troubleshooting)。\n\n---\n\n## 🎛️ 日常控制\n\n服务起来后这几个是你天天要用的命令：\n\n```bash\ntianshu status               # plist label、pid、端口、/api/health\ntianshu logs -f              # 跟 stdout + stderr\ntianshu restart              # 重启服务\ntianshu stop                 # 从 launchd 卸载\ntianshu tenant list          # 现有租户 + 用户 + 可点开的 URL\ntianshu update               # 检查并升级到 npm 最新版\ntianshu update --check       # 只检查不装，exit code 0/1/2\n```\n\n供外网访问（Cloudflare tunnel / 反代）？在\n`~/.tianshu/config.json` 里设一次 `server.publicUrl`，CLI 输出\n的 URL 全部会采用该主机名。\n\n出问题时：\n\n```bash\ntianshu doctor                       # 哪出问题了？\ntianshu logs -f                      # server 在说什么？\nls ~/Library/LaunchAgents/ai.tianshu*.plist   # plist 在么？\nlaunchctl list | grep tianshu        # 加载了吗？PID？exit code？\n```\n\n更深的文档：\n[上手指南](docs/getting-started.md) ·\n[升级流程](docs/updating.md) ·\n[后台服务](docs/running.md) ·\n[源码开发](docs/developing.md)。\n\n---\n\n## 🏗️ 架构\n\n```mermaid\nflowchart LR\n  subgraph Browser[\"浏览器\"]\n    UI[\"React + Vite UI\"]\n  end\n\n  subgraph Server[\"@tianshu-ai/server\"]\n    REST[\"REST /api\"]\n    WS[\"WebSocket /ws\"]\n    Agent[\"Agent 运行时<br/>pi-agent-core\"]\n    Workers[\"后台 worker 池\"]\n    DB[(\"SQLite<br/>(WAL)\")]\n  end\n\n  subgraph Sidecars[\"每租户 sidecar\"]\n    ChromiumBox[\"Chromium + Playwright + noVNC\"]\n    SandBox[\"Linux 沙箱<br/>(OpenShell / microsandbox)\"]\n    Files[\"Workspace 文件系统\"]\n  end\n\n  LLM[(LLM 提供商<br/>Anthropic / OpenAI /<br/>Google / 本地)]\n\n  UI <-- WebSocket --> WS\n  UI <-- HTTP --> REST\n  WS --> Agent\n  REST --> Agent\n  Agent <--> DB\n  Agent --> Workers\n  Workers --> ChromiumBox\n  Workers --> SandBox\n  Workers --> Files\n  Agent <--> LLM\n```\n\nAgent 运行时基于\n[`@earendil-works/pi-agent-core`](https://www.npmjs.com/package/@earendil-works/pi-agent-core)\n（[@badlogic](https://github.com/badlogic)）。沙箱层可插拔：\n**OpenShell**（Docker，推荐默认）或\n[microsandbox](https://github.com/microsandbox/microsandbox)\n（Hypervisor.framework / KVM）—— 同时只能启一个。\n\n0.x 版本，但核心 loop —— 对话、沙箱 `exec`、sidecar 浏览器、多租户\n文件系统、后台 worker —— 全部跑通。完整设计见\n[架构决策记录](docs/architecture/)。\n\n---\n\n## 🗺️ 路线图\n\n**已发布（0.3.x）**\n\n- [x] `npm install -g @tianshu-ai/tianshu` 发到 npm\n- [x] 生产环境单端口 server（SPA + API 都在 `:3110`）\n- [x] `tianshu doctor` —— runtime / 配置 / 网络 / 沙箱 / 插件 体检\n- [x] 18-工具 setup agent（inventory、build、修问题、自升级）\n- [x] 租户模型、插件 registry、沙箱角色指针\n\n**已发布（0.4.x → 0.5.0）**\n\n- [x] **Workforce Studio** — 把 agent 配置作为 Solution 抽取/编辑/\n      diff/导出/激活\n- [x] **OpenCode worker** — opencode + oh-my-openagent 作为一类\n      worker，跑在预建沙箱镜像里\n- [x] **Settings UI** — Models（provider 目录）、Network Policy\n      （沙箱 egress）、MCP server、各插件配置\n- [x] 限流感知的模型重试 + 客户端自动重连/恢复\n- [x] 免 key 的 `web_search` + `web_fetch`\n- [x] 一次 batch 定义 worker 任务依赖图\n\n**接下来（0.5.x → 0.6）**\n\n- [ ] **鉴权 + 角色** — 登录，以及 admin/Settings 面的授权门\n      （见上面的安全提示）\n- [ ] Docker 镜像（带沙箱层）\n- [ ] Linux systemd 用户服务（跟 macOS launchd 体验对齐）\n- [ ] Skills 市场（registry + 安装命令）\n- [ ] **主 agent 分析能力**：`worker_analytics` /\n      `worker_task_timeline` / `worker_propose_tuning` 工具，\n      让主 agent 跨 worker 读性能数据、提出具体调优建议\n      （见 ADR-0002 §12）\n\n进度跟踪：[GitHub Issues](https://github.com/tianshu-ai/tianshu/issues)。\n\n---\n\n## 🚫 不是什么\n\n- ❌ 不是 ChatGPT 替代品 —— 那是\n  [LibreChat](https://github.com/danny-avila/LibreChat) /\n  [Open WebUI](https://github.com/open-webui/open-webui) 的领域。\n- ❌ 不是低代码工作流编辑器 —— 那是\n  [Dify](https://github.com/langgenius/dify) /\n  [Flowise](https://github.com/FlowiseAI/Flowise) 的形态。\n- ❌ 不是托管 SaaS —— 没有计费、没有 SSO、没有 SLA。给团队自己跑。\n- ❌ 不是 LLM 开发框架 —— Tianshu 是一个**应用**，基于 pi-agent-core。\n\n---\n\n## 📺 开发日志\n\n每周一篇开发日志。按你顺手的渠道关注：\n\n| 渠道 | 语言 | 形式 |\n| --- | --- | --- |\n| [dev.to/tianshu_ai](https://dev.to/tianshu_ai) | English | 长文 |\n| [YouTube @Tianshu-AI](https://www.youtube.com/@Tianshu-AI) | English | 长视频 |\n| 哔哩哔哩 天枢AI *（即将发布）* | 中文 | 长视频 |\n| X / Twitter *（即将发布）* | English | build-in-public thread |\n| 小红书 / 抖音 *（即将发布）* | 中文 | 短视频/图文 |\n\n---\n\n## 🤝 贡献\n\nPR、Issue、Discussion 都欢迎 —— 即使在 day 0。开发环境和代码风格见\n[CONTRIBUTING.md](./CONTRIBUTING.md)。\n\n安全问题请走 [SECURITY.md](./SECURITY.md)，**不要**在公开 Issue 提报。\n\n---\n\n## 📜 协议\n\n[Apache License 2.0](./LICENSE) © 2026 Yu Yu and Tianshu contributors.\n\n基于 [pi-agent-core](https://github.com/badlogic/pi-mono)（MIT，\n[@badlogic](https://github.com/badlogic)）构建；沙箱后端\n[NVIDIA OpenShell](https://github.com/NVIDIA/OpenShell) 与\n[microsandbox](https://github.com/microsandbox/microsandbox)（Apache-2.0）。\n","readmeFilename":"README.zh-CN.md"}