{"_id":"z-ai-web-dev-sdk","_rev":"28-a79a7547dbeaefdd1ffe7b53949bc6a2","name":"z-ai-web-dev-sdk","dist-tags":{"latest":"0.0.18"},"versions":{"0.0.1":{"name":"z-ai-web-dev-sdk","version":"0.0.1","keywords":["z-ai","z-ai-web-dev-sdk"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.1","maintainers":[{"name":"mereith","email":"wanglu@mereith.com"}],"dist":{"shasum":"69a7c771dffa09146323f04cf07952cf2528c2d6","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.1.tgz","fileCount":4,"integrity":"sha512-IGPkaeVvkx21UPRkOfzrWQQsHcNhKIQL9c6gTMSTbKxZdjCz4OMpya653Frf7BZOdHwIfMTyaVFSE+bag37uhg==","signatures":[{"sig":"MEUCIQCBzDXbu7B91s2F5Ara8qrKowFutnOzPomS3Rto5cZkbAIgHWZFuP8aEHnlFmXNW7JXnT45ll8DBM9vMwiOVyb/WVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7787},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"mereith","email":"wanglu@mereith.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.1_1752659509859_0.7912522001311919","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"z-ai-web-dev-sdk","version":"0.0.2","keywords":["z-ai","z-ai-web-dev-sdk"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.2","maintainers":[{"name":"mereith","email":"wanglu@mereith.com"}],"dist":{"shasum":"6fefa0fc53ac2195a1d333c03ebcddffa310a411","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.2.tgz","fileCount":4,"integrity":"sha512-de5eFMaa3OU9cC1bcge8wuqWPOIiNL1mV99tvVIfCj+hi0zoNPWJx690fRinKgzkbIE0DW+cCH3kvqve5w1Nig==","signatures":[{"sig":"MEUCIDQwtDBpJeViseb839ZTJFTyuaXCil7pZhUaBVh5HjR/AiEAsNC6jCruwYWv+CHGjQKazZ1tIqVSDimusM5254prVj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8973},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3bacaca7e36a60b3b641709782e43d8f0cb46df3","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"mereith","email":"wanglu@mereith.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.2_1752661093409_0.30405744866535067","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"z-ai-web-dev-sdk","version":"0.0.3","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.3","maintainers":[{"name":"mereith","email":"wanglu@mereith.com"}],"bin":{"z-ai-generate":"dist/cli.js"},"dist":{"shasum":"260a7d2a4c1c0108f35c9f9ad0cd3ff75dcad291","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.3.tgz","fileCount":8,"integrity":"sha512-hcEPCkdrwWO4r8KEIyLUxUffjrjfd/TfhqUVPyXnkYEtW7z480YDcUOUqAktxuw3wuGMggUVTq+z37vAfOJbwA==","signatures":[{"sig":"MEQCIDZCWW4Np6LeDvdzDr5kJ+tlLPIsGxMVSgHGHfZZgWhfAiBC8MV/UAteRfI4p3GmeCjZQ06sPHhFYc8qYdb6ylIHQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f91c91e45b6707b82a6a4d5af0621fff70e78fdf","scripts":{"cli":"node dist/cli.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"mereith","email":"wanglu@mereith.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.3_1752832508783_0.43276722395045586","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"z-ai-web-dev-sdk","version":"0.0.4","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.4","maintainers":[{"name":"mereith","email":"wanglu@mereith.com"}],"bin":{"z-ai-generate":"dist/cli.js"},"dist":{"shasum":"995e339c243eee8c1fd51a6d9467417c3be12f01","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.4.tgz","fileCount":8,"integrity":"sha512-VrxRjYWjR+y+Vm9nnZTMdCZhajYZG4ME0HfVGvj8KkZS2P6P5mxqd52idTWqUiOBPI8PYRpvGP9sk8ak4hH56Q==","signatures":[{"sig":"MEYCIQCSM02S4MZn+xsPivaHt3H66RwkrWkCOzMVoC/nOTt5tAIhAPARaNgYu/DX4+pUhZNbIepPL+dI1mHgM512AqQt4pe1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23187},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f91c91e45b6707b82a6a4d5af0621fff70e78fdf","scripts":{"cli":"node dist/cli.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"mereith","email":"wanglu@mereith.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.4_1752833336991_0.49675548947051196","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"z-ai-web-dev-sdk","version":"0.0.5","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.5","maintainers":[{"name":"mereith","email":"wanglu@mereith.com"}],"bin":{"z-ai-generate":"dist/cli.js"},"dist":{"shasum":"24a7c1b4b6f3d0cf6804001360f81841490a7e28","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.5.tgz","fileCount":8,"integrity":"sha512-CIxsZiSj4qQxMuRAcDT+H74IJHddVuwZJql8Knv63ZDWPaNCLRn3IVoSAOTSKFvR4Zmb/c4+vW2H0NDYX2ZhVw==","signatures":[{"sig":"MEYCIQC6uuSAheT2ZY7rwKlgJtZtqfLpwko1b01lhIOsN7Ii4gIhAM+AzY93IjeURpDjkcXIgtjWAHHSLOWRDtwwyqBuKqAO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23080},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f91c91e45b6707b82a6a4d5af0621fff70e78fdf","scripts":{"cli":"node dist/cli.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"mereith","email":"wanglu@mereith.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.5_1752837772148_0.06842288155425269","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"z-ai-web-dev-sdk","version":"0.0.6","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.6","maintainers":[{"name":"mereith","email":"wanglu@mereith.com"}],"bin":{"z-ai-generate":"dist/cli.js"},"dist":{"shasum":"4faf75c0f8315d3df4708d625f34f4373138e516","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.6.tgz","fileCount":8,"integrity":"sha512-D5KuLs6qWiAhl2MUzuyk30LKjwXJbMWGjP7qNXfjRltBLhNdHJmk5T9JTuEUns2/wq87FXNkuKv5WnA/t59Ymg==","signatures":[{"sig":"MEYCIQCfC5/EG9ICfKm1odSivOeHMx9L1z2A8pewTpfYce3coAIhAJbPD5hC66NbeHcxM6WkHExoen1XYWYTmh50e2vMOYuw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29023},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cf19741630ea2d127148f5913853a297ed908ccd","scripts":{"cli":"node dist/cli.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"mereith","email":"wanglu@mereith.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.6_1753348668362_0.7569220461126285","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"z-ai-web-dev-sdk","version":"0.0.7","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.7","maintainers":[{"name":"mereith","email":"wanglu@mereith.com"}],"bin":{"z-ai-generate":"dist/cli.js"},"dist":{"shasum":"dc76cf816f60f03f7dc02ee1cb410f0cf5d896f4","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.7.tgz","fileCount":8,"integrity":"sha512-BlKai1jzq+miS2lq27slz7AAiEhHNCo5MsCZm6GFuRwUba5AWElETmFmwqiPiiaEgSVs546zb7wAtnWSq45EJg==","signatures":[{"sig":"MEUCIQC/rtmmBxRBNTNeKiHsiE1vIhcaPieN4+VefIbLZZWZwQIgRW5WuO1pkGn2ZjxJxRJj8Z/A+gD3D4HKbfHTavKt4BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29355},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cf19741630ea2d127148f5913853a297ed908ccd","scripts":{"cli":"node dist/cli.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"mereith","email":"wanglu@mereith.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.7_1753351487107_0.9906147508771237","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"z-ai-web-dev-sdk","version":"0.0.8","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.8","maintainers":[{"name":"mereith","email":"wanglu@mereith.com"}],"bin":{"z-ai-generate":"dist/cli.js"},"dist":{"shasum":"39b8bb65d1fb4fd620a473b30983d548ad760c90","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.8.tgz","fileCount":8,"integrity":"sha512-ZY5FCxTCDFOaOTB0uKexaU44nZdTn4Z64FYWN+1s0s+dLzEO/1iiJTotFw++XJPO3rbi3i9gWEPIW4J1LqCWOw==","signatures":[{"sig":"MEQCIG1VrwDT1i3tTmAZFF8xnnBOEx2YameQl6kdE49x4Q0yAiBIcG1yuSkTOUbV8W/s157Hq69tIGVGa7NLEsMjggxovw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cf19741630ea2d127148f5913853a297ed908ccd","scripts":{"cli":"node dist/cli.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"mereith","email":"wanglu@mereith.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.8_1753353176965_0.913720981957624","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"z-ai-web-dev-sdk","version":"0.0.9","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.9","maintainers":[{"name":"mereith","email":"wanglu@mereith.com"}],"bin":{"z-ai-generate":"dist/cli.js"},"dist":{"shasum":"3da7f6cdfa7d58562ae871518e7c35d265d2cc20","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.9.tgz","fileCount":8,"integrity":"sha512-XTm18JgaAHXFYpi6j795jSh4IK2HGGIdVqL//xOA8osbmpQspMaIRiFqZ/vlQXjs1eIxkNk24H2QaRtW0fmJtQ==","signatures":[{"sig":"MEQCICvbZpG2R7BjQegnHEYxranjfK1QBn98na/eeP2EFNaOAiAQGYRad+3n2fJHg+odHTJAwEPhymuFkNgQUYrrBy4NNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29378},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cf19741630ea2d127148f5913853a297ed908ccd","scripts":{"cli":"node dist/cli.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"mereith","email":"wanglu@mereith.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.9_1753525245552_0.8001371477870047","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"z-ai-web-dev-sdk","version":"0.0.10","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.10","maintainers":[{"name":"mereith","email":"wanglu@mereith.com"}],"bin":{"z-ai-generate":"dist/cli.js"},"dist":{"shasum":"2db188569857add7983a4484e27bb83cc5f105c9","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.10.tgz","fileCount":8,"integrity":"sha512-yMcR3tyReJph9aQkU++KLG9g8z904vjnNjmA4V3SMZagvmejuOd/UtlqAjLGJut6k55DxWByhcPfLEzNnzCTlw==","signatures":[{"sig":"MEUCIGqjXYlwM1bXgNB+c9uxvgVduu4YMGDPks5qUc1N/DHdAiEA+ads8TaoVw0lw+CQsDXqzjahKCg+IqKgZWr90B2ftDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30183},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cf19741630ea2d127148f5913853a297ed908ccd","scripts":{"cli":"node dist/cli.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"mereith","email":"wanglu@mereith.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.10_1753529616602_0.8849862721380946","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"z-ai-web-dev-sdk","version":"0.0.11","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.11","maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"},{"name":"mereith","email":"wanglu@mereith.com"},{"name":"callmemhz","email":"callmemhz@gmail.com"}],"bin":{"z-ai-generate":"dist/cli.js"},"dist":{"shasum":"c8e7981657f4a5254df493d9ed17c8f39c025759","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.11.tgz","fileCount":10,"integrity":"sha512-CqRX7mq0sGMu7dcQiFNK+V+bL3U7Qk2D+DbEc33SmdsAxQLLOQxxif0W3qDTC+LZxAnzl9ogTmooNTX3dQUWuw==","signatures":[{"sig":"MEUCIQDGnWtI9telCOV63R5nuIW/hlCKF4htAZ1Hc1TWHQdq5gIge8vNQP2ssqSMXCIwLZRrD/ux9OZRV0RQ6+4+tS88mbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34314},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=20.0.0"},"gitHead":"60fdc4d6c0469063186da6da67f73ffb03718713","scripts":{"cli":"type bun &>/dev/null && bun dist/cli-wrapper.js || node dist/cli-wrapper.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"zphhhhh","email":"zphhhhh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.11_1762941365682_0.34538993314993416","host":"s3://npm-registry-packages-npm-production"}},"0.0.12-beta.1":{"name":"z-ai-web-dev-sdk","version":"0.0.12-beta.1","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.12-beta.1","maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"},{"name":"mereith","email":"wanglu@mereith.com"},{"name":"callmemhz","email":"callmemhz@gmail.com"}],"bin":{"z-ai":"dist/cli.js","z-ai-generate":"dist/cli.js"},"dist":{"shasum":"f2703ec145c6c572cb38701c06a092711de54a6d","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.12-beta.1.tgz","fileCount":8,"integrity":"sha512-66NamkMdM8qozHg4SqqvkkBA0PmpGEFhNDxEDumOvaemHgyxYo/ZlKHuQOVGvKsCyIN7c84d9JJXDQuGepzuag==","signatures":[{"sig":"MEUCIQDXlaBgKLmIEvzCjmtOopoO5FX0E1vkZI4FXHJDN4Nm/QIgGG6mwCVIAXQWQ0itkiXZJqUiF7uHBTkbmick6uH0uM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62907},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=20.0.0"},"gitHead":"69294a1582a7a51d61f45ff74a6541659b720cbf","scripts":{"cli":"type bun &>/dev/null && bun dist/cli-wrapper.js || node dist/cli-wrapper.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"zphhhhh","email":"zphhhhh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.12-beta.1_1765787650489_0.37086938532912983","host":"s3://npm-registry-packages-npm-production"}},"0.0.12-beta.2":{"name":"z-ai-web-dev-sdk","version":"0.0.12-beta.2","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.12-beta.2","maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"},{"name":"mereith","email":"wanglu@mereith.com"},{"name":"callmemhz","email":"callmemhz@gmail.com"}],"bin":{"z-ai":"dist/cli.js","z-ai-generate":"dist/cli.js"},"dist":{"shasum":"2211b54c987a9cb4d4241483a3f17f7528779440","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.12-beta.2.tgz","fileCount":8,"integrity":"sha512-ou+gFFoE93sGllKsS6QVF7EsoLytL76f0M2JyeQRpJcMFqEp/I6DfExCQmuntnNXMN6PFoQC81np07Wc0KoJkQ==","signatures":[{"sig":"MEQCIEHrwC3txBiCr1UHA9BYgPPB4syLMDNPwxLnmSkXfutcAiBAq7K444j2BcQ4gkAQ8hS0rXM8CExiLD3mpO92kBZ1Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62907},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=20.0.0"},"gitHead":"69294a1582a7a51d61f45ff74a6541659b720cbf","scripts":{"cli":"type bun &>/dev/null && bun dist/cli-wrapper.js || node dist/cli-wrapper.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"zphhhhh","email":"zphhhhh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.12-beta.2_1765802986997_0.4711000584369036","host":"s3://npm-registry-packages-npm-production"}},"0.0.12-beta.5":{"name":"z-ai-web-dev-sdk","version":"0.0.12-beta.5","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.12-beta.5","maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"}],"bin":{"z-ai":"dist/cli.js","z-ai-generate":"dist/cli.js"},"dist":{"shasum":"1217ece3c9932bc1423aa54febd5b4262c0ab758","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.12-beta.5.tgz","fileCount":8,"integrity":"sha512-jNMyQPbuigmM4jWyBZpEeXSTYXuQpoep1qrzIHlAIz64pz9bGClcb7i8e6NSCe7iGKmwL9fos3wri5mea/KaUA==","signatures":[{"sig":"MEQCIBXQkT338GDzXLQSIBdqHM7TA2h5ljn8/Z0NsvwoHi2bAiAkzfEsFnNwdpBKQvrTLmMSW6ail94pOSq5QdCgLQo8Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66715},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=20.0.0"},"gitHead":"37ffc241a6c42d1e2988013892b21f2e2a270b1d","scripts":{"cli":"type bun &>/dev/null && bun dist/cli-wrapper.js || node dist/cli-wrapper.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"zphhhhh","email":"zphhhhh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.12-beta.5_1765880573270_0.3592226253835966","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"z-ai-web-dev-sdk","version":"0.0.12","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.12","maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"}],"bin":{"z-ai":"dist/cli.js","z-ai-generate":"dist/cli.js"},"dist":{"shasum":"d053cb5b9e165404b1315ae5f32f84661b291911","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.12.tgz","fileCount":8,"integrity":"sha512-7DsiDTHPbWYe3jkIDfY1vJgAt7Uh63kjldmIEC6V8gbQ2BPAnm7hXusJPy/SyzE5nk4hCmK1cpx8fqZu/ezDbg==","signatures":[{"sig":"MEUCIQCncIygQhhvrj49nkXK0mchLeAlJNsJ4zOZxYMbpkl/YAIgK3pygriYrHUDQPJjgBYJ2DpqIPoCwCMg0D6qMXuyCjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66708},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=20.0.0"},"gitHead":"37ffc241a6c42d1e2988013892b21f2e2a270b1d","scripts":{"cli":"type bun &>/dev/null && bun dist/cli-wrapper.js || node dist/cli-wrapper.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"zphhhhh","email":"zphhhhh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.12_1765886579581_0.21303280010433956","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"z-ai-web-dev-sdk","version":"0.0.13","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.13","maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"}],"bin":{"z-ai":"dist/cli.js","z-ai-generate":"dist/cli.js"},"dist":{"shasum":"a772f84bd8e74050307fe754fddfd9502b3d4ccf","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.13.tgz","fileCount":8,"integrity":"sha512-KwYi3Wd86cyXnHb35apU3+9tTIL2MFOPlOXqNGwxQAjS/fKmX/Iur0sr8d81YihpUOBn83Vw8cWvnk7Eqiz2TA==","signatures":[{"sig":"MEUCIQCqth3rsqM/i6DysVoWnJElHNRLunGEypaqUu/LK4RgbAIgRqzm5lPjG1fS8AEFCxMIOII3ejkCe6W6LhDJJoR9E50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66706},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=20.0.0"},"gitHead":"dd86d081d9f2737f0af64c048ceffc3f7298e760","scripts":{"cli":"type bun &>/dev/null && bun dist/cli-wrapper.js || node dist/cli-wrapper.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"zphhhhh","email":"zphhhhh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.13_1765952667886_0.32244591688588553","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"z-ai-web-dev-sdk","version":"0.0.14","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.14","maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"}],"bin":{"z-ai":"dist/cli.js","z-ai-generate":"dist/cli.js"},"dist":{"shasum":"e9ed156414d5be965f730ba1576643f0599ca2b7","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.14.tgz","fileCount":8,"integrity":"sha512-QYxprxaGt7QTPOBx6P9xEc80zF9lHtteAEVFdzxh3WtyefLv/dDtb5QPmp31Firoe/n+0YpNeE0lrLubWD9oqQ==","signatures":[{"sig":"MEYCIQDzfxXQteIsJL4S3IGpRLRUrOnD+9U1t+cP6bZTZJKtTQIhAOk/Ea1/oJsVUo4gqt5Dr+hDx4VmI0FaAh6p2Si+F+lv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86564},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=20.0.0"},"gitHead":"e6c9a0166dead002c92dd958729bb654521294ea","scripts":{"cli":"type bun &>/dev/null && bun dist/cli-wrapper.js || node dist/cli-wrapper.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"zphhhhh","email":"zphhhhh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.14_1766042136239_0.9076575575849632","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"z-ai-web-dev-sdk","version":"0.0.15","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.15","maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"}],"bin":{"z-ai":"dist/cli.js","z-ai-generate":"dist/cli.js"},"dist":{"shasum":"d79fb596067a4bff802f7f7b4ad81e5e32bfd884","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.15.tgz","fileCount":8,"integrity":"sha512-e1Lk8q7Z5BJcXlTIFv+jAMaOF4TxJv5Ex5zY1lLVh1ee6USQAHBojV6GdwCK6gJTAjXcARMFNQzcHXfX62a5Vg==","signatures":[{"sig":"MEQCICEFiAY1j+cUCER+eEl006dpvhxhl2caS9/+dCroa8YFAiB0BJn7b5vyaejP9/imXRt7/qpwW7+jqj2z/wzHdcWQvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86863},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=20.0.0"},"gitHead":"30c9dff4eb9e0c7df1241084892e0677883f65be","scripts":{"cli":"type bun &>/dev/null && bun dist/cli-wrapper.js || node dist/cli-wrapper.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"zphhhhh","email":"zphhhhh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.15_1766052402844_0.8872342461115486","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"z-ai-web-dev-sdk","version":"0.0.16","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.16","maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"},{"name":"futurescv","email":"wujin97431@gmail.com"}],"bin":{"z-ai":"dist/cli.js","z-ai-generate":"dist/cli.js"},"dist":{"shasum":"af795b77cf70aa9333fb4b8c9092247c5870e450","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.16.tgz","fileCount":6,"integrity":"sha512-x/q6D+0zIyKk2AvR4OeZGqRvzvngf9d1nT9KxCUxywDyrBj9qvqLqzfoauJKXxbXY7ezFQZDMnODIkVwyz3yyg==","signatures":[{"sig":"MEQCICI2micbNLn1uC3asrqDralXEtFQyhfqeikc6WxdCcx5AiBbbXdBBDqs8GqlH4O7GsEyDha8gM77TU0edK0jkAjJxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85722},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=20.0.0"},"gitHead":"5239a66be0275cc2fffd6fc5161a63c38bde9d25","scripts":{"cli":"type bun &>/dev/null && bun dist/cli-wrapper.js || node dist/cli-wrapper.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"zphhhhh","email":"zphhhhh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"22.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.16_1769345029784_0.8561833509045149","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"z-ai-web-dev-sdk","version":"0.0.17","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","_id":"z-ai-web-dev-sdk@0.0.17","maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"},{"name":"futurescv","email":"wujin97431@gmail.com"}],"bin":{"z-ai":"dist/cli.js","z-ai-generate":"dist/cli.js"},"dist":{"shasum":"a9d4878d86dfdebacd0aab3919dcdef6e7dee889","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.17.tgz","fileCount":6,"integrity":"sha512-K86s7ixHpqIM5D3wmxlGKR9Kp6QnBYn0K9TcE7YGr84kejR7utpBixJlQlkwAdqML5pfhOCNixTb2trhHIeUbg==","signatures":[{"sig":"MEUCIGVcvzBSbSkA8Z+naGFwdamW45+LXgOnA8cbCDIuIOLFAiEAk98HUQ+/drsrLc2/2Et6l5z1ZPINq5Obr31KQh017TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86444},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.3.0","node":">=20.0.0"},"gitHead":"f5b94f89a00fd587643b40facc53328a71a49f35","scripts":{"cli":"type bun &>/dev/null && bun dist/cli-wrapper.js || node dist/cli-wrapper.js","test":"jest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"futurescv","email":"wujin97431@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.5.2","description":"SDK for Z AI Web Dev","directories":{},"_nodeVersion":"23.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/z-ai-web-dev-sdk_0.0.17_1772534038266_0.9683465228242871","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"z-ai-web-dev-sdk","version":"0.0.18","description":"SDK for Z AI Web Dev","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"z-ai":"dist/cli.js","z-ai-generate":"dist/cli.js"},"engines":{"node":">=20.0.0","bun":">=1.3.0"},"scripts":{"build":"tsc","test":"jest","prepublishOnly":"npm run build","cli":"type bun &>/dev/null && bun dist/cli-wrapper.js || node dist/cli-wrapper.js"},"keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"author":{"name":"Z AI"},"license":"ISC","repository":{"type":"git","url":""},"devDependencies":{"@types/jest":"^30.0.0","@types/node":"^20.0.0","jest":"^30.0.4","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3"},"dependencies":{},"_id":"z-ai-web-dev-sdk@0.0.18","gitHead":"6aa1dc0e74bbea0ceb1a0ba7e4ec9c2260ea7325","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xVoZIEME2F+/Z06orHCgUKzOMuFPhoHuzN4ZFZqcD71g11nzbzq2jKSP53igi3lJFE8ZbMB4WKb4gp6lCGrMXQ==","shasum":"e6b6ee120784f45c01007009c20549c41feb0e81","tarball":"https://registry.npmjs.org/z-ai-web-dev-sdk/-/z-ai-web-dev-sdk-0.0.18.tgz","fileCount":6,"unpackedSize":91281,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDz+cGGm+GhxFgpDFx1vI5HVkVmsyUOZ4ffIxmejkmT7wIgN3BwDCrvNsjhrDbLx6sNI5ZGF809K117i/t2c0oae8I="}]},"_npmUser":{"name":"futurescv","email":"wujin97431@gmail.com"},"directories":{},"maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"},{"name":"futurescv","email":"wujin97431@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/z-ai-web-dev-sdk_0.0.18_1778579728898_0.8055246695177738"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-16T09:51:49.719Z","modified":"2026-05-12T09:55:29.136Z","0.0.1":"2025-07-16T09:51:50.005Z","0.0.2":"2025-07-16T10:18:13.561Z","0.0.3":"2025-07-18T09:55:08.971Z","0.0.4":"2025-07-18T10:08:57.171Z","0.0.5":"2025-07-18T11:22:52.343Z","0.0.6":"2025-07-24T09:17:48.550Z","0.0.7":"2025-07-24T10:04:47.280Z","0.0.8":"2025-07-24T10:32:57.191Z","0.0.9":"2025-07-26T10:20:45.730Z","0.0.10":"2025-07-26T11:33:36.801Z","0.0.11":"2025-11-12T09:56:05.869Z","0.0.12-beta.1":"2025-12-15T08:34:10.641Z","0.0.12-beta.2":"2025-12-15T12:49:47.137Z","0.0.12-beta.3":"2025-12-16T09:17:03.628Z","0.0.12-beta.4":"2025-12-16T09:47:31.979Z","0.0.12-beta.5":"2025-12-16T10:22:53.414Z","0.0.12":"2025-12-16T12:02:59.726Z","0.0.13":"2025-12-17T06:24:28.048Z","0.0.14":"2025-12-18T07:15:36.380Z","0.0.15":"2025-12-18T10:06:42.990Z","0.0.16":"2026-01-25T12:43:49.926Z","0.0.17":"2026-03-03T10:33:58.410Z","0.0.18":"2026-05-12T09:55:29.037Z"},"author":{"name":"Z AI"},"license":"ISC","keywords":["z-ai","z-ai-web-dev-sdk","image-generation","cli"],"repository":{"type":"git","url":""},"description":"SDK for Z AI Web Dev","maintainers":[{"name":"zphhhhh","email":"zphhhhh@gmail.com"},{"name":"futurescv","email":"wujin97431@gmail.com"}],"readme":"# Z AI SDK 使用指南\n\n这个指南说明如何使用 `z-ai-sdk` 与自定义 AI 接口进行交互，包括聊天对话、图片生成、音频处理等功能。\n\n## 目录\n\n- [Z AI SDK 使用指南](#z-ai-sdk-使用指南)\n  - [目录](#目录)\n  - [1. 配置](#1-配置)\n  - [2. 安装](#2-安装)\n  - [3. JavaScript/TypeScript API](#3-javascripttypescript-api)\n    - [3.1 聊天完成](#31-聊天完成)\n    - [3.2 视觉模型聊天](#32-视觉模型聊天)\n    - [3.3 文本转语音 (TTS)](#33-文本转语音-tts)\n      - [流式传输格式](#流式传输格式)\n    - [3.4 语音转文本 (ASR)](#34-语音转文本-asr)\n    - [3.5 图片生成](#35-图片生成)\n    - [3.6 视频生成](#36-视频生成)\n    - [3.7 异步结果查询](#37-异步结果查询)\n    - [3.8 函数调用](#38-函数调用)\n      - [3.8.1 网页搜索 (web\\_search)](#381-网页搜索-web_search)\n      - [3.8.2 网页阅读器 (page\\_reader)](#382-网页阅读器-page_reader)\n  - [4. CLI 工具](#4-cli-工具)\n    - [4.1 安装 CLI](#41-安装-cli)\n    - [4.2 命令列表](#42-命令列表)\n      - [主命令](#主命令)\n      - [聊天完成 (`chat`)](#聊天完成-chat)\n      - [视觉聊天 (`vision`)](#视觉聊天-vision)\n      - [文本转语音 (`tts`)](#文本转语音-tts)\n      - [语音转文本 (`asr`)](#语音转文本-asr)\n      - [图片生成 (`image`)](#图片生成-image)\n      - [视频生成 (`video`)](#视频生成-video)\n      - [异步结果查询 (`async-result`)](#异步结果查询-async-result)\n      - [函数调用 (`function`)](#函数调用-function)\n    - [4.3 使用示例](#43-使用示例)\n      - [基本示例](#基本示例)\n      - [高级示例](#高级示例)\n      - [查看帮助](#查看帮助)\n  - [5. 错误处理](#5-错误处理)\n  - [6. TypeScript 支持](#6-typescript-支持)\n  - [7. 注意事项](#7-注意事项)\n  - [许可证](#许可证)\n  - [更新日志](#更新日志)\n    - [v0.0.11+](#v0011)\n\n## 1. 配置\n\n在使用 SDK 之前，您必须创建一个名为 `.z-ai-config` 的配置文件。SDK 会按以下顺序搜索此文件：\n\n1. 当前项目目录 (`./.z-ai-config`)\n2. 用户主目录 (`~/.z-ai-config`)\n3. 系统目录 (`/etc/.z-ai-config`)\n\n配置文件必须是有效的 JSON 格式，具有以下结构：\n\n```json\n{\n  \"baseUrl\": \"YOUR_API_BASE_URL\",\n  \"apiKey\": \"YOUR_API_KEY\",\n  \"chatId\": \"OPTIONAL_CHAT_ID\",\n  \"userId\": \"OPTIONAL_USER_ID\"\n}\n```\n\n**注意**: `baseUrl` 应该包含 `/v1` 前缀（例如：`https://api.example.com/v1`）\n\n## 2. 安装\n\n```bash\nnpm install z-ai-web-dev-sdk\n```\n\n## 3. JavaScript/TypeScript API\n\n### 3.1 聊天完成\n\n```javascript\nimport ZAI from 'z-ai-web-dev-sdk';\n\nasync function main() {\n  try {\n    const zai = await ZAI.create();\n\n    const completion = await zai.chat.completions.create({\n      messages: [\n        {\n          role: 'assistant',\n          content: 'You are a helpful assistant.'\n        },\n        {\n          role: 'user',\n          content: 'Hello, who are you?'\n        }\n      ],\n      thinking: { type: 'disabled' }, // 可选，默认: disabled，可设置为 enabled\n      // 其他参数如 temperature, max_tokens 等可以在这里添加\n    });\n\n    console.log('完整 API 响应:', completion);\n    const messageContent = completion.choices[0]?.message?.content;\n    if (messageContent) {\n      console.log('助手回复:', messageContent);\n    }\n  } catch (error) {\n    console.error('发生错误:', error.message);\n  }\n}\n\nmain();\n```\n\n### 3.2 视觉模型聊天\n\n```javascript\nimport ZAI from 'z-ai-web-dev-sdk';\n\nasync function visionChat() {\n  try {\n    const zai = await ZAI.create();\n\n    const response = await zai.chat.completions.createVision({\n      messages: [\n        {\n          role: 'user',\n          content: [\n            {\n              type: 'text',\n              text: '描述这张图片'\n            },\n            {\n              type: 'image_url',\n              image_url: {\n                url: 'https://example.com/image.jpg' // url\n              }\n            },\n            {\n              type: 'video_url',\n              video_url: {\n                url: 'https://example.com/image.mp4' // mp4, mkv, mov\n              }\n            },\n            {\n              type: 'file_url',\n              file_url: {\n                url: 'https://example.com/image.pdf' // pdf、txt、word、jsonl、xlsx、pptx...\n              }\n            }\n          ]\n        }\n      ],\n      thinking: { type: 'disabled' } // 可选，默认: disabled，可设置为 enabled\n    });\n\n    console.log('视觉模型回复:', response.choices[0]?.message?.content);\n  } catch (error) {\n    console.error('视觉聊天失败:', error.message);\n  }\n}\n\nvisionChat();\n```\n\n### 3.3 文本转语音 (TTS)\n\n```javascript\nimport ZAI from 'z-ai-web-dev-sdk';\nimport fs from 'fs';\n\nasync function textToSpeech() {\n  try {\n    const zai = await ZAI.create();\n\n    const response = await zai.audio.tts.create({\n      input: '你好，世界！',\n      voice: 'tongtong', // 可选，默认: tongtong\n      speed: 1.0, // 可选，0.5-2.0\n      response_format: 'wav', // 可选: wav, pcm。流式生成音频时，仅支持pcm\n      stream: false // 可选: true 为流式输出\n    });\n\n    // 返回 Response 对象，可以获取 headers 和 body\n    const contentType = response.headers.get('content-type') || '';\n    console.log('音频类型:', contentType);\n    \n    // 获取音频数据\n    const arrayBuffer = await response.arrayBuffer();\n    const buffer = Buffer.from(new Uint8Array(arrayBuffer));\n    fs.writeFileSync('./output.wav', buffer);\n    console.log('音频已保存到 output.wav');\n  } catch (error) {\n    console.error('TTS 失败:', error.message);\n  }\n}\n\ntextToSpeech();\n```\n\n#### 流式传输格式\n\n当 `stream: true` 时，TTS API 返回 Server-Sent Events (SSE) 格式的流式数据。响应是一个 `ReadableStream`，每行以 `data: ` 开头，包含 JSON 格式的数据。\n\n**流式响应格式示例**：\n\n```\ndata: {\"id\":\"202512161623516be8a51d20774ea4\",\"created\":1765873431,\"model\":\"glm-tts\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"AAAAU74AWAGKAt4DggVMB1IIYwlGCgcLPAs=\",\"return_sample_rate\":24000,\"return_format\":\"pcm\"}}]}\n\ndata: {\"id\":\"202512161623516be8a51d20774ea4\",\"created\":1765873431,\"model\":\"glm-tts\",\"choices\":[{\"index\":1,\"delta\":{\"role\":\"assistant\",\"content\":\"cAoECYAHAAAAAAAAAAAAAA\",\"return_sample_rate\":24000,\"return_format\":\"pcm\"}}]}\n\ndata: {\"choices\":[{\"finish_reason\":\"stop\",\"index\":3}],\"created\":1765873432,\"id\":\"202512161623516be8a51d20774ea4\",\"model\":\"glm-tts\"}\n```\n\n**流式传输使用示例**：\n\n```javascript\nimport ZAI from 'z-ai-web-dev-sdk';\nimport { Readable } from 'stream';\n\nasync function streamTTS() {\n  try {\n    const zai = await ZAI.create();\n\n    const response = await zai.audio.tts.create({\n      input: '你好，世界！',\n      voice: 'tongtong',\n      response_format: 'pcm', // 流式传输仅支持 pcm 格式\n      stream: true\n    });\n\n    // 从 Response 对象获取 ReadableStream\n    if (!response.body) {\n      throw new Error('流式响应不可用');\n    }\n    \n    const reader = response.body.getReader();\n    const decoder = new TextDecoder();\n    let audioChunks = [];\n\n    while (true) {\n      const { done, value } = await reader.read();\n      if (done) break;\n\n      // 将 Uint8Array 转换为字符串\n      const chunk = decoder.decode(value, { stream: true });\n      const lines = chunk.split('\\n');\n\n      for (const line of lines) {\n        if (line.startsWith('data: ')) {\n          const jsonStr = line.slice(6); // 移除 \"data: \" 前缀\n          if (jsonStr.trim() === '') continue;\n\n          try {\n            const data = JSON.parse(jsonStr);\n            \n            // 检查是否是结束标记\n            if (data.choices && data.choices[0]?.finish_reason === 'stop') {\n              console.log('流式传输完成');\n              break;\n            }\n\n            // 提取音频数据（base64 编码的 PCM 数据）\n            if (data.choices && data.choices[0]?.delta?.content) {\n              const audioBase64 = data.choices[0].delta.content;\n              const audioBuffer = Buffer.from(audioBase64, 'base64');\n              audioChunks.push(audioBuffer);\n              console.log(`收到音频块，大小: ${audioBuffer.length} 字节`);\n            }\n          } catch (e) {\n            console.error('解析 JSON 失败:', e, '原始数据:', jsonStr);\n          }\n        }\n      }\n    }\n\n    // 合并所有音频块\n    if (audioChunks.length > 0) {\n      const finalAudio = Buffer.concat(audioChunks);\n      fs.writeFileSync('./output.pcm', finalAudio);\n      console.log('流式音频已保存到 output.pcm');\n    }\n  } catch (error) {\n    console.error('流式 TTS 失败:', error.message);\n  }\n}\n\nstreamTTS();\n```\n\n**响应数据结构**：\n\n- **中间数据块**：包含 `choices[].delta.content` 字段，值为 base64 编码的 PCM 音频数据\n- **结束数据块**：包含 `choices[].finish_reason: \"stop\"` 字段，表示流式传输结束\n- 每个数据块都包含 `id`、`created`、`model` 等元数据字段\n\n**注意事项**：\n- 流式传输时，`response_format` 必须设置为 `pcm`\n- `content` 字段中的音频数据是 base64 编码的 PCM 格式\n- 需要手动解析 SSE 格式并提取音频数据块\n- 所有音频块需要合并后才能得到完整的音频文件\n\n### 3.4 语音转文本 (ASR)\n\n```javascript\nimport ZAI from 'z-ai-web-dev-sdk';\nimport fs from 'fs';\n\nasync function speechToText() {\n  try {\n    const zai = await ZAI.create();\n\n    // 读取音频文件并转换为 base64\n    const audioFile = fs.readFileSync('./audio.wav');\n    const base64 = audioFile.toString('base64');\n\n    const response = await zai.audio.asr.create({\n      file_base64: base64 // 或使用 file 参数\n    });\n\n    console.log('识别结果:', response.text);\n  } catch (error) {\n    console.error('ASR 失败:', error.message);\n  }\n}\n\nspeechToText();\n```\n\n### 3.5 图片生成\n\n```javascript\nimport ZAI from 'z-ai-web-dev-sdk';\n\nasync function generateImage() {\n  try {\n    const zai = await ZAI.create();\n\n    const response = await zai.images.generations.create({\n      prompt: '一只可爱的小猫咪', // 必需\n      size: '1024x1024' // 可选：1024x1024, 768x1344, 864x1152, 1344x768, 1152x864, 1440x720, 720x1440\n    });\n\n    // 获取 base64 格式的图片数据\n    const imageBase64 = response.data[0].base64;\n    console.log('图片 base64 数据:', imageBase64);\n\n    // 可以直接在 HTML 中使用：\n    // <img src=\"data:image/png;base64,${imageBase64}\" alt=\"Generated Image\" />\n  } catch (error) {\n    console.error('图片生成失败:', error.message);\n  }\n}\n\ngenerateImage();\n```\n\n**支持的尺寸**: `1024x1024`, `768x1344`, `864x1152`, `1344x768`, `1152x864`, `1440x720`, `720x1440`\n\n### 3.6 视频生成\n\n视频生成是异步任务，需要先创建任务，然后查询结果。\n\n```javascript\nimport ZAI from 'z-ai-web-dev-sdk';\n\nasync function generateVideo() {\n  try {\n    const zai = await ZAI.create();\n\n    // 创建视频生成任务\n    const task = await zai.video.generations.create({\n      prompt: 'A cat is playing with a ball.',\n      quality: 'speed', // 或 'quality'\n      with_audio: false,\n      size: '1920x1080',\n      fps: 30,\n      duration: 5\n    });\n\n    console.log('Task ID:', task.id);\n    console.log('Task Status:', task.task_status);\n\n    // 轮询查询结果\n    let result = await zai.async.result.query(task.id);\n    let pollCount = 0;\n    const maxPolls = 60;\n    const pollInterval = 5000; // 5 seconds\n\n    while (result.task_status === 'PROCESSING' && pollCount < maxPolls) {\n      pollCount++;\n      console.log(`Polling ${pollCount}/${maxPolls}: Status is ${result.task_status}`);\n      await new Promise(resolve => setTimeout(resolve, pollInterval));\n      result = await zai.async.result.query(task.id);\n    }\n\n    if (result.task_status === 'SUCCESS') {\n      // 获取视频URL\n      const videoUrl = result.video_result?.[0]?.url || \n                       result.video_url || \n                       result.url || \n                       result.video;\n      console.log('Video URL:', videoUrl);\n    } else {\n      console.log('Task failed or still processing');\n    }\n  } catch (error) {\n    console.error('Video generation failed:', error.message);\n  }\n}\n\ngenerateVideo();\n```\n\n**支持的参数**:\n- `prompt` (可选): 视频的文本描述\n- `image_url` (可选): 图片URL，可以是字符串（单张图片）或字符串数组（首尾帧模式，2张图片）\n- `quality` (可选): 输出模式 `speed` 或 `quality`（默认: `speed`）\n- `with_audio` (可选): 是否生成AI音效（默认: `false`）\n- `size` (可选): 视频分辨率，如 `\"1920x1080\"`\n- `fps` (可选): 视频帧率 `30` 或 `60`（默认: `30`）\n- `duration` (可选): 视频时长（秒）`5` 或 `10`（默认: `5`）\n- `model` (可选): 模型名称\n\n**响应格式**:\n- 创建任务返回: `{ id: string, task_status: 'PROCESSING' | 'SUCCESS' | 'FAIL', ... }`\n- 查询结果返回: `{ task_status: 'PROCESSING' | 'SUCCESS' | 'FAIL', video_result: [{ url: string }], ... }`\n\n### 3.7 异步结果查询\n\n查询任何异步任务的结果（如视频生成）：\n\n```javascript\nimport ZAI from 'z-ai-web-dev-sdk';\n\nasync function queryAsyncResult() {\n  try {\n    const zai = await ZAI.create();\n\n    const taskId = 'your-task-id';\n    const result = await zai.async.result.query(taskId);\n\n    console.log('Task Status:', result.task_status);\n    \n    if (result.task_status === 'SUCCESS') {\n      // 视频生成结果\n      const videoUrl = result.video_result?.[0]?.url || \n                       result.video_url || \n                       result.url || \n                       result.video;\n      if (videoUrl) {\n        console.log('Video URL:', videoUrl);\n      }\n    } else if (result.task_status === 'PROCESSING') {\n      console.log('Task is still processing');\n    } else {\n      console.log('Task failed');\n    }\n  } catch (error) {\n    console.error('Query failed:', error.message);\n  }\n}\n\nqueryAsyncResult();\n```\n\n### 3.8 函数调用\n\n#### 3.8.1 网页搜索 (web_search)\n\n```javascript\nimport ZAI from 'z-ai-web-dev-sdk';\n\nasync function invokeWebSearch() {\n  try {\n    const zai = await ZAI.create();\n\n    // 调用 web_search 函数\n    const results = await zai.functions.invoke('web_search', {\n      query: 'TypeScript 最新特性',\n      num: 5,\n      recency_days: 10\n    });\n\n    console.log('搜索结果:', results);\n  } catch (error) {\n    console.error('函数调用失败:', error.message);\n  }\n}\n\ninvokeWebSearch();\n```\n\n#### 3.8.2 网页阅读器 (page_reader)\n\n`page_reader` 函数可以读取并解析网页内容，返回页面的 HTML、标题、发布时间等信息。\n\n```javascript\nimport ZAI from 'z-ai-web-dev-sdk';\n\nasync function invokePageReader() {\n  try {\n    const zai = await ZAI.create();\n\n    // 调用 page_reader 函数\n    const result = await zai.functions.invoke('page_reader', {\n      url: 'https://example.com'\n    });\n\n    console.log('页面标题:', result.data.title);\n    console.log('页面URL:', result.data.url);\n    console.log('发布时间:', result.data.publishedTime);\n    console.log('HTML内容:', result.data.html);\n    console.log('Token使用量:', result.data.usage.tokens);\n  } catch (error) {\n    console.error('函数调用失败:', error.message);\n  }\n}\n\ninvokePageReader();\n```\n\n**返回数据结构**:\n- `code`: 响应代码\n- `data`: 页面数据\n  - `html`: 页面的 HTML 内容\n  - `title`: 页面标题\n  - `url`: 页面 URL\n  - `publishedTime`: 发布时间（可选）\n  - `usage.tokens`: Token 使用量\n- `meta`: 元数据\n  - `usage.tokens`: Token 使用量\n- `status`: 状态码\n\n## 4. CLI 工具\n\nSDK 提供了功能完整的命令行工具，支持所有 API 功能。\n\n### 4.1 安装 CLI\n\n全局安装 SDK 以使用 CLI 命令：\n\n```bash\nnpm install -g z-ai-web-dev-sdk\n```\n\n安装后可以使用以下命令：\n- `z-ai` - 主命令（推荐）\n- `z-ai-generate` - 图片生成命令（向后兼容）\n\n### 4.2 命令列表\n\n#### 主命令\n\n```bash\nz-ai <命令> [选项]\n```\n\n可用命令：\n- `chat` - 聊天完成\n- `vision` - 视觉模型聊天\n- `tts` - 文本转语音\n- `asr` - 语音转文本\n- `image` - 图片生成\n- `video` - 视频生成\n- `async-result` - 查询异步结果\n- `function` - 函数调用\n\n#### 聊天完成 (`chat`)\n\n```bash\nz-ai chat --prompt \"你好\" --output response.json\nz-ai chat -p \"解释量子计算\" --system \"你是一个专业的物理学家\" --thinking\n```\n\n**参数**:\n- `--prompt, -p <文本>`: **必需** - 用户消息内容\n- `--system, -s <文本>`: 可选 - 系统提示词\n- `--thinking, -t`: 可选 - 启用思维链（默认: disabled，传入此参数即启用）\n- `--output, -o <路径>`: 可选 - 输出文件路径（JSON格式）\n- `--stream`: 可选 - 流式输出\n\n#### 视觉聊天 (`vision`)\n\n```bash\nz-ai vision --prompt \"描述这张图片\" --image \"https://example.com/image.jpg\"\nz-ai vision -p \"这是什么？\" -i \"./photo.jpg\" -i \"./photo2.jpg\" --thinking -o response.json\n```\n\n**参数**:\n- `--prompt, -p <文本>`: **必需** - 用户消息内容\n- `--image, -i <URL或路径>`: 可选 - 图片URL或本地文件路径（可多次使用添加多张图片）\n- `--thinking, -t`: 可选 - 启用思维链（默认: disabled，传入此参数即启用）\n- `--output, -o <路径>`: 可选 - 输出文件路径（JSON格式）\n- `--stream`: 可选 - 流式输出\n\n#### 文本转语音 (`tts`)\n\n```bash\nz-ai tts --input \"你好，世界\" --output \"./output.wav\"\nz-ai tts -i \"Hello World\" -o \"./hello.mp3\" --voice \"tongtong\" --speed 1.2\n```\n\n**参数**:\n- `--input, -i <文本>`: **必需** - 要转换的文本\n- `--output, -o <路径>`: **必需** - 输出音频文件路径\n- `--voice, -v <声音>`: 可选 - 声音类型（默认: tongtong）\n- `--speed, -s <数字>`: 可选 - 语速（0.5-2.0，默认: 1.0）\n- `--format, -f <格式>`: 可选 - 输出格式（wav, mp3, pcm，默认: wav）\n- `--stream`: 可选 - 流式输出\n\n#### 语音转文本 (`asr`)\n\n```bash\nz-ai asr --file \"./audio.wav\" --output transcript.json\nz-ai asr -f \"./recording.mp3\" -o result.json\n```\n\n**参数**:\n- `--file, -f <路径>`: **必需**（与 --base64 二选一） - 音频文件路径\n- `--base64, -b <base64>`: **必需**（与 --file 二选一） - 音频文件的base64编码\n- `--output, -o <路径>`: 可选 - 输出文件路径（JSON格式）\n- `--stream`: 可选 - 流式输出\n\n#### 图片生成 (`image`)\n\n```bash\nz-ai image --prompt \"一只可爱的小猫\" --output \"./cat.png\"\nz-ai image -p \"美丽的风景\" -o \"./landscape.png\" -s 1344x768\n```\n\n**参数**:\n- `--prompt, -p <文本>`: **必需** - 图片描述文本\n- `--output, -o <路径>`: **必需** - 输出图片文件路径（png 格式）\n- `--size, -s <尺寸>`: 可选 - 图片尺寸（默认: 1024x1024）\n  - 支持的尺寸: `1024x1024`, `768x1344`, `864x1152`, `1344x768`, `1152x864`, `1440x720`, `720x1440`\n\n#### 视频生成 (`video`)\n\n```bash\nz-ai video --prompt \"A cat is playing with a ball\" --poll\nz-ai video -p \"Beautiful landscape\" -q quality --size \"1920x1080\" --fps 60 --poll\nz-ai video --image-url \"https://example.com/image.png\" --prompt \"Make the scene move\" --poll\n```\n\n**参数**:\n- `--prompt, -p <文本>`: 可选 - 视频的文本描述\n- `--image-url, -i <URL>`: 可选 - 图片URL（单张图片或首尾帧数组，用逗号分隔）\n- `--quality, -q <模式>`: 可选 - 输出模式 `speed` 或 `quality`（默认: `speed`）\n- `--with-audio`: 可选 - 是否生成AI音效（默认: `false`）\n- `--size, -s <尺寸>`: 可选 - 视频分辨率，如 `\"1920x1080\"`\n- `--fps <帧率>`: 可选 - 视频帧率 `30` 或 `60`（默认: `30`）\n- `--duration, -d <时长>`: 可选 - 视频时长（秒）`5` 或 `10`（默认: `5`）\n- `--model, -m <模型>`: 可选 - 模型名称\n- `--poll`: 可选 - 自动轮询直到任务完成\n- `--poll-interval <秒>`: 可选 - 轮询间隔（秒）（默认: `5`）\n- `--max-polls <次数>`: 可选 - 最大轮询次数（默认: `60`）\n- `--output, -o <路径>`: 可选 - 输出结果文件路径（JSON格式）\n\n**示例**:\n```bash\n# 创建视频生成任务（不轮询）\nz-ai video --prompt \"A cat playing\" --size \"1920x1080\"\n\n# 创建任务并自动轮询直到完成\nz-ai video --prompt \"Beautiful sunset\" --poll\n\n# 使用图片生成视频\nz-ai video --image-url \"https://example.com/image.png\" --prompt \"Make it move\" --poll\n\n# 首尾帧模式（两张图片）\nz-ai video --image-url \"https://example.com/frame1.png,https://example.com/frame2.png\" --prompt \"Smooth transition\" --poll\n```\n\n#### 异步结果查询 (`async-result`)\n\n```bash\nz-ai async-result --id \"16591731777601843-8059626559669415615\"\nz-ai async-result -i \"task-id-123\" --poll\nz-ai async-result --id \"task-id-123\" --poll --poll-interval 10 --max-polls 30\n```\n\n**参数**:\n- `--id, -i <任务ID>`: **必需** - 任务ID\n- `--poll`: 可选 - 自动轮询直到任务完成\n- `--poll-interval <秒>`: 可选 - 轮询间隔（秒）（默认: `5`）\n- `--max-polls <次数>`: 可选 - 最大轮询次数（默认: `60`）\n- `--output, -o <路径>`: 可选 - 输出结果文件路径（JSON格式）\n\n**示例**:\n```bash\n# 查询一次结果\nz-ai async-result --id \"task-id-123\"\n\n# 自动轮询直到完成\nz-ai async-result -i \"task-id-123\" --poll\n\n# 自定义轮询参数\nz-ai async-result --id \"task-id-123\" --poll --poll-interval 10 --max-polls 30 -o result.json\n```\n\n#### 函数调用 (`function`)\n\n**网页搜索示例**:\n```bash\nz-ai function --name \"web_search\" --args '{\"query\": \"AI\", \"num\": 5}'\nz-ai function -n web_search -a '{\"query\": \"TypeScript\", \"num\": 3}' -o result.json\n```\n\n**网页阅读器示例**:\n```bash\nz-ai function --name \"page_reader\" --args '{\"url\": \"https://example.com\"}'\nz-ai function -n page_reader -a '{\"url\": \"https://www.google.com\"}' -o page.json\n```\n\n**参数**:\n- `--name, -n <函数名>`: **必需** - 函数名称（如: `web_search`, `page_reader`）\n- `--args, -a <JSON>`: **必需** - 函数参数（JSON格式）\n  - `web_search`: `{\"query\": \"搜索关键词\", \"num\": 5, \"recency_days\": 10}`\n  - `page_reader`: `{\"url\": \"https://example.com\"}`\n- `--output, -o <路径>`: 可选 - 输出文件路径（JSON格式）\n\n### 4.3 使用示例\n\n#### 基本示例\n\n```bash\n# 聊天对话\nz-ai chat -p \"什么是人工智能？\" -o response.json\n\n# 视觉分析\nz-ai vision -p \"这张图片里有什么？\" -i \"./photo.jpg\"\n\n# 文本转语音\nz-ai tts -i \"欢迎使用 Z AI SDK\" -o welcome.wav\n\n# 语音识别\nz-ai asr -f recording.wav -o transcript.json\n\n# 图片生成\nz-ai image -p \"未来城市\" -o future_city.png\n\n# 函数调用 - 网页搜索\nz-ai function -n web_search -a '{\"query\": \"最新AI技术\", \"num\": 5}'\n\n# 函数调用 - 网页阅读器\nz-ai function -n page_reader -a '{\"url\": \"https://example.com\"}' -o page.json\n\n# 视频生成（自动轮询）\nz-ai video -p \"A beautiful sunset\" --poll\n\n# 查询异步结果\nz-ai async-result -i \"task-id-123\" --poll\n```\n\n#### 高级示例\n\n```bash\n# 带系统提示词的聊天\nz-ai chat \\\n  --prompt \"解释相对论\" \\\n  --system \"你是一个物理学家，用简单易懂的方式解释复杂概念\" \\\n  --output physics_explanation.json\n\n# 多图片视觉分析\nz-ai vision \\\n  -p \"比较这两张图片的差异\" \\\n  -i \"./image1.jpg\" \\\n  -i \"./image2.jpg\" \\\n  -o comparison.json\n\n# 高质量语音生成\nz-ai tts \\\n  -i \"这是一段高质量的语音合成测试\" \\\n  -o high_quality.wav \\\n  --voice \"tongtong\" \\\n  --speed 1.1 \\\n  --format wav\n\n# 生成宽屏图片\nz-ai image \\\n  -p \"壮观的日出景色，4K高清\" \\\n  -o sunrise.png \\\n  -s 1440x720\n\n# 视频生成并自动轮询\nz-ai video \\\n  -p \"A cat playing with a ball\" \\\n  --quality quality \\\n  --size \"1920x1080\" \\\n  --fps 60 \\\n  --poll \\\n  -o video_task.json\n\n# 使用图片生成视频\nz-ai video \\\n  --image-url \"https://example.com/image.png\" \\\n  -p \"Make the scene move\" \\\n  --poll\n\n# 查询异步结果（自动轮询）\nz-ai async-result \\\n  -i \"task-id-123\" \\\n  --poll \\\n  --poll-interval 10 \\\n  --max-polls 30 \\\n  -o result.json\n```\n\n#### 查看帮助\n\n```bash\n# 主帮助\nz-ai --help\n\n# 命令帮助\nz-ai chat --help\nz-ai vision --help\nz-ai tts --help\nz-ai asr --help\nz-ai image --help\nz-ai video --help\nz-ai async-result --help\nz-ai function --help\n```\n\n## 5. 错误处理\n\n```javascript\ntry {\n  const zai = await ZAI.create();\n  // API 调用...\n} catch (error) {\n  if (error.message.includes('Configuration file not found')) {\n    console.error('请创建 .z-ai-config 配置文件');\n  } else if (error.message.includes('API request failed')) {\n    console.error('API 请求失败，请检查网络连接和配置');\n  } else {\n    console.error('未知错误:', error.message);\n  }\n}\n```\n\n## 6. TypeScript 支持\n\nSDK 完全支持 TypeScript，提供完整的类型定义：\n\n```typescript\nimport ZAI, {\n  CreateChatCompletionBody,\n  CreateChatCompletionVisionBody,\n  CreateAudioTTSBody,\n  CreateAudioASRBody,\n  CreateImageGenerationBody,\n  CreateVideoGenerationBody,\n  VideoGenerationResponse,\n  AsyncResultResponse,\n  ImageGenerationResponse,\n  VisionMessage,\n  VisionMultimodalContentItem\n} from 'z-ai-web-dev-sdk';\n\n// 聊天完成\nconst chatRequest: CreateChatCompletionBody = {\n  messages: [\n    { role: 'user', content: 'Hello' }\n  ]\n};\n\n// 视觉聊天\nconst visionRequest: CreateChatCompletionVisionBody = {\n  messages: [\n    {\n      role: 'user',\n      content: [\n        { type: 'text', text: '描述图片' },\n        { type: 'image_url', image_url: { url: 'https://example.com/img.jpg' } }\n      ]\n    }\n  ]\n};\n\n// 图片生成\nconst imageRequest: CreateImageGenerationBody = {\n  prompt: '美丽的花朵',\n  size: '1024x1024'\n};\n\n// 视频生成\nconst videoRequest: CreateVideoGenerationBody = {\n  prompt: 'A cat playing with a ball',\n  quality: 'speed',\n  size: '1920x1080',\n  fps: 30,\n  duration: 5\n};\n```\n\n## 7. 注意事项\n\n- ✅ 确保配置文件中的 `baseUrl` 和 `apiKey` 正确\n- ✅ `baseUrl` 应该包含 `/v1` 前缀\n- ✅ CLI 工具会自动创建输出目录（如果不存在）\n- ✅ 图片生成返回 base64 格式，可直接用于 HTML\n- ✅ TTS 和 ASR 支持多种音频格式\n- ✅ 视觉模型支持多图片输入\n- ✅ 函数调用提供类型安全的接口（支持 `web_search` 和 `page_reader`）\n- ✅ 视频生成是异步任务，需要轮询查询结果\n- ✅ 视频生成支持文本转视频、图片转视频、首尾帧转视频等多种模式\n- ✅ 建议在生产环境中添加适当的错误处理和重试机制\n- ✅ 所有 CLI 命令都支持 `--help` 查看详细帮助\n\n## 许可证\n\nISC\n\n## 更新日志\n\n### v0.0.11+\n- ✨ 新增视觉模型聊天支持\n- ✨ 新增文本转语音 (TTS) 功能\n- ✨ 新增语音转文本 (ASR) 功能\n- ✨ 新增函数调用功能\n- ✨ 新增视频生成功能\n- ✨ 新增异步结果查询功能\n- ✨ 完整的 CLI 工具支持所有功能\n- 🔄 保持向后兼容性\n","readmeFilename":"README.md"}