{"_id":"@cjfclonedeep/capability-sdk","_rev":"4-9cc520ae5c3dac16128462671f3eecdc","name":"@cjfclonedeep/capability-sdk","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@cjfclonedeep/capability-sdk","version":"0.1.0","_id":"@cjfclonedeep/capability-sdk@0.1.0","maintainers":[{"name":"cjfclonedeep","email":"18367692531@163.com"}],"dist":{"shasum":"2691438fd8987861027ebed6a6edd41e1a12317e","tarball":"https://registry.npmjs.org/@cjfclonedeep/capability-sdk/-/capability-sdk-0.1.0.tgz","fileCount":46,"integrity":"sha512-M64qHB/fDJI7Z9ep+uUYh9DucxwThCWjCziL5/BUQv7QkRqM97+ryRToQ82mwO3T+4RKc1u6lCgNBIlOhKbffQ==","signatures":[{"sig":"MEUCIAwzBepRvbP8SIEcMypM8ZlKrEy08DiAtCzXcwLoXNXtAiEAmWUYy1viaItc4Q/Wtk73wIqSCRw+kd8Gd/Qw9klW1P4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362331},"type":"module","engines":{"node":">=22.16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./typeorm":{"types":"./dist/host/typeorm.d.ts","import":"./dist/host/typeorm.js"}},"gitHead":"a57c28c6d7b2771f3bc1d8c5dcf8ea0d6bd53f9c","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"npm run build"},"_npmUser":{"name":"cjfclonedeep","email":"18367692531@163.com"},"_npmVersion":"10.9.2","description":"Framework-neutral capability contracts, execution, mounting, configuration stores, and Skills.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typeorm":">=0.3.0 <2"},"peerDependenciesMeta":{"typeorm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capability-sdk_0.1.0_1789208764275_0.6661796118084864","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cjfclonedeep/capability-sdk","version":"0.2.0","_id":"@cjfclonedeep/capability-sdk@0.2.0","maintainers":[{"name":"cjfclonedeep","email":"18367692531@163.com"}],"bin":{"webpilot-file-mcp":"dist/file/bin/mcp.js","capability-runtime":"scripts/runtime.cjs","webpilot-chart-mcp":"dist/chart/bin/mcp.js","webpilot-browser-mcp":"dist/browser/bin/mcp.js"},"dist":{"shasum":"7caf67fb807621f3ee61d3964ffa2628d3e7bda6","tarball":"https://registry.npmjs.org/@cjfclonedeep/capability-sdk/-/capability-sdk-0.2.0.tgz","fileCount":747,"integrity":"sha512-0ZScso9kUsHMRBLGbFTfez0X1QJkllX49UUOgoO47N+91gLtQ0WLy5l6dfiCRGC/FO44qE+A/8QJ2ZISBB/RrA==","signatures":[{"sig":"MEQCIEVPGxeXsZFW2WHxQKPqdId7ZzA3KqHSFaQc8YR1/QogAiALHkdOJf5m8t4/1QTpDiL/HVYZAw3piY06HlJcV6tr+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICUZ7++bgoopOptdQw1RWGfwN2Wxzqb1U+ka3IF+gFHZAiA2ZVrHFw3XBdCl11POTN0JpwsF6rfSpQCMkgjj2sYgqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5497483},"type":"module","_from":"file:cjfclonedeep-capability-sdk-0.2.0.tgz","engines":{"node":">=22.16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/adapters/mcp/index.d.ts","import":"./dist/adapters/mcp/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js"},"./file":{"types":"./dist/file/index.d.ts","import":"./dist/file/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./maps":{"types":"./dist/maps/index.d.ts","import":"./dist/maps/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./chart":{"types":"./dist/chart/index.d.ts","import":"./dist/chart/index.js"},"./media":{"types":"./dist/media/index.d.ts","import":"./dist/media/index.js"},"./ai-sdk":{"types":"./dist/adapters/ai-sdk/index.d.ts","import":"./dist/adapters/ai-sdk/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./typeorm":{"types":"./dist/host/typeorm.d.ts","import":"./dist/host/typeorm.js"},"./computer":{"types":"./dist/computer/index.d.ts","import":"./dist/computer/index.js"},"./data/mcp":{"types":"./dist/data/mcp.d.ts","import":"./dist/data/mcp.js"},"./file/mcp":{"types":"./dist/file/mcp.d.ts","import":"./dist/file/mcp.js"},"./chart/mcp":{"types":"./dist/chart/mcp.d.ts","import":"./dist/chart/mcp.js"},"./execution":{"types":"./dist/execution/index.d.ts","import":"./dist/execution/index.js"},"./file/node":{"types":"./dist/file/node.d.ts","import":"./dist/file/node.js"},"./knowledge":{"types":"./dist/knowledge/index.d.ts","import":"./dist/knowledge/index.js"},"./maps/core":{"types":"./dist/maps/core.d.ts","import":"./dist/maps/core.js"},"./maps/node":{"types":"./dist/maps/node.d.ts","import":"./dist/maps/node.js"},"./media/mcp":{"types":"./dist/media/mcp.d.ts","import":"./dist/media/mcp.js"},"./responses":{"types":"./dist/responses/index.d.ts","import":"./dist/responses/index.js"},"./chart/core":{"types":"./dist/chart/core.d.ts","import":"./dist/chart/core.js"},"./chart/node":{"types":"./dist/chart/node.d.ts","import":"./dist/chart/node.js"},"./maps/react":{"types":"./dist/maps/react.d.ts","import":"./dist/maps/react.js"},"./media/node":{"types":"./dist/media/node.d.ts","import":"./dist/media/node.js"},"./ai-sdk/node":{"types":"./dist/adapters/ai-sdk/node.d.ts","import":"./dist/adapters/ai-sdk/node.js"},"./browser/mcp":{"types":"./dist/browser/mcp.d.ts","import":"./dist/browser/mcp.js"},"./chart/react":{"types":"./dist/chart/react.d.ts","import":"./dist/chart/react.js"},"./file/office":{"types":"./dist/file/office/types.d.ts","import":"./dist/file/office/types.js"},"./browser/node":{"types":"./dist/browser/node.d.ts","import":"./dist/browser/node.js"},"./computer/mcp":{"types":"./dist/computer/mcp.d.ts","import":"./dist/computer/mcp.js"},"./data/typeorm":{"types":"./dist/data/typeorm.d.ts","import":"./dist/data/typeorm.js"},"./file/formats":{"types":"./dist/file/formats.d.ts","import":"./dist/file/formats.js"},"./integrations":{"types":"./dist/integrations/index.d.ts","import":"./dist/integrations/index.js"},"./media/ai-sdk":{"types":"./dist/media/ai-sdk.d.ts","import":"./dist/media/ai-sdk.js"},"./media/models":{"types":"./dist/media/models.d.ts","import":"./dist/media/models.js"},"./computer/node":{"types":"./dist/computer/node.d.ts","import":"./dist/computer/node.js"},"./data/settings":{"types":"./dist/data/settings.d.ts","import":"./dist/data/settings.js"},"./file/settings":{"types":"./dist/file/settings.d.ts","import":"./dist/file/settings.js"},"./knowledge/mcp":{"types":"./dist/knowledge/mcp.d.ts","import":"./dist/knowledge/mcp.js"},"./maps/response":{"types":"./dist/maps/response.d.ts","import":"./dist/maps/response.js"},"./maps/settings":{"types":"./dist/maps/settings.d.ts","import":"./dist/maps/settings.js"},"./ai-sdk/typeorm":{"types":"./dist/adapters/ai-sdk/typeorm.d.ts","import":"./dist/adapters/ai-sdk/typeorm.js"},"./chart/response":{"types":"./dist/chart/response.d.ts","import":"./dist/chart/response.js"},"./chart/settings":{"types":"./dist/chart/settings.d.ts","import":"./dist/chart/settings.js"},"./execution/code":{"types":"./dist/execution/code/index.d.ts","import":"./dist/execution/code/index.js"},"./execution/node":{"types":"./dist/execution/node.d.ts","import":"./dist/execution/node.js"},"./file/node/read":{"types":"./dist/file/node/read.d.ts","import":"./dist/file/node/read.js"},"./knowledge/node":{"types":"./dist/knowledge/node.d.ts","import":"./dist/knowledge/node.js"},"./media/settings":{"types":"./dist/media/settings.d.ts","import":"./dist/media/settings.js"},"./sensitive-data":{"types":"./dist/sensitive-data/index.d.ts","import":"./dist/sensitive-data/index.js"},"./responses/react":{"types":"./dist/responses/react.d.ts","import":"./dist/responses/react.js"},"./browser/settings":{"types":"./dist/browser/settings.d.ts","import":"./dist/browser/settings.js"},"./file/node/office":{"types":"./dist/file/node/office.d.ts","import":"./dist/file/node/office.js"},"./computer/settings":{"types":"./dist/computer/settings.d.ts","import":"./dist/computer/settings.js"},"./file/node/convert":{"types":"./dist/file/node/convert.d.ts","import":"./dist/file/node/convert.js"},"./integrations/node":{"types":"./dist/integrations/node.d.ts","import":"./dist/integrations/node.js"},"./data/runtime-skill":{"types":"./dist/data/runtime-skill.d.ts","import":"./dist/data/runtime-skill.js"},"./execution/code/mcp":{"types":"./dist/execution/code/mcp.d.ts","import":"./dist/execution/code/mcp.js"},"./execution/terminal":{"types":"./dist/execution/terminal/index.d.ts","import":"./dist/execution/terminal/index.js"},"./file/node/download":{"types":"./dist/file/node/download.d.ts","import":"./dist/file/node/download.js"},"./file/node/generate":{"types":"./dist/file/node/generate.d.ts","import":"./dist/file/node/generate.js"},"./file/runtime-skill":{"types":"./dist/file/runtime-skill.d.ts","import":"./dist/file/runtime-skill.js"},"./knowledge/settings":{"types":"./dist/knowledge/settings.d.ts","import":"./dist/knowledge/settings.js"},"./maps/response-node":{"types":"./dist/maps/response-node.d.ts","import":"./dist/maps/response-node.js"},"./chart/response-node":{"types":"./dist/chart/response-node.d.ts","import":"./dist/chart/response-node.js"},"./chart/runtime-skill":{"types":"./dist/chart/runtime-skill.d.ts","import":"./dist/chart/runtime-skill.js"},"./execution/code/node":{"types":"./dist/execution/code/node.d.ts","import":"./dist/execution/code/node.js"},"./file/node/artifacts":{"types":"./dist/file/node/artifacts.d.ts","import":"./dist/file/node/artifacts.js"},"./file/node/workspace":{"types":"./dist/file/node/workspace.d.ts","import":"./dist/file/node/workspace.js"},"./maps/response-react":{"types":"./dist/maps/response-react.d.ts","import":"./dist/maps/response-react.js"},"./media/runtime-skill":{"types":"./dist/media/runtime-skill.d.ts","import":"./dist/media/runtime-skill.js"},"./sensitive-data/node":{"types":"./dist/sensitive-data/node.d.ts","import":"./dist/sensitive-data/node.js"},"./chart/response-react":{"types":"./dist/chart/response-react.d.ts","import":"./dist/chart/response-react.js"},"./media/model-settings":{"types":"./dist/media/model-settings.d.ts","import":"./dist/media/model-settings.js"},"./browser/runtime-skill":{"types":"./dist/browser/runtime-skill.d.ts","import":"./dist/browser/runtime-skill.js"},"./browser/session-group":{"types":"./dist/browser/session-group.d.ts","import":"./dist/browser/session-group.js"},"./execution/code/remote":{"types":"./dist/execution/code/remote.d.ts","import":"./dist/execution/code/remote.js"},"./sensitive-data/ai-sdk":{"types":"./dist/sensitive-data/ai-sdk.d.ts","import":"./dist/sensitive-data/ai-sdk.js"},"./computer/runtime-skill":{"types":"./dist/computer/runtime-skill.d.ts","import":"./dist/computer/runtime-skill.js"},"./execution/terminal/mcp":{"types":"./dist/execution/terminal/mcp.d.ts","import":"./dist/execution/terminal/mcp.js"},"./execution/code/settings":{"types":"./dist/execution/code/settings.d.ts","import":"./dist/execution/code/settings.js"},"./execution/terminal/node":{"types":"./dist/execution/terminal/node.d.ts","import":"./dist/execution/terminal/node.js"},"./integrations/connectors":{"types":"./dist/integrations/connectors/index.d.ts","import":"./dist/integrations/connectors/index.js"},"./knowledge/runtime-skill":{"types":"./dist/knowledge/runtime-skill.d.ts","import":"./dist/knowledge/runtime-skill.js"},"./sensitive-data/settings":{"types":"./dist/sensitive-data/settings.d.ts","import":"./dist/sensitive-data/settings.js"},"./file/node/text-extraction":{"types":"./dist/file/node/text-extraction.d.ts","import":"./dist/file/node/text-extraction.js"},"./integrations/communication":{"types":"./dist/integrations/communication/index.d.ts","import":"./dist/integrations/communication/index.js"},"./execution/terminal/settings":{"types":"./dist/execution/terminal/settings.d.ts","import":"./dist/execution/terminal/settings.js"},"./integrations/connectors/mcp":{"types":"./dist/integrations/connectors/mcp.d.ts","import":"./dist/integrations/connectors/mcp.js"},"./execution/code/runtime-skill":{"types":"./dist/execution/code/runtime-skill.d.ts","import":"./dist/execution/code/runtime-skill.js"},"./integrations/connectors/node":{"types":"./dist/integrations/connectors/node.d.ts","import":"./dist/integrations/connectors/node.js"},"./integrations/communication/mcp":{"types":"./dist/integrations/communication/mcp.d.ts","import":"./dist/integrations/communication/mcp.js"},"./integrations/communication/node":{"types":"./dist/integrations/communication/node.d.ts","import":"./dist/integrations/communication/node.js"},"./execution/terminal/runtime-skill":{"types":"./dist/execution/terminal/runtime-skill.d.ts","import":"./dist/execution/terminal/runtime-skill.js"},"./integrations/connectors/settings":{"types":"./dist/integrations/connectors/settings.d.ts","import":"./dist/integrations/connectors/settings.js"},"./integrations/communication/settings":{"types":"./dist/integrations/communication/settings.d.ts","import":"./dist/integrations/communication/settings.js"},"./integrations/connectors/runtime-skill":{"types":"./dist/integrations/connectors/runtime-skill.d.ts","import":"./dist/integrations/connectors/runtime-skill.js"},"./integrations/communication/runtime-skill":{"types":"./dist/integrations/communication/runtime-skill.d.ts","import":"./dist/integrations/communication/runtime-skill.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","doctor":"node scripts/runtime.cjs doctor","prepack":"npm run build","postinstall":"node scripts/runtime.cjs install","start-runtime":"node scripts/sensitive-data/start-runtime.cjs","bundle-runtime":"node scripts/sensitive-data/prepare-runtime.cjs","install-runtime":"node scripts/runtime.cjs install"},"_npmUser":{"name":"cjfclonedeep","email":"18367692531@163.com"},"_resolved":"C:\\Users\\18367\\Desktop\\test\\web-app-test\\cjfclonedeep-capability-sdk-0.2.0.tgz","_integrity":"sha512-0ZScso9kUsHMRBLGbFTfez0X1QJkllX49UUOgoO47N+91gLtQ0WLy5l6dfiCRGC/FO44qE+A/8QJ2ZISBB/RrA==","_npmVersion":"10.9.2","description":"Capability SDK with all tools, structured responses, AI SDK/MCP adapters and automatic Windows/Linux runtime setup.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^7.0.59","zod":"^4.4.3","docx":"^9.7.1","xlsx":"^0.18.5","acorn":"^8.16.0","jszip":"^3.10.1","react":">=19.0.0 <20","sharp":"^0.34.5","three":">=0.184.0 <0.186","undici":"^7.29.0","echarts":">=6.0.0 <7","exceljs":"^4.4.0","mammoth":"^1.12.0","typeorm":">=0.3.20 <2","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","codemirror":"^6.0.2","playwright":"^1.60.0","typescript":"^5.8.3","@ai-sdk/xai":"^4.0.34","ffmpeg-static":"^5.3.0","@ai-sdk/google":"^4.0.40","@ai-sdk/openai":"^4.0.37","@ai-sdk/alibaba":"^2.0.30","@ai-sdk/provider":"^4.0.7","@codemirror/lint":"^6.9.7","@codemirror/view":"^6.43.11","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.7.4","@codemirror/commands":"^6.11.0","@codemirror/language":"^6.12.4","@codemirror/lang-json":"^6.0.2","@wecom/aibot-node-sdk":"^1.0.7","@excalidraw/excalidraw":"^0.18.1","@ai-sdk/openai-compatible":"^3.0.29","ai-sdk-provider-codex-cli":"^2.1.2","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/capability-sdk_0.2.0_1789214346344_0.8826701469457883","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cjfclonedeep/capability-sdk","version":"0.2.1","_id":"@cjfclonedeep/capability-sdk@0.2.1","maintainers":[{"name":"cjfclonedeep","email":"18367692531@163.com"}],"bin":{"webpilot-file-mcp":"dist/file/bin/mcp.js","capability-runtime":"scripts/runtime.cjs","webpilot-chart-mcp":"dist/chart/bin/mcp.js","webpilot-browser-mcp":"dist/browser/bin/mcp.js"},"dist":{"shasum":"053f04d7af8765bb807a45c460703fb37bd244c8","tarball":"https://registry.npmjs.org/@cjfclonedeep/capability-sdk/-/capability-sdk-0.2.1.tgz","fileCount":747,"integrity":"sha512-T4XcFW2dIE5I4O5Psajnh4j0BIowIjC8Izr2S49E5RCUUXuiUkegQzahjuOxjOGyfx+1AAQao0LoYY3fUCw4bg==","signatures":[{"sig":"MEUCIE13apmpU/rW0sg1/aZHUMXDs6/5SrLyYjPn2JlonoddAiEAw75NlhBUEi1ewimNu0SaC6pj+DrBZJJoKqxosLbDLo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD18fDlcjqQQHr7lznjutlQDcV7BToKcHu09IVxO/yJNwIgd5n+IL7XCBxDK2I9Fge/kCVC2EwO5y6c/sNtnGhWsYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5497608},"type":"module","_from":"file:cjfclonedeep-capability-sdk-0.2.1.tgz","engines":{"node":">=22.16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/adapters/mcp/index.d.ts","import":"./dist/adapters/mcp/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js"},"./file":{"types":"./dist/file/index.d.ts","import":"./dist/file/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./maps":{"types":"./dist/maps/index.d.ts","import":"./dist/maps/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./chart":{"types":"./dist/chart/index.d.ts","import":"./dist/chart/index.js"},"./media":{"types":"./dist/media/index.d.ts","import":"./dist/media/index.js"},"./ai-sdk":{"types":"./dist/adapters/ai-sdk/index.d.ts","import":"./dist/adapters/ai-sdk/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./typeorm":{"types":"./dist/host/typeorm.d.ts","import":"./dist/host/typeorm.js"},"./computer":{"types":"./dist/computer/index.d.ts","import":"./dist/computer/index.js"},"./data/mcp":{"types":"./dist/data/mcp.d.ts","import":"./dist/data/mcp.js"},"./file/mcp":{"types":"./dist/file/mcp.d.ts","import":"./dist/file/mcp.js"},"./chart/mcp":{"types":"./dist/chart/mcp.d.ts","import":"./dist/chart/mcp.js"},"./execution":{"types":"./dist/execution/index.d.ts","import":"./dist/execution/index.js"},"./file/node":{"types":"./dist/file/node.d.ts","import":"./dist/file/node.js"},"./knowledge":{"types":"./dist/knowledge/index.d.ts","import":"./dist/knowledge/index.js"},"./maps/core":{"types":"./dist/maps/core.d.ts","import":"./dist/maps/core.js"},"./maps/node":{"types":"./dist/maps/node.d.ts","import":"./dist/maps/node.js"},"./media/mcp":{"types":"./dist/media/mcp.d.ts","import":"./dist/media/mcp.js"},"./responses":{"types":"./dist/responses/index.d.ts","import":"./dist/responses/index.js"},"./chart/core":{"types":"./dist/chart/core.d.ts","import":"./dist/chart/core.js"},"./chart/node":{"types":"./dist/chart/node.d.ts","import":"./dist/chart/node.js"},"./maps/react":{"types":"./dist/maps/react.d.ts","import":"./dist/maps/react.js"},"./media/node":{"types":"./dist/media/node.d.ts","import":"./dist/media/node.js"},"./ai-sdk/node":{"types":"./dist/adapters/ai-sdk/node.d.ts","import":"./dist/adapters/ai-sdk/node.js"},"./browser/mcp":{"types":"./dist/browser/mcp.d.ts","import":"./dist/browser/mcp.js"},"./chart/react":{"types":"./dist/chart/react.d.ts","import":"./dist/chart/react.js"},"./file/office":{"types":"./dist/file/office/types.d.ts","import":"./dist/file/office/types.js"},"./browser/node":{"types":"./dist/browser/node.d.ts","import":"./dist/browser/node.js"},"./computer/mcp":{"types":"./dist/computer/mcp.d.ts","import":"./dist/computer/mcp.js"},"./data/typeorm":{"types":"./dist/data/typeorm.d.ts","import":"./dist/data/typeorm.js"},"./file/formats":{"types":"./dist/file/formats.d.ts","import":"./dist/file/formats.js"},"./integrations":{"types":"./dist/integrations/index.d.ts","import":"./dist/integrations/index.js"},"./media/ai-sdk":{"types":"./dist/media/ai-sdk.d.ts","import":"./dist/media/ai-sdk.js"},"./media/models":{"types":"./dist/media/models.d.ts","import":"./dist/media/models.js"},"./computer/node":{"types":"./dist/computer/node.d.ts","import":"./dist/computer/node.js"},"./data/settings":{"types":"./dist/data/settings.d.ts","import":"./dist/data/settings.js"},"./file/settings":{"types":"./dist/file/settings.d.ts","import":"./dist/file/settings.js"},"./knowledge/mcp":{"types":"./dist/knowledge/mcp.d.ts","import":"./dist/knowledge/mcp.js"},"./maps/response":{"types":"./dist/maps/response.d.ts","import":"./dist/maps/response.js"},"./maps/settings":{"types":"./dist/maps/settings.d.ts","import":"./dist/maps/settings.js"},"./ai-sdk/typeorm":{"types":"./dist/adapters/ai-sdk/typeorm.d.ts","import":"./dist/adapters/ai-sdk/typeorm.js"},"./chart/response":{"types":"./dist/chart/response.d.ts","import":"./dist/chart/response.js"},"./chart/settings":{"types":"./dist/chart/settings.d.ts","import":"./dist/chart/settings.js"},"./execution/code":{"types":"./dist/execution/code/index.d.ts","import":"./dist/execution/code/index.js"},"./execution/node":{"types":"./dist/execution/node.d.ts","import":"./dist/execution/node.js"},"./file/node/read":{"types":"./dist/file/node/read.d.ts","import":"./dist/file/node/read.js"},"./knowledge/node":{"types":"./dist/knowledge/node.d.ts","import":"./dist/knowledge/node.js"},"./media/settings":{"types":"./dist/media/settings.d.ts","import":"./dist/media/settings.js"},"./sensitive-data":{"types":"./dist/sensitive-data/index.d.ts","import":"./dist/sensitive-data/index.js"},"./responses/react":{"types":"./dist/responses/react.d.ts","import":"./dist/responses/react.js"},"./browser/settings":{"types":"./dist/browser/settings.d.ts","import":"./dist/browser/settings.js"},"./file/node/office":{"types":"./dist/file/node/office.d.ts","import":"./dist/file/node/office.js"},"./computer/settings":{"types":"./dist/computer/settings.d.ts","import":"./dist/computer/settings.js"},"./file/node/convert":{"types":"./dist/file/node/convert.d.ts","import":"./dist/file/node/convert.js"},"./integrations/node":{"types":"./dist/integrations/node.d.ts","import":"./dist/integrations/node.js"},"./data/runtime-skill":{"types":"./dist/data/runtime-skill.d.ts","import":"./dist/data/runtime-skill.js"},"./execution/code/mcp":{"types":"./dist/execution/code/mcp.d.ts","import":"./dist/execution/code/mcp.js"},"./execution/terminal":{"types":"./dist/execution/terminal/index.d.ts","import":"./dist/execution/terminal/index.js"},"./file/node/download":{"types":"./dist/file/node/download.d.ts","import":"./dist/file/node/download.js"},"./file/node/generate":{"types":"./dist/file/node/generate.d.ts","import":"./dist/file/node/generate.js"},"./file/runtime-skill":{"types":"./dist/file/runtime-skill.d.ts","import":"./dist/file/runtime-skill.js"},"./knowledge/settings":{"types":"./dist/knowledge/settings.d.ts","import":"./dist/knowledge/settings.js"},"./maps/response-node":{"types":"./dist/maps/response-node.d.ts","import":"./dist/maps/response-node.js"},"./chart/response-node":{"types":"./dist/chart/response-node.d.ts","import":"./dist/chart/response-node.js"},"./chart/runtime-skill":{"types":"./dist/chart/runtime-skill.d.ts","import":"./dist/chart/runtime-skill.js"},"./execution/code/node":{"types":"./dist/execution/code/node.d.ts","import":"./dist/execution/code/node.js"},"./file/node/artifacts":{"types":"./dist/file/node/artifacts.d.ts","import":"./dist/file/node/artifacts.js"},"./file/node/workspace":{"types":"./dist/file/node/workspace.d.ts","import":"./dist/file/node/workspace.js"},"./maps/response-react":{"types":"./dist/maps/response-react.d.ts","import":"./dist/maps/response-react.js"},"./media/runtime-skill":{"types":"./dist/media/runtime-skill.d.ts","import":"./dist/media/runtime-skill.js"},"./sensitive-data/node":{"types":"./dist/sensitive-data/node.d.ts","import":"./dist/sensitive-data/node.js"},"./chart/response-react":{"types":"./dist/chart/response-react.d.ts","import":"./dist/chart/response-react.js"},"./media/model-settings":{"types":"./dist/media/model-settings.d.ts","import":"./dist/media/model-settings.js"},"./browser/runtime-skill":{"types":"./dist/browser/runtime-skill.d.ts","import":"./dist/browser/runtime-skill.js"},"./browser/session-group":{"types":"./dist/browser/session-group.d.ts","import":"./dist/browser/session-group.js"},"./execution/code/remote":{"types":"./dist/execution/code/remote.d.ts","import":"./dist/execution/code/remote.js"},"./sensitive-data/ai-sdk":{"types":"./dist/sensitive-data/ai-sdk.d.ts","import":"./dist/sensitive-data/ai-sdk.js"},"./computer/runtime-skill":{"types":"./dist/computer/runtime-skill.d.ts","import":"./dist/computer/runtime-skill.js"},"./execution/terminal/mcp":{"types":"./dist/execution/terminal/mcp.d.ts","import":"./dist/execution/terminal/mcp.js"},"./execution/code/settings":{"types":"./dist/execution/code/settings.d.ts","import":"./dist/execution/code/settings.js"},"./execution/terminal/node":{"types":"./dist/execution/terminal/node.d.ts","import":"./dist/execution/terminal/node.js"},"./integrations/connectors":{"types":"./dist/integrations/connectors/index.d.ts","import":"./dist/integrations/connectors/index.js"},"./knowledge/runtime-skill":{"types":"./dist/knowledge/runtime-skill.d.ts","import":"./dist/knowledge/runtime-skill.js"},"./sensitive-data/settings":{"types":"./dist/sensitive-data/settings.d.ts","import":"./dist/sensitive-data/settings.js"},"./file/node/text-extraction":{"types":"./dist/file/node/text-extraction.d.ts","import":"./dist/file/node/text-extraction.js"},"./integrations/communication":{"types":"./dist/integrations/communication/index.d.ts","import":"./dist/integrations/communication/index.js"},"./execution/terminal/settings":{"types":"./dist/execution/terminal/settings.d.ts","import":"./dist/execution/terminal/settings.js"},"./integrations/connectors/mcp":{"types":"./dist/integrations/connectors/mcp.d.ts","import":"./dist/integrations/connectors/mcp.js"},"./execution/code/runtime-skill":{"types":"./dist/execution/code/runtime-skill.d.ts","import":"./dist/execution/code/runtime-skill.js"},"./integrations/connectors/node":{"types":"./dist/integrations/connectors/node.d.ts","import":"./dist/integrations/connectors/node.js"},"./integrations/communication/mcp":{"types":"./dist/integrations/communication/mcp.d.ts","import":"./dist/integrations/communication/mcp.js"},"./integrations/communication/node":{"types":"./dist/integrations/communication/node.d.ts","import":"./dist/integrations/communication/node.js"},"./execution/terminal/runtime-skill":{"types":"./dist/execution/terminal/runtime-skill.d.ts","import":"./dist/execution/terminal/runtime-skill.js"},"./integrations/connectors/settings":{"types":"./dist/integrations/connectors/settings.d.ts","import":"./dist/integrations/connectors/settings.js"},"./integrations/communication/settings":{"types":"./dist/integrations/communication/settings.d.ts","import":"./dist/integrations/communication/settings.js"},"./integrations/connectors/runtime-skill":{"types":"./dist/integrations/connectors/runtime-skill.d.ts","import":"./dist/integrations/connectors/runtime-skill.js"},"./integrations/communication/runtime-skill":{"types":"./dist/integrations/communication/runtime-skill.d.ts","import":"./dist/integrations/communication/runtime-skill.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","doctor":"node scripts/runtime.cjs doctor","prepack":"npm run build","postinstall":"node scripts/runtime.cjs install","start-runtime":"node scripts/sensitive-data/start-runtime.cjs","bundle-runtime":"node scripts/sensitive-data/prepare-runtime.cjs","install-runtime":"node scripts/runtime.cjs install"},"_npmUser":{"name":"cjfclonedeep","email":"18367692531@163.com"},"_resolved":"C:\\Users\\18367\\Desktop\\test\\web-app-test\\cjfclonedeep-capability-sdk-0.2.1.tgz","_integrity":"sha512-T4XcFW2dIE5I4O5Psajnh4j0BIowIjC8Izr2S49E5RCUUXuiUkegQzahjuOxjOGyfx+1AAQao0LoYY3fUCw4bg==","_npmVersion":"10.9.2","description":"Capability SDK with all tools, structured responses, AI SDK/MCP adapters and automatic Windows/Linux runtime setup.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^7.0.59","zod":"^4.4.3","docx":"^9.7.1","xlsx":"^0.18.5","acorn":"^8.16.0","jszip":"^3.10.1","sharp":"^0.34.5","three":">=0.184.0 <0.186","undici":"^7.29.0","echarts":">=6.0.0 <7","exceljs":"^4.4.0","mammoth":"^1.12.0","typeorm":">=0.3.20 <2","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","codemirror":"^6.0.2","playwright":"^1.60.0","typescript":"^5.8.3","@ai-sdk/xai":"^4.0.34","ffmpeg-static":"^5.3.0","@ai-sdk/google":"^4.0.40","@ai-sdk/openai":"^4.0.37","@ai-sdk/alibaba":"^2.0.30","@ai-sdk/provider":"^4.0.7","@codemirror/lint":"^6.9.7","@codemirror/view":"^6.43.11","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.7.4","@codemirror/commands":"^6.11.0","@codemirror/language":"^6.12.4","@codemirror/lang-json":"^6.0.2","@wecom/aibot-node-sdk":"^1.0.7","@excalidraw/excalidraw":"^0.18.1","@ai-sdk/openai-compatible":"^3.0.29","ai-sdk-provider-codex-cli":"^2.1.2","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.0.0 <20","react-dom":">=19.0.0 <20"},"_npmOperationalInternal":{"tmp":"tmp/capability-sdk_0.2.1_1789214865398_0.6184218013022615","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"_id":"@cjfclonedeep/capability-sdk@0.3.0","bin":{"capability-mcp":"scripts/mcp.mjs","webpilot-file-mcp":"dist/file/bin/mcp.js","capability-runtime":"scripts/runtime.cjs","webpilot-chart-mcp":"dist/chart/bin/mcp.js","webpilot-browser-mcp":"dist/browser/bin/mcp.js"},"dist":{"shasum":"b0112f51aa17a808672c13a35beb53de0e8a070b","tarball":"https://registry.npmjs.org/@cjfclonedeep/capability-sdk/-/capability-sdk-0.3.0.tgz","fileCount":768,"integrity":"sha512-jv4jxXbOpRM5N3gNWr6XsT5n7PrrgRdv/em09ETzEuE9wwEWNCdbcX9f2zUaYt+uoMhkHsv/etHJIaTOUNb0JQ==","signatures":[{"sig":"MEUCIQCU4b0rXDLVCMZUrubblDMc3dc6feyXeLr22jYfWw63WwIgAyHEaPPj/RwKXQEtVUUhNpKYnQVtVtbdL6UczjOODYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAowpRg7TNTQQ73nnLxLWk3Qpulr2HoXZpbum0JH33ZjAiBDrxIxaAUbqpIV2+ZnRtoJVnZDU9AHYRLXjBDWKGzbqQ=="}],"unpackedSize":10806973},"name":"@cjfclonedeep/capability-sdk","type":"module","_from":"file:cjfclonedeep-capability-sdk-0.3.0.tgz","engines":{"node":">=22.16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/adapters/mcp/index.d.ts","import":"./dist/adapters/mcp/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js"},"./file":{"types":"./dist/file/index.d.ts","import":"./dist/file/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js"},"./maps":{"types":"./dist/maps/index.d.ts","import":"./dist/maps/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./chart":{"types":"./dist/chart/index.d.ts","import":"./dist/chart/index.js"},"./local":{"types":"./scripts/local.d.mts","import":"./scripts/local.mjs"},"./media":{"types":"./dist/media/index.d.ts","import":"./dist/media/index.js"},"./ai-sdk":{"types":"./dist/adapters/ai-sdk/index.d.ts","import":"./dist/adapters/ai-sdk/index.js"},"./openai":{"types":"./scripts/openai.d.mts","import":"./scripts/openai.mjs"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./typeorm":{"types":"./dist/host/typeorm.d.ts","import":"./dist/host/typeorm.js"},"./computer":{"types":"./dist/computer/index.d.ts","import":"./dist/computer/index.js"},"./data/mcp":{"types":"./dist/data/mcp.d.ts","import":"./dist/data/mcp.js"},"./file/mcp":{"types":"./dist/file/mcp.d.ts","import":"./dist/file/mcp.js"},"./chart/mcp":{"types":"./dist/chart/mcp.d.ts","import":"./dist/chart/mcp.js"},"./execution":{"types":"./dist/execution/index.d.ts","import":"./dist/execution/index.js"},"./file/node":{"types":"./dist/file/node.d.ts","import":"./dist/file/node.js"},"./knowledge":{"types":"./dist/knowledge/index.d.ts","import":"./dist/knowledge/index.js"},"./maps/core":{"types":"./dist/maps/core.d.ts","import":"./dist/maps/core.js"},"./maps/node":{"types":"./dist/maps/node.d.ts","import":"./dist/maps/node.js"},"./media/mcp":{"types":"./dist/media/mcp.d.ts","import":"./dist/media/mcp.js"},"./responses":{"types":"./dist/responses/index.d.ts","import":"./dist/responses/index.js"},"./chart/core":{"types":"./dist/chart/core.d.ts","import":"./dist/chart/core.js"},"./chart/node":{"types":"./dist/chart/node.d.ts","import":"./dist/chart/node.js"},"./maps/react":{"types":"./dist/maps/react.d.ts","import":"./dist/maps/react.js"},"./media/node":{"types":"./dist/media/node.d.ts","import":"./dist/media/node.js"},"./ai-sdk/node":{"types":"./dist/adapters/ai-sdk/node.d.ts","import":"./dist/adapters/ai-sdk/node.js"},"./browser/mcp":{"types":"./dist/browser/mcp.d.ts","import":"./dist/browser/mcp.js"},"./chart/react":{"types":"./dist/chart/react.d.ts","import":"./dist/chart/react.js"},"./file/office":{"types":"./dist/file/office/types.d.ts","import":"./dist/file/office/types.js"},"./browser/node":{"types":"./dist/browser/node.d.ts","import":"./dist/browser/node.js"},"./computer/mcp":{"types":"./dist/computer/mcp.d.ts","import":"./dist/computer/mcp.js"},"./data/typeorm":{"types":"./dist/data/typeorm.d.ts","import":"./dist/data/typeorm.js"},"./file/formats":{"types":"./dist/file/formats.d.ts","import":"./dist/file/formats.js"},"./integrations":{"types":"./dist/integrations/index.d.ts","import":"./dist/integrations/index.js"},"./media/ai-sdk":{"types":"./dist/media/ai-sdk.d.ts","import":"./dist/media/ai-sdk.js"},"./media/models":{"types":"./dist/media/models.d.ts","import":"./dist/media/models.js"},"./computer/node":{"types":"./dist/computer/node.d.ts","import":"./dist/computer/node.js"},"./data/settings":{"types":"./dist/data/settings.d.ts","import":"./dist/data/settings.js"},"./file/settings":{"types":"./dist/file/settings.d.ts","import":"./dist/file/settings.js"},"./knowledge/mcp":{"types":"./dist/knowledge/mcp.d.ts","import":"./dist/knowledge/mcp.js"},"./maps/response":{"types":"./dist/maps/response.d.ts","import":"./dist/maps/response.js"},"./maps/settings":{"types":"./dist/maps/settings.d.ts","import":"./dist/maps/settings.js"},"./ai-sdk/typeorm":{"types":"./dist/adapters/ai-sdk/typeorm.d.ts","import":"./dist/adapters/ai-sdk/typeorm.js"},"./chart/response":{"types":"./dist/chart/response.d.ts","import":"./dist/chart/response.js"},"./chart/settings":{"types":"./dist/chart/settings.d.ts","import":"./dist/chart/settings.js"},"./execution/code":{"types":"./dist/execution/code/index.d.ts","import":"./dist/execution/code/index.js"},"./execution/node":{"types":"./dist/execution/node.d.ts","import":"./dist/execution/node.js"},"./file/node/read":{"types":"./dist/file/node/read.d.ts","import":"./dist/file/node/read.js"},"./knowledge/node":{"types":"./dist/knowledge/node.d.ts","import":"./dist/knowledge/node.js"},"./media/settings":{"types":"./dist/media/settings.d.ts","import":"./dist/media/settings.js"},"./sensitive-data":{"types":"./dist/sensitive-data/index.d.ts","import":"./dist/sensitive-data/index.js"},"./responses/react":{"types":"./dist/responses/react.d.ts","import":"./dist/responses/react.js"},"./browser/settings":{"types":"./dist/browser/settings.d.ts","import":"./dist/browser/settings.js"},"./file/node/office":{"types":"./dist/file/node/office.d.ts","import":"./dist/file/node/office.js"},"./computer/settings":{"types":"./dist/computer/settings.d.ts","import":"./dist/computer/settings.js"},"./file/node/convert":{"types":"./dist/file/node/convert.d.ts","import":"./dist/file/node/convert.js"},"./integrations/node":{"types":"./dist/integrations/node.d.ts","import":"./dist/integrations/node.js"},"./data/runtime-skill":{"types":"./dist/data/runtime-skill.d.ts","import":"./dist/data/runtime-skill.js"},"./execution/code/mcp":{"types":"./dist/execution/code/mcp.d.ts","import":"./dist/execution/code/mcp.js"},"./execution/terminal":{"types":"./dist/execution/terminal/index.d.ts","import":"./dist/execution/terminal/index.js"},"./file/node/download":{"types":"./dist/file/node/download.d.ts","import":"./dist/file/node/download.js"},"./file/node/generate":{"types":"./dist/file/node/generate.d.ts","import":"./dist/file/node/generate.js"},"./file/runtime-skill":{"types":"./dist/file/runtime-skill.d.ts","import":"./dist/file/runtime-skill.js"},"./knowledge/settings":{"types":"./dist/knowledge/settings.d.ts","import":"./dist/knowledge/settings.js"},"./maps/response-node":{"types":"./dist/maps/response-node.d.ts","import":"./dist/maps/response-node.js"},"./chart/response-node":{"types":"./dist/chart/response-node.d.ts","import":"./dist/chart/response-node.js"},"./chart/runtime-skill":{"types":"./dist/chart/runtime-skill.d.ts","import":"./dist/chart/runtime-skill.js"},"./execution/code/node":{"types":"./dist/execution/code/node.d.ts","import":"./dist/execution/code/node.js"},"./file/node/artifacts":{"types":"./dist/file/node/artifacts.d.ts","import":"./dist/file/node/artifacts.js"},"./file/node/workspace":{"types":"./dist/file/node/workspace.d.ts","import":"./dist/file/node/workspace.js"},"./maps/response-react":{"types":"./dist/maps/response-react.d.ts","import":"./dist/maps/response-react.js"},"./media/runtime-skill":{"types":"./dist/media/runtime-skill.d.ts","import":"./dist/media/runtime-skill.js"},"./sensitive-data/node":{"types":"./dist/sensitive-data/node.d.ts","import":"./dist/sensitive-data/node.js"},"./chart/response-react":{"types":"./dist/chart/response-react.d.ts","import":"./dist/chart/response-react.js"},"./media/model-settings":{"types":"./dist/media/model-settings.d.ts","import":"./dist/media/model-settings.js"},"./browser/runtime-skill":{"types":"./dist/browser/runtime-skill.d.ts","import":"./dist/browser/runtime-skill.js"},"./browser/session-group":{"types":"./dist/browser/session-group.d.ts","import":"./dist/browser/session-group.js"},"./execution/code/remote":{"types":"./dist/execution/code/remote.d.ts","import":"./dist/execution/code/remote.js"},"./sensitive-data/ai-sdk":{"types":"./dist/sensitive-data/ai-sdk.d.ts","import":"./dist/sensitive-data/ai-sdk.js"},"./computer/runtime-skill":{"types":"./dist/computer/runtime-skill.d.ts","import":"./dist/computer/runtime-skill.js"},"./execution/terminal/mcp":{"types":"./dist/execution/terminal/mcp.d.ts","import":"./dist/execution/terminal/mcp.js"},"./execution/code/settings":{"types":"./dist/execution/code/settings.d.ts","import":"./dist/execution/code/settings.js"},"./execution/terminal/node":{"types":"./dist/execution/terminal/node.d.ts","import":"./dist/execution/terminal/node.js"},"./integrations/connectors":{"types":"./dist/integrations/connectors/index.d.ts","import":"./dist/integrations/connectors/index.js"},"./knowledge/runtime-skill":{"types":"./dist/knowledge/runtime-skill.d.ts","import":"./dist/knowledge/runtime-skill.js"},"./sensitive-data/settings":{"types":"./dist/sensitive-data/settings.d.ts","import":"./dist/sensitive-data/settings.js"},"./file/node/text-extraction":{"types":"./dist/file/node/text-extraction.d.ts","import":"./dist/file/node/text-extraction.js"},"./integrations/communication":{"types":"./dist/integrations/communication/index.d.ts","import":"./dist/integrations/communication/index.js"},"./execution/terminal/settings":{"types":"./dist/execution/terminal/settings.d.ts","import":"./dist/execution/terminal/settings.js"},"./integrations/connectors/mcp":{"types":"./dist/integrations/connectors/mcp.d.ts","import":"./dist/integrations/connectors/mcp.js"},"./execution/code/runtime-skill":{"types":"./dist/execution/code/runtime-skill.d.ts","import":"./dist/execution/code/runtime-skill.js"},"./integrations/connectors/node":{"types":"./dist/integrations/connectors/node.d.ts","import":"./dist/integrations/connectors/node.js"},"./integrations/communication/mcp":{"types":"./dist/integrations/communication/mcp.d.ts","import":"./dist/integrations/communication/mcp.js"},"./integrations/communication/node":{"types":"./dist/integrations/communication/node.d.ts","import":"./dist/integrations/communication/node.js"},"./execution/terminal/runtime-skill":{"types":"./dist/execution/terminal/runtime-skill.d.ts","import":"./dist/execution/terminal/runtime-skill.js"},"./integrations/connectors/settings":{"types":"./dist/integrations/connectors/settings.d.ts","import":"./dist/integrations/connectors/settings.js"},"./integrations/communication/settings":{"types":"./dist/integrations/communication/settings.d.ts","import":"./dist/integrations/communication/settings.js"},"./integrations/connectors/runtime-skill":{"types":"./dist/integrations/connectors/runtime-skill.d.ts","import":"./dist/integrations/connectors/runtime-skill.js"},"./integrations/communication/runtime-skill":{"types":"./dist/integrations/communication/runtime-skill.d.ts","import":"./dist/integrations/communication/runtime-skill.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","doctor":"node scripts/runtime.cjs doctor","prepack":"npm run build && npm run bundle-ui","bundle-ui":"node scripts/bundle-ui.mjs","postinstall":"node scripts/runtime.cjs install","start-runtime":"node scripts/sensitive-data/start-runtime.cjs","bundle-runtime":"node scripts/sensitive-data/prepare-runtime.cjs","install-runtime":"node scripts/runtime.cjs install"},"version":"0.3.0","_npmUser":{"name":"cjfclonedeep","email":"18367692531@163.com"},"_resolved":"C:\\Users\\18367\\Desktop\\test\\capability-sdk-consumer-test\\artifacts\\releases\\0.3.0\\cjfclonedeep-capability-sdk-0.3.0.tgz","_integrity":"sha512-jv4jxXbOpRM5N3gNWr6XsT5n7PrrgRdv/em09ETzEuE9wwEWNCdbcX9f2zUaYt+uoMhkHsv/etHJIaTOUNb0JQ==","_npmVersion":"10.9.2","description":"Capability SDK with all tools, structured responses, AI SDK/MCP adapters and automatic Windows/Linux runtime setup.","directories":{},"maintainers":[{"name":"cjfclonedeep","email":"18367692531@163.com"}],"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^7.0.59","zod":"^4.4.3","docx":"^9.7.1","xlsx":"^0.18.5","acorn":"^8.16.0","jszip":"^3.10.1","sharp":"^0.34.5","three":">=0.184.0 <0.186","undici":"^7.29.0","echarts":">=6.0.0 <7","exceljs":"^4.4.0","mammoth":"^1.12.0","typeorm":">=0.3.20 <2","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","codemirror":"^6.0.2","playwright":"^1.60.0","typescript":"^5.8.3","@ai-sdk/xai":"^4.0.34","ffmpeg-static":"^5.3.0","@ai-sdk/google":"^4.0.40","@ai-sdk/openai":"^4.0.37","@ai-sdk/alibaba":"^2.0.30","@ai-sdk/provider":"^4.0.7","@codemirror/lint":"^6.9.7","@codemirror/view":"^6.43.11","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.7.4","@codemirror/commands":"^6.11.0","@codemirror/language":"^6.12.4","@codemirror/lang-json":"^6.0.2","@wecom/aibot-node-sdk":"^1.0.7","@excalidraw/excalidraw":"^0.18.1","@ai-sdk/openai-compatible":"^3.0.29","ai-sdk-provider-codex-cli":"^2.1.2","@modelcontextprotocol/server":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"react":">=19.0.0 <20","react-dom":">=19.0.0 <20"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capability-sdk_0.3.0_1789285765852_0.5575639668975132"}}},"time":{"created":"2026-09-12T10:26:04.072Z","modified":"2026-09-13T07:49:26.196Z","0.1.0":"2026-09-12T10:26:04.436Z","0.2.0":"2026-09-12T11:59:06.471Z","0.2.1":"2026-09-12T12:07:45.499Z","0.3.0":"2026-09-13T07:49:26.042Z"},"description":"Capability SDK with all tools, structured responses, AI SDK/MCP adapters and automatic Windows/Linux runtime setup.","maintainers":[{"name":"cjfclonedeep","email":"18367692531@163.com"}],"readme":"# @cjfclonedeep/capability-sdk\r\n\r\n[English](README.md) | [简体中文](README.zh-CN.md) | [日本語](README.ja.md)\r\n\n接入 Cursor 或其他 MCP 客户端，直接使用[统一 MCP 命令](MCP-CLI.zh-CN.md)，无需编写启动文件或增加依赖。此功能从 0.3.0 提供。\n\n```sh\nnpx --no-install capability-mcp init cursor\n```\n\n[Grouped tool configuration / JSON Schema](MCP-CONFIG.zh-CN.md)\n\n[图表与地图显示](MCP-UI.zh-CN.md)：MCP Apps 内嵌界面、本机浏览器预览、编辑保存及二维图表 PNG（0.3.0 起）。\n\n[Agent 接入完整指南](AGENT-INTEGRATIONS.zh-CN.md)：Codex、Cursor、Claude Code、自有 MCP client，以及 OpenAI Agents SDK / Responses API 原生接入（`/local` + `/openai`，0.3.0 起）。\n\r\n一个包提供能力契约、执行、配置、响应、AI SDK/MCP 适配，以及全部工具。\r\n\r\nnpm 依赖全部随包安装。根入口提供契约和执行机制，不会连带加载全部工具与框架适配。正常 npm 安装还会通过 postinstall 自动准备受支持的 Windows/Linux 执行环境。 [Runtime](RUNTIME.zh-CN.md) · [Tools](TOOLS.zh-CN.md)\r\n\r\n| 入口 | 用途 |\r\n| --- | --- |\r\n| `.` | Contracts / Registry / Executor |\r\n| `/host`, `/node`, `/typeorm` | Configuration / Mount / Storage |\r\n| `/responses` | [Response schemas](docs/responses/README.md) |\r\n| `/responses/react` | React response renderers |\r\n| `/ai-sdk` | [AI SDK](docs/adapters/AI-SDK.zh-CN.md) |\r\n| `/mcp` | [MCP](docs/adapters/MCP-ADAPTER.zh-CN.md) |\r\n\r\n挂载、配置存储与 Skill 目录已纳入 [`/host`](HOST.zh-CN.md)。JSON 文件存储从 `/node` 导入，可选 TypeORM 存储从 `/typeorm` 导入。根入口保持无框架依赖，不加载 Node 或 TypeORM 适配器。\r\n\r\n定义可移植能力契约及公共执行、生命周期机制。\r\n\r\n本 README 是完整接入入口。任意 TypeScript Agent 框架可按步骤 1–4 接入，也可选择下方 AI SDK/MCP 路线。示例中的命名文件全部创建在**你的使用方项目**中，不是在本包目录中。\r\n\r\n## 1. 安装与准备\r\n\r\n使用 Node.js >=22.16 和 ESM TypeScript。示例对照 0.1.0 工作区契约。请从配置的 npm 仓库安装相互匹配的能力包版本；若版本尚未发布，使用维护者提供的同版本发布 tarball/工作区包，仓库 404 不属于运行错误。不要混装不同版本。新项目可执行：\r\n\r\n```sh\r\nnpm init -y\r\nnpm pkg set type=module\r\nnpm install @cjfclonedeep/capability-sdk\r\nnpm install -D typescript tsx @types/node\r\n```\r\n\r\n示例实现新能力，无需继承类。实现 `CapabilityProvider.manifest` 和 `createRuntime(context)`，工具提供 JSON Schema 与权威 parse，并返回 `CapabilityResult`。最小装配可直接使用 `CapabilityRegistry.register/resolve`；需要配置归一化和 Skill 目录时使用 host 的 mountCapabilities。\r\n\r\nSDK 不只有 interface：注册表检测能力、工具和 Skill ID 冲突，跟踪活动调用并管理释放；createCapabilityExecutor 执行串行分组和宿主策略。每个挂载实例共用一个执行器，不要每次调用创建一个。Node 专用进程/持久化辅助 API 在 /node。SDK 根入口不导入 AI SDK、MCP、React 或应用代码，适配器从独立子入口使用。新增普通能力遵循这些契约；sensitive-data 属于单独说明的模型中间件。\r\n\r\n## 2. 创建 Provider\r\n\r\n保存为 `provider.ts`。创建能力 Provider，并导出首个有效调用、显式配置覆盖和宿主清理函数。\r\n\r\n```ts\r\nimport { createCapabilityRuntime, defineCapabilityInput, defineCapabilityTool,\r\n  type CapabilityProvider } from '@cjfclonedeep/capability-sdk';\r\nconst provider: CapabilityProvider = {\r\n  manifest: { schemaVersion: 1, id: 'example.greeting', name: 'Greeting', version: '1.0.0',\r\n    skills: [{ id: 'example.greeting/usage', title: 'Greeting',\r\n      summary: 'Greet a named person.', content: 'Call greet with a non-empty name.' }] },\r\n  async createRuntime() {\r\n    return createCapabilityRuntime({ tools: {\r\n      greet: defineCapabilityTool({\r\n        name: 'greet', description: 'Return a greeting for a named person.',\r\n        input: defineCapabilityInput<{ name: string }>({\r\n          type: 'object', properties: { name: { type: 'string', minLength: 1 } },\r\n          required: ['name'], additionalProperties: false,\r\n        }, (value) => {\r\n          if (!value || typeof value !== 'object' || Array.isArray(value)\r\n            || !('name' in value) || typeof value.name !== 'string' || !value.name.trim()\r\n            || Object.keys(value).some(key => key !== 'name')) {\r\n            throw new Error('Expected { name: non-empty string }');\r\n          }\r\n          return { name: value.name.trim() };\r\n        }),\r\n        async execute({ name }) {\r\n          return { ok: true, summary: `Hello, ${name}!`, data: { name } };\r\n        },\r\n      }),\r\n    } });\r\n  },\r\n};\r\n\r\nexport const providers = [provider];\r\nexport const configurations = {};\r\nexport const exampleCall = {\r\n  \"name\": \"greet\",\r\n  \"input\": {\r\n    \"name\": \"Ada\"\r\n  }\r\n};\r\nexport async function cleanup() {  }\r\n```\r\n\r\n## 3. 挂载、校验与执行\r\n\r\n保存为 `integration.ts`。每轮运行共用一个执行器，保持串行分组有效。参数解析、取消、策略和清理都是接入代码的职责，不能依赖模型自行遵守。\r\n\r\n```ts\r\nimport { randomUUID } from 'node:crypto';\r\nimport { mountCapabilities, EnvironmentCapabilityConfigStore } from '@cjfclonedeep/capability-sdk/host';\r\nimport { createCapabilityExecutor, disposeOnce,\r\n  type CapabilityExecutionPolicyOptions } from '@cjfclonedeep/capability-sdk';\r\nimport { providers, configurations, cleanup } from './provider.js';\r\n\r\nexport async function openCapabilities(options: {\r\n  policy: CapabilityExecutionPolicyOptions;\r\n  signal?: AbortSignal;\r\n  beforeInvoke?: (name: string, input: unknown) => void | Promise<void>;\r\n}) {\r\n  const mounted = await mountCapabilities({\r\n    providers, configurations,\r\n    context: { runId: randomUUID(), abortSignal: options.signal },\r\n    configStore: new EnvironmentCapabilityConfigStore(process.env),\r\n  }).catch(async error => { await cleanup(); throw error; });\r\n  const execute = createCapabilityExecutor(options.policy);\r\n  const tools = Object.values(mounted.tools).map(resolved => ({\r\n    name: resolved.publicName,\r\n    description: resolved.tool.description,\r\n    inputSchema: resolved.tool.input.jsonSchema,\r\n    inputExamples: resolved.tool.inputExamples,\r\n    async execute(rawInput: unknown, call: { id?: string; signal?: AbortSignal } = {}) {\r\n      const signals = [mounted.abortSignal, call.signal].filter(\r\n        (value): value is AbortSignal => Boolean(value));\r\n      const context = { invocationId: call.id || randomUUID(),\r\n        abortSignal: signals.length ? AbortSignal.any(signals) : undefined };\r\n      try {\r\n        const input = resolved.tool.input.parse(rawInput);\r\n        await options.beforeInvoke?.(resolved.publicName, input);\r\n        return await execute(resolved, context,\r\n          execution => resolved.tool.execute(input, execution));\r\n      } catch (error) {\r\n        context.abortSignal?.throwIfAborted();\r\n        return { ok: false as const, error: {\r\n          code: 'host-tool-invocation-failed',\r\n          message: error instanceof Error ? error.message : String(error),\r\n        } };\r\n      }\r\n    },\r\n  }));\r\n  return {\r\n    tools,\r\n    instructions: mounted.skillCatalog.instructions('eager'),\r\n    snapshot: mounted,\r\n    dispose: disposeOnce(async () => {\r\n      try { await mounted.dispose(); } finally { await cleanup(); }\r\n    }),\r\n  };\r\n}\r\n```\r\n\r\n保存为 `policy.ts`。该单用户示例授权显式选定的 Provider。共享 Agent 应将这些钩子连接到已有的用户权限和操作审批逻辑。若工具声明 prerequisite，还需提供 policy.prerequisite，验证指定前置条件，不满足时抛错。\r\n\r\n```ts\r\nimport type { CapabilityExecutionPolicyOptions } from '@cjfclonedeep/capability-sdk';\r\nimport { providers } from './provider.js';\r\n\r\n// This sample host grants the permissions of its explicitly configured providers.\r\n// Replace this set with your authenticated user's grants in a shared service.\r\nconst grants = new Set(providers.flatMap(provider => [...(provider.manifest.permissions || [])]));\r\nexport const policy: CapabilityExecutionPolicyOptions = {\r\n  authorize(permissions) {\r\n    for (const permission of permissions) {\r\n      if (!grants.has(permission)) throw new Error(`Permission denied: ${permission}`);\r\n    }\r\n  },\r\n  reportProgress(event) { console.error(event.phase, event.message); },\r\n};\r\n\r\n// Put your existing action/draft approval check here, before calling the tool.\r\n// No additional action-level approval is configured by this single-user example.\r\nexport async function beforeInvoke(_name: string, _input: unknown): Promise<void> {}\r\n```\r\n\r\n保存为 `first-call.ts`，执行 `npx tsx first-call.ts`。首次调用不需要模型/API Key，但仍需满足上面对应能力的运行条件。\r\n\r\n```ts\r\nimport { openCapabilities } from './integration.js';\r\nimport { exampleCall } from './provider.js';\r\nimport { policy, beforeInvoke } from './policy.js';\r\nconst runtime = await openCapabilities({ policy, beforeInvoke });\r\ntry {\r\n  const tool = runtime.tools.find(tool => tool.name === exampleCall.name);\r\n  if (!tool) throw new Error(`Tool not mounted: ${exampleCall.name}`);\r\n  const result = await tool.execute(exampleCall.input);\r\n  console.log(JSON.stringify(result, null, 2));\r\n  if (!result.ok) process.exitCode = 1;\r\n} finally { await runtime.dispose(); }\r\n```\r\n\r\n## 4. 接入你自己的 Agent\r\n\r\n将返回的对象映射到你的框架原生工具注册接口。以下字段来自上面的实际接入代码，不依赖虚构的 createAgent API：\r\n\r\n| 本接入代码 | 你的 Agent |\r\n| --- | --- |\r\n| `runtime.tools[].name` | 工具名 |\r\n| `.description` | 模型可见描述 |\r\n| `.inputSchema` | JSON Schema 或框架原生 Schema 转换 |\r\n| `.execute(input, { id, signal })` | 工具回调，传入模型调用 ID 和取消信号 |\r\n| `runtime.instructions` | 首次模型调用前追加到系统/Agent 指令 |\r\n| `runtime.dispose()` | 整轮运行/会话结束后等待释放 |\r\n\r\n每次模型步骤：发送工具与指令 → 接收工具调用 → 若框架返回字符串参数则解析一次 JSON → 按准确名称找工具 → await execute → 将**完整结果**作为相同调用 ID 对应的 tool-result 消息追加 → 再调用模型。模型给出最终回答或达到步骤/取消限制时停止，整个循环保持运行实例存活。\r\n\r\n保留 ok、data、content、error（含 code/retryable/details），不要只保留 summary。纯文本工具结果可用 JSON.stringify(result)。视觉模型需要原生图片内容及实际图片数据，路径或 JSON 序列化不会自动成为图片输入。复用返回的产物 URL，不要编造 ID 或链接。lazy Skill 需要显式读取工具和宿主维护的已读状态/可用性规则，本示例使用 eager。\r\n\r\n下一节给出 AI SDK 的具体完整 Agent。其他框架只需改变原生工具、模型和消息映射，上述能力执行边界保持不变。\r\n\r\n## AI SDK：完整模型驱动 Agent\r\n\r\n```sh\r\nnpm install @cjfclonedeep/capability-sdk \"ai@>=7 <8\" @ai-sdk/openai-compatible\r\n```\r\n\r\n选择支持工具调用的 Chat Completions 兼容服务。在进程环境中设置 AGENT_MODEL_BASE_URL（包含 API 路径前缀）、AGENT_MODEL_ID，可选 AGENT_MODEL_API_KEY。保存为 agent.ts，与 provider.ts、policy.ts 放在一起，执行 `npx tsx agent.ts \"你的任务\"`。这是 first-call.ts 的替代入口，不要在其内部重复挂载。默认提示词只要求说明工具，实际执行时传入你的任务。\r\n\r\n```ts\r\nimport { randomUUID } from 'node:crypto';\r\nimport { ToolLoopAgent, stepCountIs } from 'ai';\r\nimport { createOpenAICompatible } from '@ai-sdk/openai-compatible';\r\nimport { mountAISDKCapabilities, EnvironmentCapabilityConfigStore } from '@cjfclonedeep/capability-sdk/ai-sdk';\r\nimport { providers, configurations, cleanup } from './provider.js';\r\nimport { policy, beforeInvoke } from './policy.js';\r\n\r\nconst baseURL = process.env.AGENT_MODEL_BASE_URL;\r\nconst modelId = process.env.AGENT_MODEL_ID;\r\nif (!baseURL || !modelId) throw new Error('Set AGENT_MODEL_BASE_URL and AGENT_MODEL_ID');\r\nconst modelProvider = createOpenAICompatible({ name: 'agent-provider', baseURL,\r\n  apiKey: process.env.AGENT_MODEL_API_KEY });\r\nconst abort = new AbortController();\r\nconst cancel = () => abort.abort(new Error('Agent interrupted'));\r\nprocess.once('SIGINT', cancel);\r\nlet runtime: Awaited<ReturnType<typeof mountAISDKCapabilities>> | undefined;\r\ntry {\r\n  runtime = await mountAISDKCapabilities({\r\n    providers, configurations,\r\n    context: { runId: randomUUID(), abortSignal: abort.signal },\r\n    configStore: new EnvironmentCapabilityConfigStore(process.env),\r\n    skills: { mode: 'eager' },\r\n    adapter: { policy, async execute(call) {\r\n      await beforeInvoke(call.resolvedTool.publicName, call.input);\r\n      return call.invoke();\r\n    } },\r\n  });\r\n  const agent = new ToolLoopAgent({ model: modelProvider.chatModel(modelId),\r\n    ...runtime.agentOptions, stopWhen: stepCountIs(10) });\r\n  const result = await agent.generate({\r\n    prompt: process.argv[2] || 'Describe the available tools and their intended usage.',\r\n    abortSignal: abort.signal,\r\n  });\r\n  console.log(result.text);\r\n} finally {\r\n  process.removeListener('SIGINT', cancel);\r\n  try { await runtime?.dispose(); } finally { await cleanup(); }\r\n}\r\n```\r\n\r\n## MCP：stdio、HTTP 服务与客户端\r\n\r\n阅读本包随附、可独立使用的 [MCP 完整教程](MCP.zh-CN.md)。包含依赖安装、stdio 进程、有状态 HTTP 监听服务、客户端发现与调用、模型驱动的客户端 Agent、取消、鉴权边界和关闭流程。复用上面的 provider.ts 与 policy.ts。远程客户端只需 MCP URL 及客户端依赖，不导入本能力包。\r\n\r\n服务端 file URL 不能作为远程下载地址。请按前面的产物/存储要求配置。MCP 服务端拥有执行环境，调用方本机文件、浏览器和桌面不会自动出现在服务端。\r\n\r\n## 配置与生命周期\r\n\r\n设置定义在 provider.manifest.configuration.settings。每项包含 key、defaultValue、control、secret、范围/选项、applyMode，可据此生成设置 UI。配置值为字符串。只有提供 EnvironmentCapabilityConfigStore 才读取环境配置，显式 configurations[capabilityId] 覆盖存储/环境值。配置在挂载时注入。持久状态使用稳定的用户/工作区范围，适用配置变化后重新挂载。模型失败或取消后同样需要等待 dispose。\r\n\r\n下表列出包设置中的字面默认值，动态定义仍以 manifest 为准。runtime 表示新运行需重新挂载，startup 还需重新启动所属驱动/服务。\r\n\r\n## 排查与接入完成标准\r\n\r\n- 找不到模块：检查发布 exports、版本一致性、Node/ESM 配置，确认 npm 已完整安装包依赖。\r\n- 找不到工具：检查 runtime.tools、启用的能力 ID 与允许的工具名，不要根据目录名猜测。\r\n- 参数校验失败：使用实际 inputSchema 与 parse 错误，不复制其他入口的 Schema。\r\n- 操作被禁用/不可用：检查归一化配置、所选后端、系统程序和宿主回调。\r\n- 未遵循 Skill：模型调用前追加 eager 指令，或实现 lazy 读取与可用性策略。\r\n- 超时不代表副作用没有发生；重试前检查持久化或实时状态。\r\n- 完成标准：首次调用返回 ok: true，Agent 得到相同参数结构和完整结果，所需文件/图片能被使用方访问，结束后资源正常释放。\r\n\r\n## 发布入口\r\n\r\n- `@cjfclonedeep/capability-sdk/node`\r\n- `@cjfclonedeep/capability-sdk`\r\n\r\n## 补充行为参考\r\n\r\n示例实现新能力，无需继承类。实现 `CapabilityProvider.manifest` 和 `createRuntime(context)`，工具提供 JSON Schema 与权威 parse，并返回 `CapabilityResult`。最小装配可直接使用 `CapabilityRegistry.register/resolve`；需要配置归一化和 Skill 目录时使用 host 的 mountCapabilities。\r\n\r\nSDK 不只有 interface：注册表检测能力、工具和 Skill ID 冲突，跟踪活动调用并管理释放；createCapabilityExecutor 执行串行分组和宿主策略。每个挂载实例共用一个执行器，不要每次调用创建一个。Node 专用进程/持久化辅助 API 在 /node。SDK 根入口不导入 AI SDK、MCP、React 或应用代码，适配器从独立子入口使用。新增普通能力遵循这些契约；sensitive-data 属于单独说明的模型中间件。\r\n","readmeFilename":"README.zh-CN.md"}