{"_id":"@zhushanwen/pi-structured-output","_rev":"26-ead1c50267d14be53cf3f6fbfef6ed19","name":"@zhushanwen/pi-structured-output","dist-tags":{"dev":"5.0.0-dev.0","latest":"5.1.9"},"versions":{"0.1.0":{"name":"@zhushanwen/pi-structured-output","version":"0.1.0","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@0.1.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"26cad9981b5ec09e6c8d71229fe0d6c62457ce45","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-0.1.0.tgz","fileCount":3,"integrity":"sha512-fLXo7v3b5yeIMjOE+dm/wcznFsNgXbWHvbKEJagjM2fJoZCkdwPVdc1aCz3/qjEXko9Da/uS05MHhYf0BW5Cfg==","signatures":[{"sig":"MEUCICS3I8QMnuk73htdZLtxTssIKRKxDOLwy9s0Mr4Shn0LAiEA34FGJ5UByNkiwoTOlrUbwtWqVd4UeXfqdOk2iWZnUUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4495},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-0.1.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/ee20a1c5900b557c696ebe10a0be50b2/zhushanwen-pi-structured-output-0.1.0.tgz","_integrity":"sha512-fLXo7v3b5yeIMjOE+dm/wcznFsNgXbWHvbKEJagjM2fJoZCkdwPVdc1aCz3/qjEXko9Da/uS05MHhYf0BW5Cfg==","_npmVersion":"10.9.8","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_0.1.0_1780832700768_0.5118543073098605","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@zhushanwen/pi-structured-output","version":"0.2.0","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@0.2.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"fece479ef1c25ca716318f7577014c798d8f10e8","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-0.2.0.tgz","fileCount":3,"integrity":"sha512-idDbSes+9PGK5r1Rc34uEj9ZxEfkpMsyBFINTwHqr/i2LV1KbwwoHeG4lhzhU2QSEmiKGQ0W2SvR0wBd6Q7qEQ==","signatures":[{"sig":"MEYCIQD0tpAaZFFk3b0o5WNmw1PQqyzQ+QusT0QcEz4URqTzUAIhALtk9piDHW4hFRupxE/soVcmdvU5fqk38NoBT6rildCB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4495},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-0.2.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/a7ced73edcfa09a99e85075d9b0c581c/zhushanwen-pi-structured-output-0.2.0.tgz","_integrity":"sha512-idDbSes+9PGK5r1Rc34uEj9ZxEfkpMsyBFINTwHqr/i2LV1KbwwoHeG4lhzhU2QSEmiKGQ0W2SvR0wBd6Q7qEQ==","_npmVersion":"10.9.8","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_0.2.0_1780833119170_0.9617249004295967","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@zhushanwen/pi-structured-output","version":"0.2.1","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@0.2.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"50a71cfd30abca4222b78d64bd5c2c96a7480d4a","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-0.2.1.tgz","fileCount":3,"integrity":"sha512-SYDHmZzIxS8X72dFbFnw3ApLpRnY6FFDgIbrCkdqS5lgABKqX503l7NOOhfjwPYJ0aAIlegJW76bAczvbs59wA==","signatures":[{"sig":"MEQCICUvSmhomPbPF856werEttasPlys4RRJQMD+WX/dnmcZAiAzS/qQp5N8WcK1JUw2OODNgI4E72U0sbbDd72vbDFPgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6402},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-0.2.1.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/422506ce7a10a5ae2e32c8b94bd0b07c/zhushanwen-pi-structured-output-0.2.1.tgz","_integrity":"sha512-SYDHmZzIxS8X72dFbFnw3ApLpRnY6FFDgIbrCkdqS5lgABKqX503l7NOOhfjwPYJ0aAIlegJW76bAczvbs59wA==","_npmVersion":"10.9.8","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_0.2.1_1780885726699_0.9028824451526347","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@zhushanwen/pi-structured-output","version":"0.2.2","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@0.2.2","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"fda587c180acd92a9a905b61418c1ec6643930bb","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-0.2.2.tgz","fileCount":3,"integrity":"sha512-vvhW83VLN1bkvQ/S2C5q9teRX236U8b5ig1PyyPinNyglPRI41MCHqmhFJeuWV7achfABSCChdfr17i8a+1M/w==","signatures":[{"sig":"MEUCIQCI/HOo9QN0pbXF3D+1q3XEO/U3gHrFaaPjaOjXACXswwIgYlfju2nzOJ5Pk232ETkC845whAVIWg1Df9pRYMJ11GI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6398},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-0.2.2.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/f24fc6a33a383cbf2939d15041176806/zhushanwen-pi-structured-output-0.2.2.tgz","_integrity":"sha512-vvhW83VLN1bkvQ/S2C5q9teRX236U8b5ig1PyyPinNyglPRI41MCHqmhFJeuWV7achfABSCChdfr17i8a+1M/w==","_npmVersion":"10.9.8","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_0.2.2_1780984281383_0.24942642800685744","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@zhushanwen/pi-structured-output","version":"0.3.0","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@0.3.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6a56bc5f194effb4da867fa668bc123ae7e46334","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-0.3.0.tgz","fileCount":3,"integrity":"sha512-1dyiNjlmpny3qSoH6vraaApscitmNs+d4QO1J/N1mkB3ahVLaltHjcz3FcmRfrnNeW3nkK0Nbz7CymLG1ZRaWg==","signatures":[{"sig":"MEQCIHvy+G/LuEIvxXwKqnDgSUhKTsmDYfnwbo1bvcpytvoqAiBfFs7+eeyDMqxF2foDhCXuWxF+YgWyaIANvNC823fX0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3945},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-0.3.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/04b1081c6dbcded806660f26ef887b28/zhushanwen-pi-structured-output-0.3.0.tgz","_integrity":"sha512-1dyiNjlmpny3qSoH6vraaApscitmNs+d4QO1J/N1mkB3ahVLaltHjcz3FcmRfrnNeW3nkK0Nbz7CymLG1ZRaWg==","_npmVersion":"10.9.8","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_0.3.0_1780985687059_0.4905776097127885","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@zhushanwen/pi-structured-output","version":"0.3.1","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@0.3.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ea2d9dde05d9688ea1d42e57b806109a1723ed98","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-0.3.1.tgz","fileCount":3,"integrity":"sha512-fSHkWjULqbXXn1N9vqgp/Q0MQpfm7JcWqtKIwV1XBsEOttYthmeFbPeoRYGxwMQBJ1BR/btbowy4UUjgwcLMmQ==","signatures":[{"sig":"MEUCIFDn6p2/JSm6k1aHQ2f5K/Ou3TJy+vmX8wXTZDG1o8QJAiEAsXO6xGq6N0YIgKYizyX4GeFNsFCH9AJRZJPFNspmEJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4627},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-0.3.1.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/1f0ebfc66a09491b6466f5627db1de8f/zhushanwen-pi-structured-output-0.3.1.tgz","_integrity":"sha512-fSHkWjULqbXXn1N9vqgp/Q0MQpfm7JcWqtKIwV1XBsEOttYthmeFbPeoRYGxwMQBJ1BR/btbowy4UUjgwcLMmQ==","_npmVersion":"10.9.8","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_0.3.1_1780986450829_0.6017561733613985","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@zhushanwen/pi-structured-output","version":"0.3.2","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@0.3.2","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"8103d447e7bddc4b24983a020d0e27c897123a90","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-0.3.2.tgz","fileCount":3,"integrity":"sha512-43GRmeQ9qMH3iNtJOfFkySQ3MAe4uKD7A2gC23LLVN2CBJnbRDNeKeN0v2qT/9QM7XdCVpzkM2l2ffiwYWeGIw==","signatures":[{"sig":"MEQCIGPwRbnXx5TTF5/vOszLxHd2qIC2KUDQbusbZEVJnzabAiBj7HW6zN2+Hbej5bKT2gOGg2CgxoM6eYG5VcPVF8fH9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10493},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-0.3.2.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/9f6477a9c1857f64830f5b07c3ad24ae/zhushanwen-pi-structured-output-0.3.2.tgz","_integrity":"sha512-43GRmeQ9qMH3iNtJOfFkySQ3MAe4uKD7A2gC23LLVN2CBJnbRDNeKeN0v2qT/9QM7XdCVpzkM2l2ffiwYWeGIw==","_npmVersion":"10.9.8","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_0.3.2_1782234835368_0.3413783066758431","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@zhushanwen/pi-structured-output","version":"0.3.3","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@0.3.3","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"fc1cd85dd8c9287b913027effd5eaba78ca7e19c","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-0.3.3.tgz","fileCount":3,"integrity":"sha512-4KH0mcg9kNpsNgUCclgGJLnpszooBOC04Fs9W41yY9Fh6+dBG50Kpiry5SiOaCZ91e8T1bb9E0V5W20/KisdrA==","signatures":[{"sig":"MEUCIQCbht8GlUFRgKdCVsyKe8xQ/9nUGT5fqPY6LPjK/w6T8QIgNpxvbdbRdTCgUIGpamaCWfk3U7HK2gcfWnQIFpBPWmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10493},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-0.3.3.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/01001e57368eef38b5ae67adc239066b/zhushanwen-pi-structured-output-0.3.3.tgz","_integrity":"sha512-4KH0mcg9kNpsNgUCclgGJLnpszooBOC04Fs9W41yY9Fh6+dBG50Kpiry5SiOaCZ91e8T1bb9E0V5W20/KisdrA==","_npmVersion":"10.9.8","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_0.3.3_1784175137626_0.8791270393037625","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@zhushanwen/pi-structured-output","version":"0.3.4","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@0.3.4","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9227bf760f7d544552c36416681c239429bdcedc","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-0.3.4.tgz","fileCount":3,"integrity":"sha512-j/ICacvUMpnmA3DbB2SlzFdz8jBToguyswkM4mGkXKUg3UDoOQOmAYeNPVB/sDTvHGPWBcyNfJ2x2/gbT3Ef/A==","signatures":[{"sig":"MEUCIQDXol29HEpxQoGPBOK7zXlC5U39Ys6KcwWk0ZsQAxc5wwIgV/bSvjKHQ70jtv5R1Lp2KIJR2lLQcPuEdwZ1BHr2ay8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17475},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-0.3.4.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/5d6e5508ea2d6977063db7ad14526d37/zhushanwen-pi-structured-output-0.3.4.tgz","_integrity":"sha512-j/ICacvUMpnmA3DbB2SlzFdz8jBToguyswkM4mGkXKUg3UDoOQOmAYeNPVB/sDTvHGPWBcyNfJ2x2/gbT3Ef/A==","_npmVersion":"10.9.8","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_0.3.4_1784823514021_0.14060314031132926","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@zhushanwen/pi-structured-output","version":"0.3.5","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@0.3.5","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"51ebe18319a6eba264d4fcecb1bb54dd13bc1f12","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-0.3.5.tgz","fileCount":3,"integrity":"sha512-JYBa7aSM0ckQtvTPIrjAv/axRYfYF3zvU7Ww9VqU7GyHKmZG2LDVpfzZQprz1qlcy0eD1oT1wLyc6ezOrJAtxw==","signatures":[{"sig":"MEQCIDKM7/8mawQsYhgA/Xm/BPUd+5io5qH4xx7SN83oQez/AiBmUmsiUv5TK/tfZtpUColr6AhmeDHWg/hCMpHhaESDaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17477},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-0.3.5.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/0b6bce0c8560b5c09207b9f50c03fda2/zhushanwen-pi-structured-output-0.3.5.tgz","_integrity":"sha512-JYBa7aSM0ckQtvTPIrjAv/axRYfYF3zvU7Ww9VqU7GyHKmZG2LDVpfzZQprz1qlcy0eD1oT1wLyc6ezOrJAtxw==","_npmVersion":"10.9.8","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_0.3.5_1785212976846_0.6600925472198542","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@zhushanwen/pi-structured-output","version":"2.0.0","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@2.0.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"92e3ad91487ae2f3acc6403fc83023ff54b83c4c","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-2.0.0.tgz","fileCount":3,"integrity":"sha512-UH2sjs41QbDfohilu411RpYf9kd/6B1mSPcGI+wMKGZFNnUvn+BFKf4t8ZUXtxM/BAsCZi9+B/WazHhnvzMzlA==","signatures":[{"sig":"MEUCIQDv1Dae96BieN5JUM4C4/piSCtDPBNJ9jFV3maeWU/MOgIgY5dizkUb9K7OazUduUYjgOygHEeyXKEUumzWelL46Nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17473},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-2.0.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/38345cf3d9a4f8862b1dc08bc5ed9d31/zhushanwen-pi-structured-output-2.0.0.tgz","_integrity":"sha512-UH2sjs41QbDfohilu411RpYf9kd/6B1mSPcGI+wMKGZFNnUvn+BFKf4t8ZUXtxM/BAsCZi9+B/WazHhnvzMzlA==","_npmVersion":"11.16.0","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_2.0.0_1785409546794_0.08682809398194125","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@zhushanwen/pi-structured-output","version":"2.0.1","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@2.0.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"41a57ed6f9ad81970cd5eff55586c11491da91ea","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-2.0.1.tgz","fileCount":3,"integrity":"sha512-LU3mnueAaPoT2CcTp0rBqZ2BwrbucvzlqbnDKtRvN8802dpsYg9+mH5jKzh0tYINiphfE25ZX64/XdYsf5py5g==","signatures":[{"sig":"MEQCIGFJUDfQ62rnaThqJ5ijt6viz0Gvdv1yOwnO+676RfA4AiByzNRcg+BT2rD1crxdOOeuV+3GVmcpFGmyAsgIDZPqTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22211},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-2.0.1.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/d6efc87631518ab7274fdfcd19cc90b5/zhushanwen-pi-structured-output-2.0.1.tgz","_integrity":"sha512-LU3mnueAaPoT2CcTp0rBqZ2BwrbucvzlqbnDKtRvN8802dpsYg9+mH5jKzh0tYINiphfE25ZX64/XdYsf5py5g==","_npmVersion":"11.16.0","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_2.0.1_1785596676315_0.11461065111176483","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-dev.0":{"name":"@zhushanwen/pi-structured-output","version":"5.0.0-dev.0","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.0.0-dev.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"655e08f525cc4d7d92ee58abf04ca84e5d10cc01","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.0.0-dev.0.tgz","fileCount":3,"integrity":"sha512-XNewBENHU/yjFMOWHLEQwVaG0LJCzC2XaNDeexq6q1gPN+YWwbo+krbtO9pHrKc1i9+sm5u1L2K21zVZniMNPQ==","signatures":[{"sig":"MEUCIQDjbOBEzja8OWm4rrEyi5dOkh3a9IhHD1MEZfCQAtdkMAIgPYWK4O2U74Q4b2NsI6S6K1OE7ogzFLjP0imdT1GkpsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22217},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.0.0-dev.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/e8fe023dc7c8f1998fa842f5b1620d7d/zhushanwen-pi-structured-output-5.0.0-dev.0.tgz","_integrity":"sha512-XNewBENHU/yjFMOWHLEQwVaG0LJCzC2XaNDeexq6q1gPN+YWwbo+krbtO9pHrKc1i9+sm5u1L2K21zVZniMNPQ==","_npmVersion":"11.16.0","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.0.0-dev.0_1785893439611_0.7970430528766492","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@zhushanwen/pi-structured-output","version":"5.0.0","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.0.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0c94b08ed8fba7ea3bf67cd850d6b68f7343f046","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.0.0.tgz","fileCount":3,"integrity":"sha512-CccCY3YYVpxIXN69zHngCPmpnSLmG/7O7FGke1nyidZ66fAoP7W1UOGKCdagC3Vawlxgs+MhlPzlttbD1/cpTw==","signatures":[{"sig":"MEUCIQCJIKb+okQTlhJ9yEZHC/E9BCkYQgFwXtmglE5mvQPulwIgHSKk35pr3wzntwz/N9CvVgO82kWf6xadcW0YcAEn+T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22211},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.0.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/3fbc4e61d4c53b01296e3cc4269bc474/zhushanwen-pi-structured-output-5.0.0.tgz","_integrity":"sha512-CccCY3YYVpxIXN69zHngCPmpnSLmG/7O7FGke1nyidZ66fAoP7W1UOGKCdagC3Vawlxgs+MhlPzlttbD1/cpTw==","_npmVersion":"11.16.0","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.0.0_1785904860784_0.057198112542550916","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@zhushanwen/pi-structured-output","version":"5.0.1","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.0.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f51bbed86608577d9e53af0eceb9a918d543d865","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.0.1.tgz","fileCount":8,"integrity":"sha512-ykX0iX7NIE7bpUxk6uC8Grwn/KkLy62GAEEjFBfTcaB8QFqzyaKcL54ELUW7ccgri6kQLAeWUMq2B2qJdW8EBg==","signatures":[{"sig":"MEYCIQCCqAobmcf5exLBtc9YbTriD1skqMH1e83xmmsyIp4N4wIhAIcrnZ1ipnYm8uqkguzSlbnODdjAdQg7HI2zfwl3L2pv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30724},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.0.1.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/85968cd23de754f523dc06ad4f95c3c9/zhushanwen-pi-structured-output-5.0.1.tgz","_integrity":"sha512-ykX0iX7NIE7bpUxk6uC8Grwn/KkLy62GAEEjFBfTcaB8QFqzyaKcL54ELUW7ccgri6kQLAeWUMq2B2qJdW8EBg==","_npmVersion":"11.16.0","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.0.1_1786336541709_0.9760009263879776","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@zhushanwen/pi-structured-output","version":"5.0.2","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.0.2","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"3da736dad68f7d818890a94ce744fd82f2592166","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.0.2.tgz","fileCount":8,"integrity":"sha512-8/3Qq/XioPz4rEwdBoccTno51WSXttosV1GMfr91+Pxw+x4Dknr79iQadrA+WeQaBkh1HXRZH36+Jkv+bsMJaA==","signatures":[{"sig":"MEUCIQCuA1pjD5/yLpItei1LdYYbN9U251IiJh/ChBAYPXuXowIgKmjZKdgtxbwBfi8V/+rhQ8K82bIFYFj/kRD2rd5rKn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30823},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.0.2.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/4adc87d8ff596599a069a54432358097/zhushanwen-pi-structured-output-5.0.2.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-8/3Qq/XioPz4rEwdBoccTno51WSXttosV1GMfr91+Pxw+x4Dknr79iQadrA+WeQaBkh1HXRZH36+Jkv+bsMJaA==","_npmVersion":"11.17.0","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"^0.84.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.0.2_1787424560427_0.32409973372547873","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@zhushanwen/pi-structured-output","version":"5.1.0","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.1.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"38db9cfa553ab124c618cafecabddfdeecfe6d73","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.1.0.tgz","fileCount":10,"integrity":"sha512-sHDjTAaruQCKWk57IBR77PYLpQWkjwWyCX7ZdHa5Rv7a1kAKY1TJsFGopwGTdpK6Dy6GRqTS6+7bBUQd8KSM9g==","signatures":[{"sig":"MEQCID0ZeiMXoIzxOb3xm45MfyS28msY10QW2FijJ82B4DF2AiBCt/Y4lINr171myw+kRFsNutACMk/o0PrWSQaC1Oem4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79662},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.1.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/fe7dc441b2f51b960d88b71172ab3e33/zhushanwen-pi-structured-output-5.1.0.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-sHDjTAaruQCKWk57IBR77PYLpQWkjwWyCX7ZdHa5Rv7a1kAKY1TJsFGopwGTdpK6Dy6GRqTS6+7bBUQd8KSM9g==","_npmVersion":"11.17.0","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"^0.84.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.1.0_1787942591449_0.837624603251597","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@zhushanwen/pi-structured-output","version":"5.1.1","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.1.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"431579eb74c2304d61fe1fa11b80881b1d77ad7e","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.1.1.tgz","fileCount":10,"integrity":"sha512-cSQ8+vibPpmjzxCLclk8HZy2RLB3Pzfrni/w29Q33in0pU8yYJXO7roPHlOVgdp4JP4uW0pf/wTZYT4E6wOwyQ==","signatures":[{"sig":"MEUCICe6fUO77yilHiK0+Qhi757fS1IsM6Kcmrwc8KjjQSmlAiEAoz8fAfq9chy7eQGJQ8div0hRJQDoyq5I/czvbbUpPZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79759},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.1.1.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/e321e28be09a5e6c62a561c0467da5b9/zhushanwen-pi-structured-output-5.1.1.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-cSQ8+vibPpmjzxCLclk8HZy2RLB3Pzfrni/w29Q33in0pU8yYJXO7roPHlOVgdp4JP4uW0pf/wTZYT4E6wOwyQ==","_npmVersion":"11.17.0","description":"Structured output tool for Pi — enforces JSON Schema via tool call mechanism with Ajv validation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.1.1_1788095591570_0.556035046679908","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@zhushanwen/pi-structured-output","version":"5.1.2","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.1.2","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e5f401942f784c5495c9b4f11b8b73388278f4f5","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.1.2.tgz","fileCount":10,"integrity":"sha512-us+dvCYwu6v8tBRO8AfrwSpJgKmLXymX7QiUSwnIsv6UF3lccOHn2Do+uD7AaWGShS+kLtZn3Ix/VQklSbrtrw==","signatures":[{"sig":"MEQCIE1LLk24OborrRw2D1gyuwv21/y55WGHen6Z/fqKf/iuAiBrSAIl+/25cYs0mzsWZWvyZ483hm4zZFfC7Um0monMKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79990},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.1.2.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/de1dc15257c72f2f60de4908ca87ce57/zhushanwen-pi-structured-output-5.1.2.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-us+dvCYwu6v8tBRO8AfrwSpJgKmLXymX7QiUSwnIsv6UF3lccOHn2Do+uD7AaWGShS+kLtZn3Ix/VQklSbrtrw==","_npmVersion":"11.17.0","description":"Structured output tool for Pi — workflow schema enforcement via pi's parameter layer; interactive mode validates self-reported schemas with Ajv","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.1.2_1788323109282_0.9402174755208712","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"@zhushanwen/pi-structured-output","version":"5.1.3","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.1.3","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"856842919308a9e12e43880209fb8fab60caff9c","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.1.3.tgz","fileCount":10,"integrity":"sha512-hXEoZil/J8oLwvras9ywVacE73vlfho42P8b+k8GcDepf+rhke0w75MfziMBtaTF2Xq1ytP/0Mq+FYnk04gwAg==","signatures":[{"sig":"MEUCIEGWF6Z9V8TXFfXCh7rSgPq3gazNNTJmc9Pt1rA1mYQoAiEAtRdWu4Q8hF0cIUGz7eHYQikOyIeufIaloZbqpnGJhOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79990},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.1.3.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/fc49579d2233bf3a3bf4dd46b3c5691e/zhushanwen-pi-structured-output-5.1.3.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-hXEoZil/J8oLwvras9ywVacE73vlfho42P8b+k8GcDepf+rhke0w75MfziMBtaTF2Xq1ytP/0Mq+FYnk04gwAg==","_npmVersion":"11.19.0","description":"Structured output tool for Pi — workflow schema enforcement via pi's parameter layer; interactive mode validates self-reported schemas with Ajv","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.1.3_1788732234070_0.3665218728064452","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"@zhushanwen/pi-structured-output","version":"5.1.4","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.1.4","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f880a2a1dde30359b71707cf091dc3c9dccfcb55","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.1.4.tgz","fileCount":10,"integrity":"sha512-LBiU6xsH2k/aQ4NkbymrQ+QPKHTzLlMw2vM+grIChLeVd53XCF3P9k/lFpLgypsraisjtuYmvgAL32x9JJSf5A==","signatures":[{"sig":"MEUCIQChtAk1Ntawc4Q1But+bFQk5F6lmbhHnojVVOjP000UxQIgNyoJamkAJPrxaOOYTqz02+aGLif5wuKqvITk1e+6Cm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79936},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.1.4.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/b421be1ab7d5d6f5988a4a7eefd3a617/zhushanwen-pi-structured-output-5.1.4.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-LBiU6xsH2k/aQ4NkbymrQ+QPKHTzLlMw2vM+grIChLeVd53XCF3P9k/lFpLgypsraisjtuYmvgAL32x9JJSf5A==","_npmVersion":"11.19.0","description":"Structured output tool for Pi — workflow schema enforcement via pi's parameter layer; interactive mode validates self-reported schemas with Ajv","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.1.4_1789057732274_0.46943886931373324","host":"s3://npm-registry-packages-npm-production"}},"5.1.5":{"name":"@zhushanwen/pi-structured-output","version":"5.1.5","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.1.5","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"8aa82d1c6435788f78250c01810d5fc319bc783d","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.1.5.tgz","fileCount":10,"integrity":"sha512-nUZ/M9EOC3wEihTyRpP8G0Ks+t8Kz595SQV+pG1mgO+piFJ6Ch/OiyTqKTGoj+YIdbrMdb1jv74msEdknn36EQ==","signatures":[{"sig":"MEUCIDDojO6VJUdGeyJg0Hb8nClRMDSE2n0ZzkC5zHXJ3nkBAiEA56S0EIaIlfpBp9zZeK1tYgcwOBy4Eu98msDoerR+zNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80802},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.1.5.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/3a0e698295cba9ffa1e4a0186c295ff1/zhushanwen-pi-structured-output-5.1.5.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-nUZ/M9EOC3wEihTyRpP8G0Ks+t8Kz595SQV+pG1mgO+piFJ6Ch/OiyTqKTGoj+YIdbrMdb1jv74msEdknn36EQ==","_npmVersion":"11.19.0","description":"Structured output tool for Pi — workflow schema enforcement via pi's parameter layer; interactive mode validates self-reported schemas with Ajv","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.0","@zhushanwen/pi-ext-guards":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.1.5_1789192481143_0.5197267717669778","host":"s3://npm-registry-packages-npm-production"}},"5.1.7":{"name":"@zhushanwen/pi-structured-output","version":"5.1.7","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.1.7","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d8a480c1c4624c7f11f9a0a1e0b3270fa833b50d","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.1.7.tgz","fileCount":10,"integrity":"sha512-awZUtejv0XrgXPbBt+AQvSVUjXXWVW6YrTj0qWrbXss0v8SW5gdVuwbYMY2Dvxj3eWIYIzyb67paLAKUM0YJ4Q==","signatures":[{"sig":"MEQCIAD6Ml1jTedFXjaxFbMaEe/hH6qQzoM5Drq5gY0RQU6DAiBt1nJXK6DoVW98aqL4zEW2Aegqx3BWdLDJAkK5sjl26g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFV1hvKn6Q46MFH9xqZvM6efA902K9uZHUAQ7z0rgDxQIhAOIlQ7iewlUQhJeFPZuk6zbS74yyqrsTWN6MfWY6sbtC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79173},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.1.7.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/039824c2e7f6d560420f4e3640e78161/zhushanwen-pi-structured-output-5.1.7.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-awZUtejv0XrgXPbBt+AQvSVUjXXWVW6YrTj0qWrbXss0v8SW5gdVuwbYMY2Dvxj3eWIYIzyb67paLAKUM0YJ4Q==","_npmVersion":"11.19.0","description":"Structured output tool for Pi — workflow schema enforcement via pi's parameter layer; interactive mode validates self-reported schemas with Ajv","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.0","@zhushanwen/pi-ext-guards":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.1.7_1789473652266_0.11214683622426946","host":"s3://npm-registry-packages-npm-production"}},"5.1.6":{"name":"@zhushanwen/pi-structured-output","version":"5.1.6","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.1.6","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5e2c62575b048e4e6d06debd1b84d352a8161bfd","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.1.6.tgz","fileCount":10,"integrity":"sha512-XGDM8yWL/KuK9CNTWh+CJxKp0BTZHFYqhqor6uWPRxsUC1qzNll39aY2KoxLc0S3q7e1KnjSDnGd1yM5WYlfFg==","signatures":[{"sig":"MEUCIQCEN/D3BaO62T+te2KjA6baeWUd+ZlHPXcV5cvM5sWcGAIgTJ50GMtBerWenSN3fkG1TxD2RtNO5HBc8ces5c//i2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRBa4ZiWzt9XceXnHFDuhSEOWSMYc6qpz30PqbgkIakAIhAOl/SksDXvdnb91We8SGSZTE49rSE56LTDoPiOtjmAtj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79173},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.1.6.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/c648c36f008023ed6e3b08055c6afb87/zhushanwen-pi-structured-output-5.1.6.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-XGDM8yWL/KuK9CNTWh+CJxKp0BTZHFYqhqor6uWPRxsUC1qzNll39aY2KoxLc0S3q7e1KnjSDnGd1yM5WYlfFg==","_npmVersion":"11.19.0","description":"Structured output tool for Pi — workflow schema enforcement via pi's parameter layer; interactive mode validates self-reported schemas with Ajv","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.0","@zhushanwen/pi-ext-guards":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.1.6_1789473769643_0.6048161232381017","host":"s3://npm-registry-packages-npm-production"}},"5.1.8":{"name":"@zhushanwen/pi-structured-output","version":"5.1.8","keywords":["pi-package","extension","structured-output","json-schema"],"license":"MIT","_id":"@zhushanwen/pi-structured-output@5.1.8","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"30b954d90a122118020525ade2140b079beb0d41","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.1.8.tgz","fileCount":10,"integrity":"sha512-vOS75QaiIEXCylvyn/d8Iumdv901ZadsqzkP4E3eDFrHdFhi91rOdwKJBLS2cisq+U4gCYJgAWuIr/Qz0F21aw==","signatures":[{"sig":"MEYCIQDZJgALor1z1dHPWIPblCepanyi87/ZlsVuVgHsn+fE+QIhAJYJB+eNu0MPHQje6rrDADXHZANIL+PIN/27uO2RRpUz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDp92NJuxrJhbqPHUlOp1FCE2crwaqrFkoYHxaRgOx6iAiB+EpdA81P7Onb22R4rGZJ0RDed3c5F9359JJf04qTeig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79165},"main":"index.ts","type":"module","_from":"file:zhushanwen-pi-structured-output-5.1.8.tgz","taiji":{"role":"universal"},"scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/b707fbe275778c8e6c36bc825f9f2060/zhushanwen-pi-structured-output-5.1.8.tgz","_integrity":"sha512-vOS75QaiIEXCylvyn/d8Iumdv901ZadsqzkP4E3eDFrHdFhi91rOdwKJBLS2cisq+U4gCYJgAWuIr/Qz0F21aw==","_npmVersion":"11.19.0","description":"Structured output tool for Pi — workflow schema enforcement via pi's parameter layer; interactive mode validates self-reported schemas with Ajv","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.0","@zhushanwen/pi-ext-guards":"0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-structured-output_5.1.8_1789698784804_0.02241619554801355","host":"s3://npm-registry-packages-npm-production"}},"5.1.9":{"pi":{"extensions":["./index.ts"]},"_id":"@zhushanwen/pi-structured-output@5.1.9","dist":{"shasum":"8595ac61700147af4fa4f22b3663065124671d8a","tarball":"https://registry.npmjs.org/@zhushanwen/pi-structured-output/-/pi-structured-output-5.1.9.tgz","fileCount":11,"integrity":"sha512-Chu0a+TvYZbbLFRX44vKXuYKB+JceeAOwIL29IzsYl/BsGH0kvo7ko3KOSK+OtX0zMjW+5OYXuS13F8o751D3Q==","signatures":[{"sig":"MEQCIHXMyPZ+UzIlqOSMQuZBUqNV/LzP+weL3tV7CevdSbH+AiAvzydryG2wIPayAKgiUIgGXxHkwj2mctBpq3OnNJYXAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE4F1PbOaj+dfZXMw3nC0QxZDJPcxejEZ5jDVXApGtbBAiADEuK8lEZEyG7px/FI6qowcCb5qt0FKJUH4Y/pxBaT4w=="}],"unpackedSize":84050},"main":"index.ts","name":"@zhushanwen/pi-structured-output","type":"module","_from":"file:zhushanwen-pi-structured-output-5.1.9.tgz","taiji":{"role":"universal"},"license":"MIT","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"version":"5.1.9","_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"keywords":["pi-package","extension","structured-output","json-schema"],"_resolved":"/tmp/8d23e10bffc02a59057c0519d8876f02/zhushanwen-pi-structured-output-5.1.9.tgz","_integrity":"sha512-Chu0a+TvYZbbLFRX44vKXuYKB+JceeAOwIL29IzsYl/BsGH0kvo7ko3KOSK+OtX0zMjW+5OYXuS13F8o751D3Q==","_npmVersion":"11.19.0","description":"Structured output tool for Pi — workflow schema enforcement via pi's parameter layer; interactive mode validates self-reported schemas with Ajv","directories":{},"maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.0","@zhushanwen/pi-ext-guards":"0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/node":"^24.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-structured-output_5.1.9_1790147334164_0.2575314377009428"}}},"time":{"created":"2026-06-07T11:45:00.645Z","modified":"2026-09-23T07:08:54.396Z","0.1.0":"2026-06-07T11:45:00.907Z","0.2.0":"2026-06-07T11:51:59.324Z","0.2.1":"2026-06-08T02:28:46.829Z","0.2.2":"2026-06-09T05:51:21.504Z","0.3.0":"2026-06-09T06:14:47.195Z","0.3.1":"2026-06-09T06:27:30.962Z","0.3.2":"2026-06-23T17:13:55.515Z","0.3.3":"2026-07-16T04:12:17.800Z","0.3.4":"2026-07-23T16:18:34.173Z","0.3.5":"2026-07-28T04:29:36.999Z","2.0.0":"2026-07-30T11:05:46.916Z","2.0.1":"2026-08-01T15:04:36.445Z","5.0.0-dev.0":"2026-08-05T01:30:39.773Z","5.0.0":"2026-08-05T04:41:00.937Z","5.0.1":"2026-08-10T04:35:41.861Z","5.0.2":"2026-08-22T18:49:20.587Z","5.1.0":"2026-08-28T18:43:11.610Z","5.1.1":"2026-08-30T13:13:11.722Z","5.1.2":"2026-09-02T04:25:09.409Z","5.1.3":"2026-09-06T22:03:54.202Z","5.1.4":"2026-09-10T16:28:52.455Z","5.1.5":"2026-09-12T05:54:41.274Z","5.1.7":"2026-09-15T12:00:52.363Z","5.1.6":"2026-09-15T12:02:49.780Z","5.1.8":"2026-09-18T02:33:04.885Z","5.1.9":"2026-09-23T07:08:54.244Z"},"license":"MIT","keywords":["pi-package","extension","structured-output","json-schema"],"description":"Structured output tool for Pi — workflow schema enforcement via pi's parameter layer; interactive mode validates self-reported schemas with Ajv","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"readme":"# @zhushanwen/pi-structured-output\n\n结构化输出 pi extension：让模型用经过 JSON Schema 校验的工具调用代替自由文本交付结果。按 `PI_WORKFLOW_SCHEMA` 环境变量装配两种变体——workflow 模式以引擎注入的权威 schema 强制约束产出，日常模式校验模型自报 schema 的数据。\n\n## 两种模式\n\n启动时读取 `PI_WORKFLOW_SCHEMA`（该 env 由 subagent workflow 引擎注入子进程）：\n\n| | workflow 模式（env 有值） | 日常模式（env 无值） |\n|---|---|---|\n| 工具参数 | 单参数——parameters 即权威 schema 本身 | 双参数 `{schema, data}` 自报形态 |\n| 校验权威 | pi 参数层直接按权威 schema 校验模型 arguments，execute 透传不二次校验 | Ajv 校验自报 data（防御链见下） |\n| 强制手段 | turn_end 未成功调用工具（完全未调用，或调用了但全部校验失败）→ steer 注入重试（整个子进程生命周期最多 2 次）；同签名失败连续 3 次 → 写日志后 abort 当前 turn + shutdown 子进程，15s 内未退出则进程硬退兜底 | 无（普通工具，失败抛错由模型自修） |\n\n## 提供的工具\n\n### `structured-output`\n\n**workflow 模式**（`PI_WORKFLOW_SCHEMA` 有值时注册）：\n\n- object 根 schema：arguments 即数据本身，如 `structured-output({ score: 8 })`\n- 非 object 根 schema（array/string/number/boolean/组合根等）：包装为 `{ value: <data> }`（tool call arguments 协议上必须是 object），错误路径带 `value.` 前缀\n- 根级 `additionalProperties` 未声明时注入 `false`：模型多传的字段被参数层显式拒绝（作者显式声明则尊重不动）\n- 注册期 fail-fast：非法 schema（非 object/boolean 根、boolean true、无任何关键字的 object）在子进程加载期即终止并指回 workflow 脚本的 schema 定义；schema 超 256KiB 时 stderr 提示精简/拆分（硬拒绝在引擎注入侧）\n\n**日常模式**（交互式 pi 注册）：\n\n- `schema`：JSON Schema draft-07 对象\n- `data`：待校验的值（原始类型/object/array 均可）\n\n日常模式防御链（编译前拦截，全部抛错并带回显与纠错提示）：\n\n1. 互换检测——schema 像数据且 data 像 schema → 判定为参数装反，拒绝\n2. 无关键字 schema 拒绝——`{}` / `{a:1}` 会被 Ajv（`strict:false`）编译成\"接受一切\"，静默放行垃圾数据\n3. Ajv 编译失败 → 报 Invalid JSON Schema\n4. 校验失败 → 报告失败字段路径\n\n## 安装\n\n```bash\n# npm 方式（正式）\npi install npm:@zhushanwen/pi-structured-output\n\n# 本地路径加载（开发调试；-e 为 --extension 简写，可多次传入）\npi -e /path/to/extensions/universal/structured-output\npi --extension /path/to/extensions/universal/structured-output\n```\n\n## 示例\n\n日常模式（模型自报 schema + data）：\n\n```\nstructured-output({\n  schema: { type: \"object\", properties: { score: { type: \"number\" } }, required: [\"score\"] },\n  data: { score: 8 }\n})\n```\n\nworkflow 模式（schema 由引擎注入，模型只提交数据）：\n\n```\nstructured-output({ score: 8 })            # object 根：arguments 即数据\nstructured-output({ value: [1, 2, 3] })    # array 根：包装在 value 字段\n```\n\n## 文件结构\n\n```\nstructured-output/\n├── index.ts            # 入口 — re-export src/index.ts\n└── src/\n    ├── index.ts            # 装配分岔：读 PI_WORKFLOW_SCHEMA 选择变体 + re-export\n    ├── tool-definition.ts  # 双变体工具定义（workflow 单参数 / 日常双参数）\n    ├── execute.ts          # 校验编排（workflow 透传 / 日常防御链）+ 根形态判定\n    ├── ajv-validator.ts    # Ajv 编译缓存（WeakMap）\n    ├── schema-guards.ts    # 形态守卫纯函数（互换检测 / 关键字识别 / JSON 解析回显）\n    ├── workflow-hook.ts    # turn_end 强制调用 hook + RetryState 状态机\n    ├── loop-gate.ts        # 同签名失败 ×3 有界闸门（abort + shutdown + 硬退兜底）\n    └── text-primitives.ts  # 截断/错误块有界化共享原语\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}