{"_id":"@aeye/replicate","_rev":"12-35ba3442a6812ee2e7f536b9c1f7e160","name":"@aeye/replicate","dist-tags":{"latest":"0.3.9"},"versions":{"0.1.0":{"name":"@aeye/replicate","version":"0.1.0","keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"MIT","_id":"@aeye/replicate@0.1.0","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"dist":{"shasum":"1dcd62186c40830a1c17066c1112a177f7ddd656","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.1.0.tgz","fileCount":10,"integrity":"sha512-ktzSruUEJ2TxWbOxh0rzXJv3R3vKwiDksYQVGuRZx/hKfBu6WCUozaHzFCcf8Jxkqf642A1dGtNEDakV2vCh/A==","signatures":[{"sig":"MEQCIEKm6OdLph9SXvEnLx9xoVQiltdlxr9GxEPST6xQV3rkAiAhWgZuSxoQZ23rqC51nxAInr6IfxpbOAEtN/M8kxylAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49229},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"7e1a90cc8ba4f871aaa577977959317604a10b08","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"repository":{"url":"git+https://github.com/ClickerMonkey/aeye.git","type":"git","directory":"packages/replicate"},"_npmVersion":"10.8.2","description":"@aeye Replicate - Replicate integration for @aeye","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@aeye/ai":"^0.1.0","replicate":"^1.3.0","@aeye/core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/replicate_0.1.0_1763393633778_0.5332415834231987","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aeye/replicate","version":"0.1.1","keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","_id":"@aeye/replicate@0.1.1","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"dist":{"shasum":"c7f2cdcaae9a10501147442490b2ed8d6141c582","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.1.1.tgz","fileCount":10,"integrity":"sha512-ne4bBYB7MYBH4jdgyepvc+sSTiNnUE9OQ5wT5TohOJu422SWvO8SdT5DG0ywC+7h/Vc3B3uSqqjyVrxlM2XF/g==","signatures":[{"sig":"MEUCIQC9OhcrSxugLsikQnd6hDR0li16phYiXqW4q7/PxYpK8AIgQJBZeJ6Q3g50yY12Qm5V91lVH1YenpX/tS3kkQDCVLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53286},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"2515fffb0b757b7460c813024d78f3481ba58d10","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"repository":{"url":"git+https://github.com/ClickerMonkey/aeye.git","type":"git","directory":"packages/replicate"},"_npmVersion":"10.8.2","description":"@aeye Replicate - Replicate integration for @aeye","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@aeye/ai":"^0.1.0","replicate":"^1.3.0","@aeye/core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/replicate_0.1.1_1763671244526_0.46250849102409286","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aeye/replicate","version":"0.2.0","keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","_id":"@aeye/replicate@0.2.0","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"dist":{"shasum":"355df4ac6fcff686133b4c284fcb51893352e0f4","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.2.0.tgz","fileCount":10,"integrity":"sha512-lE0c65gmiIStZe/mT89NJgeO+Y7fk4KoqpFkfZ1PB61rBBMDML31S48weocXEe5W5NXfoB8K/iB8pjlTvvPJcw==","signatures":[{"sig":"MEUCIBr1Mxe2eLQgp8tyWf38FbFCSklCtNkJDpEQP2Zu8H+8AiEA78LzYAWbD0GW9D4U5kueoBvjBWIQR+TKvsrW4+4yIMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54318},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"25679e42025ba167faec33e98d702939cc22f2c0","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"repository":{"url":"git+https://github.com/ClickerMonkey/aeye.git","type":"git","directory":"packages/replicate"},"_npmVersion":"10.8.2","description":"@aeye Replicate - Replicate integration for @aeye","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@aeye/ai":"^0.1.0","replicate":"^1.3.0","@aeye/core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/replicate_0.2.0_1764260299854_0.2938435454010373","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aeye/replicate","version":"0.3.0","keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","_id":"@aeye/replicate@0.3.0","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"dist":{"shasum":"a98cb9c03d8efa7e957456644a68de9ae83a316d","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.3.0.tgz","fileCount":10,"integrity":"sha512-ra5W6vfuODlGJfYXBsoxK2htn08lyGtzIdDAhGu02BKedr8Qd54GpDASNQM1wqIOHdBIQIBBfayVV/8ZmYzqZQ==","signatures":[{"sig":"MEUCIQDHJpWaZAKHDm73Mr8KTRsYfffmxMp2OKThs2ObIklSRAIgTlO941JZfb+M7c0GTFCNmMjzUEFupvW5owA+MlbqwjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56524},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"fe6afb5adb096a8de1dfc9a115bba1d48193612d","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"repository":{"url":"git+https://github.com/ClickerMonkey/aeye.git","type":"git","directory":"packages/replicate"},"_npmVersion":"10.8.2","description":"@aeye Replicate - Replicate integration for @aeye","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@aeye/ai":"^0.3.0","replicate":"^1.3.0","@aeye/core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/replicate_0.3.0_1764993454625_0.47018653565182333","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aeye/replicate","version":"0.3.1","keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","_id":"@aeye/replicate@0.3.1","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"dist":{"shasum":"a699092efdb4ff64fbf5a1b0581597186196e3a3","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.3.1.tgz","fileCount":10,"integrity":"sha512-lZJh69mW/NyFmPwoMHj8Go++eGFNVLfWSg3EXxS7pHd99xnKBxt+IcTO6JCUvfh6oYq1gBbGboQukmyX/96WJw==","signatures":[{"sig":"MEYCIQCcIhB30iVJpsdf//jSSy+OMacby/AlfOEDeX5FLwWkGAIhAJgOycm3FPal43Vop6wKVvTITuOCBrgdQVtt+IZH9NVl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55152},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"f3cfac54171c2d4a3fc48784b8eea4467c4098b4","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"repository":{"url":"git+https://github.com/ClickerMonkey/aeye.git","type":"git","directory":"packages/replicate"},"_npmVersion":"10.8.2","description":"@aeye Replicate - Replicate integration for @aeye","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@aeye/ai":"^0.3.1","replicate":"^1.3.0","@aeye/core":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/replicate_0.3.1_1765363840307_0.7964399482848024","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aeye/replicate","version":"0.3.2","keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","_id":"@aeye/replicate@0.3.2","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"dist":{"shasum":"ee5fe60021277b5455b02acc07640366c9d39452","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.3.2.tgz","fileCount":10,"integrity":"sha512-uQD3jsHO6uiqt7eFqCKYtxIg0dJuD+d8fbsKH7NUiK6SZ+gY6oH0deu3BSoY8bRWwUKw43cOqFTuarDv5YFDCw==","signatures":[{"sig":"MEUCIBt9ktEz3pdY+fj+aGLY3unCyi4sYsi7tII2ndUrDiQhAiEAgmumTVTd6GyER4vo05CQhgpUJD/MZ4n8ii8r6M81sww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55152},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ae51c2a8249a968b210a64efc7c8bedb35fad70b","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"repository":{"url":"git+https://github.com/ClickerMonkey/aeye.git","type":"git","directory":"packages/replicate"},"_npmVersion":"10.8.2","description":"@aeye Replicate - Replicate integration for @aeye","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@aeye/ai":"^0.3.2","replicate":"^1.3.0","@aeye/core":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/replicate_0.3.2_1766336268150_0.10107941069849113","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@aeye/replicate","version":"0.3.4","keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","_id":"@aeye/replicate@0.3.4","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"dist":{"shasum":"00f8e1f650707bb31112d599bfbe927a7ae8a863","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.3.4.tgz","fileCount":10,"integrity":"sha512-7Y7Wli7vM93CnWbJkhYnFpH7r5WMsbdzeXO+p/El+x305TUS805fSUrOLa1/rc4hl+wKifV+HzxZzPhVzJznFw==","signatures":[{"sig":"MEYCIQCMb1nwqyn7w+ICXvYAvah7g6sg4By40IbvN7C8p2/bxgIhAIHcfo2jEtL/n5/yh/Jvkk9apMHjxAvtmTcveXM8UBo8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55152},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"3f4fe5f9da6cad0851958297b5dd34b2c795d6d2","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"repository":{"url":"git+https://github.com/ClickerMonkey/aeye.git","type":"git","directory":"packages/replicate"},"_npmVersion":"10.8.2","description":"@aeye Replicate - Replicate integration for @aeye","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@aeye/ai":"^0.3.4","replicate":"^1.3.0","@aeye/core":"^0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/replicate_0.3.4_1770754895887_0.8709449789000645","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@aeye/replicate","version":"0.3.5","keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","_id":"@aeye/replicate@0.3.5","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"dist":{"shasum":"5ecd869eefb8b288d7c61fecafdb598fa16cd428","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.3.5.tgz","fileCount":10,"integrity":"sha512-ZeV3sGWGt6PaDeSL9EwXlo3p8FhIZ87AZMsuExtSsWgKPb2qimVVf+81mrk4wro0QpxbRzBvEXv4TyOP70yRKA==","signatures":[{"sig":"MEUCIEGxzJTir4MQTyQZrVzru5NsEkkBfhuZ+5ofogRADuVCAiEA3G5lIZRDbgpM77kxTANhmBrymhy0fPoniLfn121Bk7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55152},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"1ca1832163262906c1ae12624a107c0652daeb68","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"repository":{"url":"git+https://github.com/ClickerMonkey/aeye.git","type":"git","directory":"packages/replicate"},"_npmVersion":"10.8.2","description":"@aeye Replicate - Replicate integration for @aeye","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@aeye/ai":"^0.3.5","replicate":"^1.3.0","@aeye/core":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/replicate_0.3.5_1770757036773_0.7882116213042614","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@aeye/replicate","version":"0.3.6","keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","_id":"@aeye/replicate@0.3.6","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"dist":{"shasum":"79395792355817a38b589f0905d34ba5f9ba2ef6","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.3.6.tgz","fileCount":10,"integrity":"sha512-JfHX52A3nMkXe8I3rSKst28VUlXrfoqD9Ma/oWoquKWYU9Dzk/In+dfwbVnLiIYNV4ycYAvfPulWHqFfuxkYsw==","signatures":[{"sig":"MEYCIQD+Fe8Km3RiHLO9gYYN7vdva3JUfqm1sqlrB29r4q+LsQIhAOjDje4MMZGEcYL/hs2RtZiPJmqi6sn3ntQ4WEB5fo8T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55429},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js","require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"1ca1832163262906c1ae12624a107c0652daeb68","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"repository":{"url":"git+https://github.com/ClickerMonkey/aeye.git","type":"git","directory":"packages/replicate"},"_npmVersion":"10.8.2","description":"@aeye Replicate - Replicate integration for @aeye","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@aeye/ai":"^0.3.6","replicate":"^1.3.0","@aeye/core":"^0.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/replicate_0.3.6_1772640921769_0.4674867584086999","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@aeye/replicate","version":"0.3.7","keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","_id":"@aeye/replicate@0.3.7","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"dist":{"shasum":"faf81d659c05259d4b8627e18ee445be829dbaa8","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.3.7.tgz","fileCount":10,"integrity":"sha512-yKgrq2a/xMsLGVBj6LdVe8B1HfiE0tB5GIFK4nEKoe7PmtvsqkmDc5k7nsG3qhJ6JXM9o8Uc/VjqMq+FLalOJw==","signatures":[{"sig":"MEYCIQD86SZycNkEhIwEYd5lcv89dXvtn+Q/fNicWfrQWs/AKAIhAKmILiMn+08JUmjswKp61Uzr/oPbKSi9xkbutiUJGa/1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55429},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js","require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"a3490a88105713496870fbcf0a8d5ff9d85a3e6c","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"repository":{"url":"git+https://github.com/ClickerMonkey/aeye.git","type":"git","directory":"packages/replicate"},"_npmVersion":"10.8.2","description":"@aeye Replicate - Replicate integration for @aeye","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@aeye/ai":"^0.3.7","replicate":"^1.3.0","@aeye/core":"^0.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/replicate_0.3.7_1772642473566_0.9772759598182155","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@aeye/replicate","version":"0.3.8","keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","_id":"@aeye/replicate@0.3.8","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"dist":{"shasum":"e89a0959fbb39a64bc2d45634d6c739318392d59","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.3.8.tgz","fileCount":10,"integrity":"sha512-MZ4ZnoOcyAashzyG04uCyzzUlRS3Yo0pwWI4aTPaXw2RpC5iCtr71u5f0lwcODyKy9WZZEfBkdlLXA/TYtPu2g==","signatures":[{"sig":"MEUCIQDPH+mFcGQAxjzZbIi5Dj4WlNVaxl4xtMUgaOP8O0c86wIgL7JQILQD85vesSQlKRdvdGIZHhpz8S8fQVCoOlGCK6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54460},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js","require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"04319fa907b4c219f0843292baa1bcd313a97c74","scripts":{"test":"jest","build":"tsc","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"repository":{"url":"git+https://github.com/ClickerMonkey/aeye.git","type":"git","directory":"packages/replicate"},"_npmVersion":"10.8.2","description":"@aeye Replicate - Replicate integration for @aeye","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@aeye/ai":"^0.3.8","replicate":"^1.3.0","@aeye/core":"^0.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/replicate_0.3.8_1775335856525_0.3842087170290296","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@aeye/replicate","version":"0.3.9","description":"@aeye Replicate - Replicate integration for @aeye","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js"}},"scripts":{"build":"tsc","test":"jest","clean":"rimraf dist tsconfig.tsbuildinfo","typecheck":"tsc --noEmit"},"keywords":["ai","replicate","typescript"],"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/ClickerMonkey/aeye.git","directory":"packages/replicate"},"dependencies":{"@aeye/ai":"^0.3.9","@aeye/core":"^0.3.9","replicate":"^1.3.0"},"devDependencies":{"typescript":"^5.9.3"},"publishConfig":{"access":"public"},"engines":{"node":">=16.0.0"},"homepage":"https://github.com/ClickerMonkey/aeye#readme","bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"_id":"@aeye/replicate@0.3.9","gitHead":"7df3bae899c5a30cf17f4925fb7057e9a61e7332","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-94lNmmpaJ1qS61OfSoXIJ8Nz5zZVugAt/NPz34DUgQ5yb0g4ros3SrGtiG8EsEHU9OkwVXotgOjLd9PYBHTx+g==","shasum":"a16a17f2eef910908efcf8e5e33e873f6d0fc1a6","tarball":"https://registry.npmjs.org/@aeye/replicate/-/replicate-0.3.9.tgz","fileCount":11,"unpackedSize":60113,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAtuyJM47IOXSlRUILqxPqX3umBv+xVgC8IfOHBdS5t9AiEAvDNhqeAkTRZLUF4N6mqVZ706SXg6LS01qJq1/3axmn0="}]},"_npmUser":{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"},"directories":{},"maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/replicate_0.3.9_1783858086333_0.4645137208365082"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-17T15:33:53.664Z","modified":"2026-07-12T12:08:06.606Z","0.1.0":"2025-11-17T15:33:53.965Z","0.1.1":"2025-11-20T20:40:44.713Z","0.2.0":"2025-11-27T16:18:20.061Z","0.3.0":"2025-12-06T03:57:34.769Z","0.3.1":"2025-12-10T10:50:40.464Z","0.3.2":"2025-12-21T16:57:48.339Z","0.3.4":"2026-02-10T20:21:36.024Z","0.3.5":"2026-02-10T20:57:16.923Z","0.3.6":"2026-03-04T16:15:21.909Z","0.3.7":"2026-03-04T16:41:13.702Z","0.3.8":"2026-04-04T20:50:56.718Z","0.3.9":"2026-07-12T12:08:06.483Z"},"bugs":{"url":"https://github.com/ClickerMonkey/aeye/issues"},"author":{"name":"ClickerMonkey"},"license":"GPL-3.0","homepage":"https://github.com/ClickerMonkey/aeye#readme","keywords":["ai","replicate","typescript"],"repository":{"type":"git","url":"git+https://github.com/ClickerMonkey/aeye.git","directory":"packages/replicate"},"description":"@aeye Replicate - Replicate integration for @aeye","maintainers":[{"name":"philip.diffenderfer","email":"pdiffenderfer@gmail.com"}],"readme":"# @aeye/replicate\r\n\r\nReplicate provider for the @aeye (AI TypeScript) framework. This package provides integration with Replicate's platform for running AI models in the cloud.\r\n\r\n## Features\r\n\r\n- **Thousands of Models**: Access to a vast library of open-source AI models\r\n- **Model Adapters**: Flexible adapter system for handling model-specific schemas\r\n- **Multiple Capabilities**: Support for chat, image generation, transcription, and more\r\n- **Streaming**: Real-time streaming for supported models\r\n- **Custom Models**: Deploy and use your own models\r\n- **Version Control**: Pin specific model versions for reproducibility\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @aeye/replicate @aeye/ai @aeye/core replicate zod\r\n```\r\n\r\n## Important Note\r\n\r\n**Replicate has no consistent API** - each model has its own input/output schema. This means you need to register model adapters for each model you want to use. The @aeye framework provides a flexible adapter system to handle this.\r\n\r\n## Quick Start\r\n\r\n```typescript\r\nimport { ReplicateProvider } from '@aeye/replicate';\r\nimport { AI } from '@aeye/ai';\r\nimport { createLlama3Adapter } from '@aeye/replicate';\r\n\r\n// Create provider with adapters\r\nconst replicate = new ReplicateProvider({\r\n  apiKey: process.env.REPLICATE_API_KEY!,\r\n  transformers: {\r\n    'meta/meta-llama-3-70b-instruct': createLlama3Adapter(),\r\n  },\r\n});\r\n\r\n// Use with AI instance\r\nconst ai = AI.with()\r\n  .providers({ replicate })\r\n  .create();\r\n\r\n// Make a request\r\nconst response = await ai.chat.get([\r\n  { role: 'user', content: 'Explain neural networks' }\r\n], {\r\n  metadata: { model: 'meta/meta-llama-3-70b-instruct' }\r\n});\r\n\r\nconsole.log(response.content);\r\n```\r\n\r\n## Configuration\r\n\r\n### Basic Configuration\r\n\r\n```typescript\r\nimport { ReplicateProvider, ReplicateConfig } from '@aeye/replicate';\r\n\r\nconst config: ReplicateConfig = {\r\n  apiKey: process.env.REPLICATE_API_KEY!,\r\n  transformers: {\r\n    // Register adapters for models you want to use\r\n    'meta/meta-llama-3-70b-instruct': createLlama3Adapter(),\r\n    'stability-ai/sdxl': createSDXLAdapter(),\r\n  },\r\n};\r\n\r\nconst provider = new ReplicateProvider(config);\r\n```\r\n\r\n### Custom Base URL\r\n\r\n```typescript\r\nconst provider = new ReplicateProvider({\r\n  apiKey: process.env.REPLICATE_API_KEY!,\r\n  baseUrl: 'https://custom.replicate.com', // Optional custom endpoint\r\n  transformers: {\r\n    // ... your adapters\r\n  },\r\n});\r\n```\r\n\r\n## Model Adapters\r\n\r\nModel adapters translate between the @aeye standard interface and each model's specific input/output format.\r\n\r\n### Using Built-in Adapters\r\n\r\n```typescript\r\nimport {\r\n  createLlama3Adapter,\r\n  createSDXLAdapter,\r\n  createWhisperAdapter,\r\n} from '@aeye/replicate';\r\n\r\nconst provider = new ReplicateProvider({\r\n  apiKey: process.env.REPLICATE_API_KEY!,\r\n  transformers: {\r\n    // Chat model\r\n    'meta/meta-llama-3-70b-instruct': createLlama3Adapter(),\r\n\r\n    // Image generation\r\n    'stability-ai/sdxl': createSDXLAdapter(),\r\n\r\n    // Audio transcription\r\n    'openai/whisper': createWhisperAdapter(),\r\n  },\r\n});\r\n```\r\n\r\n### Creating Custom Adapters\r\n\r\nTODO: correct example\r\n\r\n## Usage Examples\r\n\r\n### Chat Completions\r\n\r\n```typescript\r\nimport { AI } from '@aeye/ai';\r\nimport { ReplicateProvider, createLlama3Adapter } from '@aeye/replicate';\r\n\r\nconst replicate = new ReplicateProvider({\r\n  apiKey: process.env.REPLICATE_API_KEY!,\r\n  transformers: {\r\n    'meta/meta-llama-3-70b-instruct': createLlama3Adapter(),\r\n  },\r\n});\r\n\r\nconst ai = AI.with()\r\n  .providers({ replicate })\r\n  .create();\r\n\r\nconst response = await ai.chat.get([\r\n  { role: 'system', content: 'You are a helpful assistant.' },\r\n  { role: 'user', content: 'What is machine learning?' }\r\n], {\r\n  metadata: { model: 'meta/meta-llama-3-70b-instruct' }\r\n});\r\n\r\nconsole.log(response.content);\r\n```\r\n\r\n### Streaming Chat\r\n\r\n```typescript\r\nfor await (const chunk of ai.chat.stream([\r\n  { role: 'user', content: 'Write a story about a robot' }\r\n], {\r\n  metadata: { model: 'meta/meta-llama-3-70b-instruct' }\r\n})) {\r\n  if (chunk.content) {\r\n    process.stdout.write(chunk.content);\r\n  }\r\n}\r\n```\r\n\r\n### Image Generation\r\n\r\n```typescript\r\nimport { createSDXLAdapter } from '@aeye/replicate';\r\n\r\nconst replicate = new ReplicateProvider({\r\n  apiKey: process.env.REPLICATE_API_KEY!,\r\n  transformers: {\r\n    'stability-ai/sdxl': createSDXLAdapter(),\r\n  },\r\n});\r\n\r\nconst ai = AI.with()\r\n  .providers({ replicate })\r\n  .create();\r\n\r\nconst imageResponse = await ai.image.generate.get({\r\n  prompt: 'A serene mountain landscape at sunset',\r\n  size: '1024x1024',\r\n}, {\r\n  metadata: { model: 'stability-ai/sdxl' }\r\n});\r\n\r\nconsole.log('Generated image URL:', imageResponse.images[0].url);\r\n```\r\n\r\n### Audio Transcription\r\n\r\n```typescript\r\nimport { createWhisperAdapter } from '@aeye/replicate';\r\nimport fs from 'fs';\r\n\r\nconst replicate = new ReplicateProvider({\r\n  apiKey: process.env.REPLICATE_API_KEY!,\r\n  transformers: {\r\n    'openai/whisper': createWhisperAdapter(),\r\n  },\r\n});\r\n\r\nconst ai = AI.with()\r\n  .providers({ replicate })\r\n  .create();\r\n\r\nconst audioBuffer = fs.readFileSync('audio.mp3');\r\n\r\nconst transcription = await ai.transcribe.get({\r\n  audio: audioBuffer,\r\n}, {\r\n  metadata: { model: 'openai/whisper' }\r\n});\r\n\r\nconsole.log('Transcription:', transcription.text);\r\n```\r\n\r\n### Using Specific Model Versions\r\n\r\n```typescript\r\n// Pin to a specific version for reproducibility\r\nconst response = await ai.chat.get(messages, {\r\n  metadata: {\r\n    model: 'meta/meta-llama-3-70b-instruct',\r\n    version: 'fbfb20b472b2f3bdd101412a9f70a0ed4fc0ced78a77ff00970ee7a2383c575d',\r\n  }\r\n});\r\n```\r\n\r\n### Direct API Usage\r\n\r\n```typescript\r\nconst executor = replicate.createExecutor();\r\n\r\nconst response = await executor(\r\n  {\r\n    messages: [\r\n      { role: 'user', content: 'Hello!' }\r\n    ],\r\n    temperature: 0.7,\r\n    maxTokens: 500,\r\n  },\r\n  {},\r\n  { model: 'meta/meta-llama-3-70b-instruct' }\r\n);\r\n```\r\n\r\n### List Available Models\r\n\r\n```typescript\r\nconst models = await replicate.listModels();\r\n\r\nmodels.forEach(model => {\r\n  console.log(`${model.id}`);\r\n  console.log(`  Description: ${model.metadata.description}`);\r\n  console.log(`  Runs: ${model.metadata.runCount}`);\r\n  console.log(`  Capabilities: ${Array.from(model.capabilities).join(', ')}`);\r\n});\r\n```\r\n\r\n### Search Models\r\n\r\nYou can search for models with specific capabilities:\r\n\r\n```typescript\r\n// Using the Replicate client directly\r\nconst client = new Replicate({ auth: process.env.REPLICATE_API_KEY! });\r\n\r\nconst results = await client.models.search({\r\n  query: 'text generation',\r\n});\r\n\r\nfor await (const model of results) {\r\n  console.log(model.owner + '/' + model.name);\r\n}\r\n```\r\n\r\n## Configuration Options\r\n\r\n### ReplicateConfig\r\n\r\n| Property | Type | Required | Description |\r\n|----------|------|----------|-------------|\r\n| `apiKey` | `string` | Yes | Replicate API key from https://replicate.com/account/api-tokens |\r\n| `baseUrl` | `string` | No | Custom base URL for API endpoint |\r\n| `transformers` | `Record<string, ModelTransformer>` | No | Model adapters for request/response conversion |\r\n\r\n### ModelTransformer Interface\r\n\r\n```typescript\r\ninterface ModelTransformer {\r\n  // Convert @aeye request to model input\r\n  transformRequest: (request: Request) => Record<string, unknown>;\r\n\r\n  // Convert model output to @aeye response\r\n  transformResponse: (output: unknown) => Response;\r\n\r\n  // Optional: convert stream chunks\r\n  transformStreamChunk?: (chunk: unknown) => Chunk;\r\n\r\n  // Optional: convert image request\r\n  transformImageRequest?: (request: ImageGenerationRequest) => Record<string, unknown>;\r\n\r\n  // Optional: convert image response\r\n  transformImageResponse?: (output: unknown) => ImageGenerationResponse;\r\n\r\n  // Optional: convert transcription request\r\n  transformTranscriptionRequest?: (request: TranscriptionRequest) => Record<string, unknown>;\r\n\r\n  // Optional: convert transcription response\r\n  transformTranscriptionResponse?: (output: unknown) => TranscriptionResponse;\r\n}\r\n```\r\n\r\n## Built-in Adapters\r\n\r\nThe package includes adapters for popular models:\r\n\r\n### Chat Models\r\n\r\n- **`createLlama3Adapter()`**: Meta Llama 3 models\r\n  - `meta/meta-llama-3-8b-instruct`\r\n  - `meta/meta-llama-3-70b-instruct`\r\n\r\n### Image Generation\r\n\r\n- **`createSDXLAdapter()`**: Stable Diffusion XL\r\n  - `stability-ai/sdxl`\r\n\r\n- **`createFluxAdapter()`**: Flux models\r\n  - `black-forest-labs/flux-schnell`\r\n  - `black-forest-labs/flux-dev`\r\n\r\n### Audio\r\n\r\n- **`createWhisperAdapter()`**: OpenAI Whisper\r\n  - `openai/whisper`\r\n\r\n### Embeddings\r\n\r\n- **`createBGEAdapter()`**: BGE embeddings\r\n  - `replicate/bge-large-en-v1.5`\r\n\r\nMore adapters are being added regularly. Check the package exports for the latest list.\r\n\r\n## Error Handling\r\n\r\n```typescript\r\ntry {\r\n  const response = await ai.chat.get(messages, {\r\n    metadata: { model: 'meta/meta-llama-3-70b-instruct' }\r\n  });\r\n} catch (error) {\r\n  if (error.message.includes('No transformer registered')) {\r\n    console.error('Missing model adapter - register a transformer for this model');\r\n  } else if (error.message.includes('Rate limit')) {\r\n    console.error('Rate limit exceeded');\r\n  } else {\r\n    console.error('Error:', error);\r\n  }\r\n}\r\n```\r\n\r\n## Model Format\r\n\r\nReplicate models use the format `owner/model-name`:\r\n\r\n- `meta/meta-llama-3-70b-instruct`\r\n- `stability-ai/sdxl`\r\n- `openai/whisper`\r\n- `mistralai/mixtral-8x7b-instruct-v0.1`\r\n\r\nTo use a specific version, append the version ID:\r\n\r\n- `meta/meta-llama-3-70b-instruct:fbfb20b472b2f3bdd101412a9f70a0ed4fc0ced78a77ff00970ee7a2383c575d`\r\n\r\n## Best Practices\r\n\r\n1. **Register Adapters**: Always register adapters for models you use\r\n   ```typescript\r\n   transformers: {\r\n     'owner/model': createAdapter(),\r\n   }\r\n   ```\r\n\r\n2. **Pin Versions**: Use specific versions in production\r\n   ```typescript\r\n   model: 'owner/model:version-id'\r\n   ```\r\n\r\n3. **Handle Missing Adapters**: Provide helpful errors\r\n   ```typescript\r\n   if (!transformer) {\r\n     throw new Error('No adapter registered for ' + model);\r\n   }\r\n   ```\r\n\r\n4. **Cache Model Lists**: Replicate's model list is large\r\n   ```typescript\r\n   const models = await replicate.listModels();\r\n   // Cache the results\r\n   ```\r\n\r\n5. **Monitor Usage**: Replicate charges per prediction\r\n   ```typescript\r\n   console.log('Tokens used:', response.usage.totalTokens);\r\n   ```\r\n\r\n6. **Test Adapters**: Verify adapter behavior with test data\r\n   ```typescript\r\n   const testRequest = { messages: [{ role: 'user', content: 'test' }] };\r\n   const input = adapter.transformRequest(testRequest);\r\n   console.log('Model input:', input);\r\n   ```\r\n\r\n## Creating Model Adapters\r\n\r\nHere's a complete example of creating an adapter:\r\n\r\n```typescript\r\nimport { ModelTransformer } from '@aeye/ai';\r\nimport type { Request, Response, Chunk } from '@aeye/core';\r\n\r\nexport function createMyModelAdapter(): ModelTransformer {\r\n  return {\r\n    transformRequest: (request: Request) => {\r\n      // Extract the last user message as the prompt\r\n      const lastMessage = request.messages[request.messages.length - 1];\r\n      const prompt = typeof lastMessage.content === 'string'\r\n        ? lastMessage.content\r\n        : lastMessage.content.map(c => c.content).join(' ');\r\n\r\n      // Build model-specific input\r\n      return {\r\n        prompt,\r\n        temperature: request.temperature ?? 0.7,\r\n        max_length: request.maxTokens ?? 500,\r\n        top_p: request.topP,\r\n        stop_sequences: Array.isArray(request.stop)\r\n          ? request.stop\r\n          : request.stop\r\n            ? [request.stop]\r\n            : undefined,\r\n      };\r\n    },\r\n\r\n    transformResponse: (output: unknown): Response => {\r\n      const result = output as {\r\n        output: string[];\r\n        metrics?: { predict_time?: number };\r\n      };\r\n\r\n      // Combine output array into single string\r\n      const content = result.output.join('');\r\n\r\n      return {\r\n        content,\r\n        finishReason: 'stop',\r\n        usage: {\r\n          text: { input: 0, output: 0 },\r\n        },\r\n      };\r\n    },\r\n\r\n    transformStreamChunk: (chunk: unknown) => {\r\n      const data = chunk as { output?: string };\r\n\r\n      return {\r\n        content: data.output,\r\n      };\r\n    },\r\n  };\r\n}\r\n```\r\n\r\n## API Reference\r\n\r\n### ReplicateProvider\r\n\r\n**Constructor**: `new ReplicateProvider(config: ReplicateConfig)`\r\n\r\n**Methods**:\r\n- `createExecutor<TContext, TMetadata>(config?)` - Create executor with adapters\r\n- `createStreamer<TContext, TMetadata>(config?)` - Create streamer with adapters\r\n- `listModels(config?)` - List available models from Replicate\r\n- `generateImage<TContext>(request, ctx, config?)` - Generate images\r\n- `transcribe<TContext>(request, ctx, config?)` - Transcribe audio\r\n- `embed<TContext>(request, ctx, config?)` - Generate embeddings\r\n\r\n## Supported Features\r\n\r\n- ✅ Chat completions (with adapters)\r\n- ✅ Streaming (model-dependent)\r\n- ✅ Image generation (with adapters)\r\n- ✅ Audio transcription (with adapters)\r\n- ✅ Embeddings (with adapters)\r\n- ✅ Custom models\r\n- ✅ Version pinning\r\n- ❌ Function calling (model-dependent)\r\n- ❌ Structured outputs (model-dependent)\r\n\r\nFeature availability depends on the specific model and adapter.\r\n\r\n## Finding Models\r\n\r\nBrowse available models at:\r\n- https://replicate.com/explore\r\n\r\nPopular model categories:\r\n- **Language Models**: Llama, Mistral, Mixtral, etc.\r\n- **Image Generation**: SDXL, Flux, ControlNet, etc.\r\n- **Audio**: Whisper, MusicGen, etc.\r\n- **Video**: Stable Video Diffusion, etc.\r\n- **Image Enhancement**: Upscaling, face restoration, etc.\r\n\r\n## Getting an API Key\r\n\r\n1. Visit https://replicate.com\r\n2. Create an account or sign in\r\n3. Navigate to https://replicate.com/account/api-tokens\r\n4. Generate a new API token\r\n5. Store it securely in your environment variables\r\n\r\n## Related Packages\r\n\r\n- **[@aeye/core](../core)**: Core @aeye framework types and interfaces\r\n- **[@aeye/ai](../ai)**: AI abstractions and utilities\r\n- **[@aeye/openai](../openai)**: OpenAI provider\r\n- **[@aeye/anthropic](../anthropic)**: Anthropic Claude provider\r\n- **[@aeye/openrouter](../openrouter)**: Multi-provider gateway\r\n\r\n## Links\r\n\r\n- [Replicate Website](https://replicate.com)\r\n- [Replicate Documentation](https://replicate.com/docs)\r\n- [Replicate Models](https://replicate.com/explore)\r\n- [Replicate API Reference](https://replicate.com/docs/reference/http)\r\n- [Replicate Pricing](https://replicate.com/pricing)\r\n\r\n## License\r\n\r\nGPL-3.0\r\n\r\n## Contributing\r\n\r\nContributions are welcome, especially new model adapters! Please see the main [@aeye repository](https://github.com/ClickerMonkey/aeye) for contribution guidelines.\r\n\r\n### Contributing Adapters\r\n\r\nTo contribute a new model adapter:\r\n\r\n1. Create the adapter function in `src/adapters.ts`\r\n2. Export it from `src/index.ts`\r\n3. Add tests for the adapter\r\n4. Update this README with usage examples\r\n5. Submit a pull request\r\n\r\n## Support\r\n\r\nFor issues and questions:\r\n- GitHub Issues: https://github.com/ClickerMonkey/aeye/issues\r\n- Documentation: https://github.com/ClickerMonkey/aeye\r\n- Replicate Discord: https://discord.gg/replicate\r\n","readmeFilename":"README.md"}