{"_id":"unlimited-ai","_rev":"37-1783e8a2269ae2ee5bd5b356005b2442","name":"unlimited-ai","dist-tags":{"dev":"6.2.0-dev.0","latest":"7.1.1"},"versions":{"0.0.0":{"name":"unlimited-ai","version":"0.0.0","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@0.0.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"ee713558a7672dfdc5943a0a18f620fd7fadae1b","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-0.0.0.tgz","fileCount":3,"integrity":"sha512-0ZVRYXldV9CNUIk7DdiUbLm13DWEPsEjvZzDsaB+88ZIMO0S1V7wKHxxFXoz++fMdOZvVfLYvb5pZunpdGMWnw==","signatures":[{"sig":"MEYCIQDHe5b7n45OXQe7w5CsVBq17guOkqGc54wppBF19q3cWAIhAM7YfB9reKRCJuMxwn4q7Cs3MowxNBJ+eT0L5mTLtby7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1101},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_0.0.0_1724729078281_0.4045877144826129","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"unlimited-ai","version":"0.0.1","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@0.0.1","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"66d4b4a056051b18c34448ff73d405b131faa9b0","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-0.0.1.tgz","fileCount":3,"integrity":"sha512-3dArgeKbxIX+6g/DGCMi6Zpe1JOC761dalHQqgQ1g/Jhqx+h+Eo1w261bRc9OAqIKSvBHtflHI8Sk4LOVLS6HA==","signatures":[{"sig":"MEYCIQCUSNALeFnShdqq17VinVT94RJDL3Sya5edcH7Smg7YHAIhAPl17SRURoojB0KAQ+y7cs4CtLZxKfjbhe7Bk7yTRraZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1108},"main":"index.js","gitHead":"93580114ef4e4c4e7ac431d63f074720e7558788","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_0.0.1_1724729579417_0.09240316648407787","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"unlimited-ai","version":"1.0.0","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@1.0.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"a222b94157e72bf0c334666cd35e054efc5ddfe1","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-1.0.0.tgz","fileCount":8,"integrity":"sha512-Vgl1tfPvP/op2MGgcDrPwFjy4VWNJwLlJM/KleV8gqReQjdfc9LBIThcw5AsfLp455SWwcBrbIxgsFe7YC6MJg==","signatures":[{"sig":"MEUCIBPzWPEvNg/zogER+Lte1BR3jLdrKX3Du2OfNxPIwiYTAiEA8yRtLjiEw//zyBSG1jDiG8dqJbII+S7fE+BU1f9ez/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4578},"main":"index.js","gitHead":"f3154f79e72b710aae45301a197068a7c3b45cb3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_1.0.0_1724760433512_0.16332591235838168","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"unlimited-ai","version":"1.0.1","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@1.0.1","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"9478c70beebcce09fb9c69c38e76ac5d05e9e08e","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-1.0.1.tgz","fileCount":8,"integrity":"sha512-CdNnA4yLPLrIfmiC2rB1B/jqlBJtlRjgCeY14osqVZiwWYgJgktaMX3tm+8/moOTHqR5BuwDQQJCHpiitarC5g==","signatures":[{"sig":"MEUCIH1L6ACHYeO3lt00Askauv7S8tOTfaGDrbKYvvadX7YIAiEAlDwnc2BsPtfCLXq2552QpcYllyfyoKoVHwYJK2488Eg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4778},"main":"index.js","gitHead":"5c5ddf2c9e9c9d8bde0565b4523afc6cdb725b8a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_1.0.1_1724762169741_0.5869933742589575","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"unlimited-ai","version":"2.0.0","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@2.0.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"47d49d9eccef320ac5b6fc5ec4db17d4f54d3229","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-2.0.0.tgz","fileCount":9,"integrity":"sha512-V904wnGPZ2ZfjaJ6sZYncZrCy3bgxsF4XE90KIw1y7YDpVWztAnXalGg7FE3X/wQKuOzNWp+ShD+nS3WYikjTw==","signatures":[{"sig":"MEUCIGOeTEUi+wKEqcEEY9dpqDjHuoMOuRj6aYSZ8v3TavqeAiEAwBNansItsgHtat9egLqI707SQR3SxCj6UIFPNx44PxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5112},"main":"index.js","types":"./index.d.ts","gitHead":"ba25e9c2fa5e6ce67e7e6574f97b5a809465f921","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_2.0.0_1724819914766_0.9095632320371325","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"unlimited-ai","version":"2.0.1","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@2.0.1","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"360774a317bf7cb64ba0d5dff5f9b20f725d89fc","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-2.0.1.tgz","fileCount":9,"integrity":"sha512-a+s9q6rnM+lI3PFYFl9WJl6pIr4hHLJtEjjjBpzX6if3XYps3lVzpB5SSpDH0HIfoK4Jrx7Z1/txkYm3/ypKbA==","signatures":[{"sig":"MEYCIQDqdDeVbNWcRj3jchu+OHNHRWFHLXhklmMU4lm3XyEq5gIhAKRbuAwe+dmPtLhcaWxn2AzkJLaMmoVY+JK+UhF86bCL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5137},"main":"index.js","types":"index.d.ts","gitHead":"ab92c0c8e0aa302f52882ee56557aa990440826e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_2.0.1_1724820343198_0.5923747764253731","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"unlimited-ai","version":"2.0.2","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@2.0.2","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"f818b6cedb7bf1714adace673c8c5ba1bc2676fa","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-2.0.2.tgz","fileCount":10,"integrity":"sha512-Hk530JLidT4Kd1Kp3QlrukOCMB92iteSwRH7yFkPffGZAiosKyQHXOmfgDdMWUnwQnxldcrWpLKd+gh8sWsIfw==","signatures":[{"sig":"MEUCIQC74aMo05CbfOPhd7zTtVNc7H03xGoL6lAKe8E06pvjcAIgG7aoGYWTJjPojdjdPB0kQwEb5aux9eMeHSUM1gujhzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5302},"main":"index.js","types":"index.d.ts","gitHead":"a2aade7517b3bb2e3f72b45824ef9a794d5a2416","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_2.0.2_1728136156377_0.490282861496222","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"unlimited-ai","version":"3.0.0","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@3.0.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"7b2d843adc64069c45c2469612948a8a9de5e8a7","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-3.0.0.tgz","fileCount":10,"integrity":"sha512-QeTCUEWmWS6VVvn3Bm+/NT8E0C9+5JporpPvdXM49NSOk7sWTVZeJOYbFXP+z4HxcRhmhUkxK5tnHOcCLeTUuw==","signatures":[{"sig":"MEYCIQCrKvE/rJ6dO2SYeAnm4Zz5yWuaMmz2J2zopUva7v5S1gIhAKuOpkpuACoWiF/8eWpc+cS1ZjnCjgGkVmMxIVd3SPD4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5355},"main":"index.js","types":"index.d.ts","gitHead":"1a949b244658daccd1d590e1255856f6404aed78","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_3.0.0_1732242344483_0.41542183177285064","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"unlimited-ai","version":"4.0.0","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@4.0.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"34b96e9ad5c4347a5f3bb1f2fdbda0762da1f185","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-4.0.0.tgz","fileCount":10,"integrity":"sha512-RODVEjkMGrCs1uOrX60+kpDtjOQJgP7alMby8m53mNkEC5hEC5+sZLGwiehpDaX8usRfTeB0Y5JLWhQ2aQsg8A==","signatures":[{"sig":"MEYCIQC/Et7vNRzM+XShTRuECkUwE+0QPVsCei5n9vfg8WyQNQIhAJywXj7QkWz+E6jABTkhEm8/DS2L6QTr8n8Pbutj9ZYr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7935},"main":"index.js","types":"index.d.ts","gitHead":"647c64f58d77d7277b6bd7b9790a186f54031625","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_4.0.0_1733185037335_0.12829824369955745","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"unlimited-ai","version":"5.0.0","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@5.0.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"c9fc3782bf52f45b2cd2e707c9b60ed4b29220f5","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-5.0.0.tgz","fileCount":12,"integrity":"sha512-WdKYj2BignflnjBqdSCtLqmdfh7Gqkei9VEpE7o7vrhyOJrl5+wjy4ekDR80QrwrJOE1Cu7DU4UAUuyJp0TtVg==","signatures":[{"sig":"MEYCIQCmM7YQZV6DfcOnvm4NFM6OgvQB+unIN7GiHKU9e/Ja6wIhAN7jaOXdtLFVjljoLjZavvIMY9LGk1qYEsn4eYv99hFp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9856},"main":"index.js","types":"index.d.ts","gitHead":"0335871087de60d99e613bc0d49829af12961017","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5","closewords":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_5.0.0_1734455869496_0.9593107577053326","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"unlimited-ai","version":"5.0.1","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@5.0.1","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"5a80c215027543e697211dcbfd75c06e4be5965e","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-5.0.1.tgz","fileCount":12,"integrity":"sha512-ASwZJPF70vGThll7tZae3rerCEHvnCxRluJMIGnkH5m8iWpC64kD/DqfRquIOI2xg85REOxfI0ENMmr1hBZQDg==","signatures":[{"sig":"MEUCIFutaLMPqpr7RyZCGoX6VPFg3/o5yVW7kOx7XYbXzplSAiEAs1lpJDvfLuvE8uTcbjqEsIzog7a8CxBT50SviHXtX/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9856},"main":"index.js","types":"index.d.ts","gitHead":"0335871087de60d99e613bc0d49829af12961017","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5","closewords":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_5.0.1_1734457043941_0.8830548397081193","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"unlimited-ai","version":"5.0.2","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@5.0.2","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"ff2ddd4ac2d9b5d5c50c2fd3588e2f16336adb48","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-5.0.2.tgz","fileCount":12,"integrity":"sha512-Bde8AQ6yqiBqUwJkGI7/XGp9SvtA3MI/HB38pAGpIRAicGXszDXZhMKo7s8BK7Ez9oQuQ8rtojuwYKJzfx2u6A==","signatures":[{"sig":"MEYCIQDYIHxmrggf6Pi18eK0TTltsGmy205ixDiZlGJw6Ruh4gIhAPzxyAyukTx3iVnr0YZg2Dkptcwvi6PECnIyLtBFySs9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9856},"main":"index.js","types":"index.d.ts","gitHead":"6e6907ecc927695ff70c040047a5b298c4c502ef","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.5","closewords":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_5.0.2_1734607331253_0.9870991907170299","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"unlimited-ai","version":"5.0.3","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@5.0.3","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"cb6efc4a290d5978890ffdda1150aa43303ce71b","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-5.0.3.tgz","fileCount":12,"integrity":"sha512-kROGq8DrPD81SN6wQoHZ44RHRAbU43G9pv1FnRvNwrteFBCj5yabvNJpLAUA37nAGCh04PRc/mgaV7IXqjQqlw==","signatures":[{"sig":"MEUCIG5XIx63JXyLpffoAaLI/3fr1ij626tzh7KmNavcRjgjAiEA9wqtcM7vOjIZ0hLDHGO+LxT86I3EUbyiPRUzH2hnslM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9856},"main":"index.js","types":"index.d.ts","gitHead":"6e6907ecc927695ff70c040047a5b298c4c502ef","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.9","closewords":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_5.0.3_1734607380267_0.0722311577199155","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"unlimited-ai","version":"5.0.4","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@5.0.4","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"0daf9e236f4977fc968ab90f9b6c78f9eb669f90","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-5.0.4.tgz","fileCount":12,"integrity":"sha512-7w75hikSNC4j0UYRA+fft5mQYW+lA7zAtpLpa4MTWh767mzVG8nsAHYZSFcOiSLa/jC8zxqdTLwTr40zwdNOGg==","signatures":[{"sig":"MEUCIF0wBEyCbPYV9T20/68FbrKHzQU2r0NcCdrR8uL9wgCXAiEAmUHOEjLRSl7tp+41AWcb1ay4n9XtB3ZsPGB0e5aZf4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9856},"main":"index.js","types":"index.d.ts","gitHead":"8a8dce8f0013313656f75a3031022c87720233ca","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.9","closewords":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_5.0.4_1734792164235_0.7515998722659938","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"unlimited-ai","version":"5.0.5","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","twitter","x","grok","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@5.0.5","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"58a36ab5031d83c3ab3103b80027f2cd7dc0cbd1","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-5.0.5.tgz","fileCount":12,"integrity":"sha512-I+Elh9lIF4U2cV7JXzlHr6EgmthzUSjAh7IhFQl5CBgfQd3TXAy+shyXt+QCrbm+smsz2hS6LLmvgSSO7YYkUQ==","signatures":[{"sig":"MEUCIQDlH6EU4Q6+t7amADyDqk9mTD5RqECrUnDWfeQvbnvAMwIgXVLG1156flxFM//l4kQT3QFl5uz9lq+xaEYFbPz4qg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9892},"main":"index.js","types":"index.d.ts","gitHead":"d94a8ebba272e002a335e9c98a27dc37496ea83e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.9","closewords":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_5.0.5_1735289802103_0.7704000544907685","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.0":{"name":"unlimited-ai","version":"6.0.0-dev.0","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","twitter","x","grok","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@6.0.0-dev.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"a970634e99d7d0346e1f89b32a7cc895091b1254","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-6.0.0-dev.0.tgz","fileCount":13,"integrity":"sha512-9WatDjBGy/YoUlg/v2oGqKN+kDn1n7pi36pKEvMmeysgFidhSpIXh5xL4Sqt5ByfWR5x3v9rcogV9d/hPV9xMA==","signatures":[{"sig":"MEQCIDNrrxpgzaI5bdg+lvFD+z6plN4lLBvB89UHiUTVCLriAiAT+7gx7kyGUCZbjRFK+yo9bslTP/PhBbEpFLGXyKxmbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21565},"main":"index.js","types":"index.d.ts","gitHead":"d94a8ebba272e002a335e9c98a27dc37496ea83e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.9","closewords":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_6.0.0-dev.0_1735547509547_0.8680895125409427","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"unlimited-ai","version":"6.0.0","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","twitter","x","grok","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@6.0.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"36b37a972d451dcbde3f46684e4bcc1d629ad283","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-6.0.0.tgz","fileCount":13,"integrity":"sha512-2YQusZR2ZoqvQVCjKZYfk1gtHJbw7ZdNsU9SuENvu32W0kogCDsW3Phu+DpQCtAc9EYxh0ZPrIADc3+lgWYPFw==","signatures":[{"sig":"MEUCICgDKUG7F233FXMyC+roy++XNFyj+iKeYG4QQf0oft4PAiEA0ukBLeJQCtFUdL1ge1MoHU16t3mMCiEcvbfvZRj2c3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21688},"main":"index.js","types":"index.d.ts","gitHead":"cdefc6210c513fee14b66d463acc9aa30b24e223","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.9","closewords":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_6.0.0_1735548244633_0.7913230667019813","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"unlimited-ai","version":"6.0.1","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","twitter","x","grok","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@6.0.1","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"5ff5c1b61a2df424befcbe577e7bab79b4599a8c","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-6.0.1.tgz","fileCount":13,"integrity":"sha512-QwnDzscKfcDq10KjlSu5Lx41asZPpABmaAcpJW7e80h6MkENgme/HaR9mPTWBPvBs7dw9xB/xbBVRpuU7gXvoA==","signatures":[{"sig":"MEQCICK/c+TeVOc8XhaSXzdrQtLl25JIPynQ2SDp7xBcCZimAiBdCZXu9IXKhEXTYP2gD6+sCnOocWnCuUtQRtY957OgFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21695},"main":"index.js","types":"index.d.ts","gitHead":"51b0f5d50bd4ddbd34f8d9b92297fa12efe63721","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.9","closewords":"^2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_6.0.1_1736170861533_0.48751484479547336","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"unlimited-ai","version":"6.0.2","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","twitter","x","grok","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@6.0.2","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"be7f3eaa0200839fb4e9a73a6c14ed7f505bb7ac","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-6.0.2.tgz","fileCount":13,"integrity":"sha512-94t7p8YgvRUzGielAWqotfVEL176y30JtbbpZ64W3+8sPiRRXN47tZQsmAaaDXDxoec4qJqNFCuf/FZ7OrJWcQ==","signatures":[{"sig":"MEQCIHVKzxjnbrq6LcBH+tgmcVE15ZguQUTzj9+fUbtakHiVAiA6MTKtlKwBtQPnoXY5SWouC1qBWeiyTrdyWL+pu3DrEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21695},"main":"index.js","types":"index.d.ts","gitHead":"019ce213db492641764884dac2dfb35c3e27ccda","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.2.4","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.9","closewords":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.3.0"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_6.0.2_1737332081221_0.05075344265571835","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"unlimited-ai","version":"6.0.3","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","twitter","x","grok","deepseek","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@6.0.3","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"e82579e01c2b3db84f97d529b8a9484e0c7098ff","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-6.0.3.tgz","fileCount":13,"integrity":"sha512-QWsweyne8yqSMhUj+hpSpCIVJ4OMCXRFlSxHAuzUXovkGMO005sAnyiN+aNbQ+0vngAtyJoD8qDv3KJUvnm/aA==","signatures":[{"sig":"MEUCIHxPS2gTKbYjorfjwpc/noL8JRFUXInFks/Z605omPNTAiEAwP3d1no23dmotDpmZlEoOB+PeEcSaEkuLV7/Jdxkh2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22374},"main":"index.js","types":"index.d.ts","gitHead":"8b4666bf73c499d47a8d52316c5986408e130d19","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.9.2","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^1.7.9","closewords":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.3.0","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_6.0.3_1739326103668_0.428409988715867","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"unlimited-ai","version":"6.1.0","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","twitter","x","grok","deepseek","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@6.1.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"fee03c0d73820e390673e451fc338308fe8ab70b","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-6.1.0.tgz","fileCount":13,"integrity":"sha512-KIrAtxmALdD1Hy5cahNW/O/VtPVfjjn+LE0JRODcEUHh9E3qKi/1iL7N6/kECEhcELXV5lNFI4CaybZz2Hanpw==","signatures":[{"sig":"MEUCIETcIDgv4YUaYfYLdPZeCmKwAMR5tcLHLxdkTM8HJFPAAiEAjg30D+MYc7N+w4qp13n/G+6mj+wXTGEXAUzMdc/NCDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22399},"main":"index.js","types":"index.d.ts","gitHead":"d320d7ac320f6e3b189a67919ecbabdcff9c8291","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.9.2","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^1.7.9","closewords":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.3.0","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_6.1.0_1740061078140_0.1740905408439648","host":"s3://npm-registry-packages-npm-production"}},"6.2.0-dev.0":{"name":"unlimited-ai","version":"6.2.0-dev.0","keywords":["api","gen","generate","wrapper","ai","openai","chatgpt","gpt","gpt-turbo","gpt3","gpt3-turbo","gpt3.5","gpt3.5-turbo","gpt4","gpt4-turbo","gpt4o","gpt4o-turbo","google","bard","gemini","twitter","x","grok","deepseek","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@6.2.0-dev.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otoneko1102/unlimited-ai#readme","bugs":{"url":"https://github.com/otoneko1102/unlimited-ai/issues"},"dist":{"shasum":"2d9437737fef4b78a3a97f1dd991f7f84c4d172d","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-6.2.0-dev.0.tgz","fileCount":19,"integrity":"sha512-zX09Go3SJzNmGtRKNEh/HVt9LAlZqMu7fmhpC+xg2XMV++9Br0aT3mX3y7LAm6LuPm2ISR+0aVMwvTSRVuVnzw==","signatures":[{"sig":"MEYCIQDVSuZNQy+nqmyYTGlyrah69W3eOA5PXCMmW8UYQL9h2gIhAM3777i9dzl2WkqUl9gek3yy7mNPZOygvy0gXCUXAeVq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33029},"main":"index.js","types":"index.d.ts","gitHead":"98b3d046dc6e4551a8723ddd7f89584e2edea6af","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"deprecated":"Some functions no longer work or have changed. Please update to v7 or later.","repository":{"url":"git+https://github.com/otoneko1102/unlimited-ai.git","type":"git"},"_npmVersion":"10.9.2","description":"Provides unlimited AI answers for Node.js.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^1.7.9","closewords":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^11.3.0","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_6.2.0-dev.0_1740244630257_0.9642625640229516","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"unlimited-ai","version":"7.0.0","keywords":["ai","api","wrapper","voids","openai","gpt","gemini","grok","deepseek","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@7.0.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otnc/unlimited-ai#readme","bugs":{"url":"https://github.com/otnc/unlimited-ai/issues"},"dist":{"shasum":"8635268d12ebc3a5145f7ab7dc01f89f1264be46","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-7.0.0.tgz","fileCount":16,"integrity":"sha512-7HQJCbmrQkKPvDiI/c2GsCELjcKRZDLIux3AV07b7sGE7RcSdMmjvc9FT6fAXKW1Hqm0/jFXtPxN1/GRVS6DRA==","signatures":[{"sig":"MEYCIQCbxIG0/fA0Ov3OtotPgrNcrzuBQLRvQEeNkYBvL7JGFAIhAOufoZ2Ay3sZ+Lt7C2GTYsCJhCPk+VUtd3YiuhQOrVPb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75638},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":">=22.18.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9b5066196b53bc39ff7ef1aa5c3b48f5e8a7300b","scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsdown","format":"prettier --write src tests","lint:fix":"eslint src tests --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"repository":{"url":"git+https://github.com/otnc/unlimited-ai.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast, minimal Node.js wrapper for the Voids API.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2","closewords":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.6","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.0.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_7.0.0_1779255057112_0.7264133779400321","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"unlimited-ai","version":"7.1.0","keywords":["ai","api","wrapper","voids","openai","gpt","gemini","grok","deepseek","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","_id":"unlimited-ai@7.1.0","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"homepage":"https://github.com/otnc/unlimited-ai#readme","bugs":{"url":"https://github.com/otnc/unlimited-ai/issues"},"dist":{"shasum":"671f078a532de30541bd5ab304f8eeae4b54f62f","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-7.1.0.tgz","fileCount":16,"integrity":"sha512-Rx7ReyB8R5UdObUkX5krYUp3hfbDhS0HekiH5KkL8AXn+/Uj4/NzH4PlMoY76eqJqRDYrw8INyBQ+fmnf1oqgQ==","signatures":[{"sig":"MEUCIA4Xf+HxUW3yXOHzrvEhHWxECkD2OygcXAgd9G8R1FjxAiEAh6/yVB8NtiFnMJb95zXh4ET38VZjtqkqIB6gneAjs+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96100},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","engines":{"node":">=22.18.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ab6fafb11651f0f9aaae3845c407a0a576762fda","scripts":{"lint":"eslint src tests","test":"vitest run","build":"tsdown","format":"prettier --write src tests","lint:fix":"eslint src tests --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"repository":{"url":"git+https://github.com/otnc/unlimited-ai.git","type":"git"},"_npmVersion":"10.9.7","description":"Fast, minimal Node.js wrapper for the Voids API AI chat completions.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ky":"^2.0.2","closewords":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","tsdown":"^0.22.0","vitest":"^4.1.6","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.19.19","typescript-eslint":"^8.0.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/unlimited-ai_7.1.0_1779268565200_0.4216406770537504","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"unlimited-ai","version":"7.1.1","description":"Fast, minimal Node.js wrapper for the Voids API AI chat completions.","type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsdown","test":"vitest run","test:watch":"vitest","lint":"eslint src tests","lint:fix":"eslint src tests --fix","format":"prettier --write src tests","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/otnc/unlimited-ai.git"},"keywords":["ai","api","wrapper","voids","openai","gpt","gemini","grok","deepseek","unlimited","free"],"author":{"name":"otoneko."},"license":"ISC","bugs":{"url":"https://github.com/otnc/unlimited-ai/issues"},"homepage":"https://github.com/otnc/unlimited-ai#readme","dependencies":{"closewords":"^3.1.1","ky":"^2.0.2"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^22.19.19","eslint":"^10.4.0","eslint-config-prettier":"^10.1.8","prettier":"^3.8.3","tsdown":"^0.22.0","typescript":"^6.0.3","typescript-eslint":"^8.0.0","vitest":"^4.1.6"},"engines":{"node":">=22.18.0"},"_id":"unlimited-ai@7.1.1","gitHead":"942136a628f8e174bf3f1881b126eb4c42f1d9c0","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-mwuyYiU0PJMxY068vsL7XXYSWBIqRMdYndp8RGhS7LJQgTH5upMIod8/JukSUXa8geLPtoEHGE1Or/aj2BEVNw==","shasum":"94e1a740b08625d7d6dea0339b73cfad45384954","tarball":"https://registry.npmjs.org/unlimited-ai/-/unlimited-ai-7.1.1.tgz","fileCount":16,"unpackedSize":96100,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFqDVKqwpQo7xTvCZR4Y3UhQr4RbqdIyliytwMMEaszDAiBpli4toVtLxUMKMziBj3nnuhya7jQJtg8agijkrlJm7w=="}]},"_npmUser":{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"},"directories":{},"maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unlimited-ai_7.1.1_1779269097499_0.36737637784754384"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-27T03:24:38.281Z","modified":"2026-05-20T09:24:57.771Z","0.0.0":"2024-08-27T03:24:38.394Z","0.0.1":"2024-08-27T03:32:59.553Z","1.0.0":"2024-08-27T12:07:13.684Z","1.0.1":"2024-08-27T12:36:09.859Z","2.0.0":"2024-08-28T04:38:34.953Z","2.0.1":"2024-08-28T04:45:43.347Z","2.0.2":"2024-10-05T13:49:16.571Z","3.0.0":"2024-11-22T02:25:44.649Z","4.0.0":"2024-12-03T00:17:17.502Z","5.0.0":"2024-12-17T17:17:49.666Z","5.0.1":"2024-12-17T17:37:24.117Z","5.0.2":"2024-12-19T11:22:11.401Z","5.0.3":"2024-12-19T11:23:00.441Z","5.0.4":"2024-12-21T14:42:44.415Z","5.0.5":"2024-12-27T08:56:42.297Z","6.0.0-dev.0":"2024-12-30T08:31:49.728Z","6.0.0":"2024-12-30T08:44:04.810Z","6.0.1":"2025-01-06T13:41:01.750Z","6.0.2":"2025-01-20T00:14:41.419Z","6.0.3":"2025-02-12T02:08:23.820Z","6.1.0":"2025-02-20T14:17:58.351Z","6.2.0-dev.0":"2025-02-22T17:17:10.454Z","7.0.0":"2026-05-20T05:30:57.263Z","7.1.0":"2026-05-20T09:16:05.351Z","7.1.1":"2026-05-20T09:24:57.644Z"},"bugs":{"url":"https://github.com/otnc/unlimited-ai/issues"},"author":{"name":"otoneko."},"license":"ISC","homepage":"https://github.com/otnc/unlimited-ai#readme","keywords":["ai","api","wrapper","voids","openai","gpt","gemini","grok","deepseek","unlimited","free"],"repository":{"type":"git","url":"git+https://github.com/otnc/unlimited-ai.git"},"description":"Fast, minimal Node.js wrapper for the Voids API AI chat completions.","maintainers":[{"name":"otoneko.","email":"pineapple2006.11.2@gmail.com"}],"readme":"# unlimited-ai\n\n**English** | [日本語](README-ja.md)\n\nFast, minimal Node.js wrapper for the [Voids API](https://voids.top/) AI chat completions.\n\n> [!Note]\n> The Voids API is not affiliated with this package. For API issues, do not open GitHub issues here.\n\n```sh\nnpm install unlimited-ai\n```\n\n## unlimited-ai is back!\n\nRewritten in TypeScript. `axios` replaced with `ky`.  \nConversation history is now supported via conversation IDs — previously, every call was stateless.\n\n<details>\n\n<summary>See other changes...</summary>\n\n`allModels()` renamed to `models()`. Curated model list removed. `searchModels()` no longer takes an `all` parameter.\n\n</details>\n\n> [!Caution]\n>\n> v6.x and below are no longer supported.  \n> Some functions no longer work or have changed. Please update to v7 or later.\n\n---\n\n## Quick start\n\n```ts\n// ESM\nimport { AI } from 'unlimited-ai';\n// CJS\nconst { AI } = require('unlimited-ai');\n\nconst ai = new AI({ model: 'gpt-4o', system: 'You are a helpful assistant.' });\nconsole.log(await ai.ask('Hello!'));\n```\n\nOr with the functional API:\n\n```ts\n// ESM\nimport { generate, ask, models } from 'unlimited-ai';\n// CJS\nconst { generate, ask, models } = require('unlimited-ai');\n\nconst list = await models();\nconsole.log(list); // ['gpt-4o', 'gemini-1.5-flash', ...]\n\nconst reply = await generate('gpt-4o', [{ role: 'user', content: 'Hello!' }]);\nconsole.log(reply);\n```\n\n---\n\n## `new AI(init?)`\n\n```ts\nnew AI(init?: {\n  model?: string;\n  system?: string;\n  messages?: Message[];\n})\n```\n\nCreates a new AI instance.\n\n**`init.model`** `string` *(optional)*  \nModel ID to use (e.g. `'gpt-4o'`).\n\n**`init.system`** `string` *(optional)*  \nSystem prompt. Prepended to every request as a `system` message.\n\n**`init.messages`** `Message[]` *(optional)*  \nInitial static context. These messages are prepended to every request.\n\n---\n\n### Examples\n\n**Multi-turn with `useConversation`**\n\n```ts\n// ESM\nimport { AI } from 'unlimited-ai';\n// CJS\nconst { AI } = require('unlimited-ai');\n\nconst ai = new AI({ model: 'gpt-4o', system: 'You are a helpful assistant.' });\n\nai.useConversation('session-1');\nconsole.log(await ai.ask('What is TypeScript?'));\nconsole.log(await ai.ask('What about its type system?')); // full history sent\n```\n\n**Per-user histories (inline IDs)**\n\n```ts\n// ESM\nimport { AI } from 'unlimited-ai';\n// CJS\nconst { AI } = require('unlimited-ai');\n\nconst ai = new AI({ model: 'gpt-4o', system: 'You are a helpful assistant.' });\n\nawait ai.ask('Hello!', 'user-alice');\nawait ai.ask('Hi there!', 'user-bob');\nawait ai.ask('Remember me?', 'user-alice'); // alice's history is restored\n```\n\n**Stateless**\n\n```ts\nconst reply = await ai.ask('What is 2 + 2?');\n// Sends static context + this prompt only. Nothing is saved.\n```\n\n**Streaming**\n\n```ts\n// ESM\nimport { AI } from 'unlimited-ai';\n// CJS\nconst { AI } = require('unlimited-ai');\n\nconst ai = new AI({ model: 'gpt-4o' });\n\nai.useConversation('session-1');\nfor await (const chunk of ai.stream('Tell me a joke.')) {\n  process.stdout.write(chunk);\n}\n// The full reply is appended to session-1 automatically.\n```\n\n**Persisting conversations across restarts**\n\n```ts\n// ESM\nimport { AI } from 'unlimited-ai';\nimport { readFileSync, writeFileSync } from 'node:fs';\n// CJS\nconst { AI } = require('unlimited-ai');\nconst { readFileSync, writeFileSync } = require('node:fs');\n\nconst ai = new AI({ model: 'gpt-4o' });\n\n// Restore saved conversations on startup\ntry {\n  const saved = JSON.parse(readFileSync('conversations.json', 'utf-8'));\n  ai.importConversations(saved);\n} catch { /* no saved file yet */ }\n\nai.useConversation('session-1');\nconsole.log(await ai.ask('Hello!'));\n\n// Save all conversations before shutting down\nwriteFileSync('conversations.json', JSON.stringify(ai.exportConversations()));\n```\n\n**Traditional (manual history)**\n\n```ts\n// ESM\nimport { AI } from 'unlimited-ai';\n// CJS\nconst { AI } = require('unlimited-ai');\n\nconst ai = new AI();\nconst reply = await ai\n  .setModel('gpt-4o')\n  .addMessage({ role: 'system', content: 'You are a helpful assistant.' })\n  .addMessage({ role: 'user', content: 'Hello!' })\n  .generate();\n\nconsole.log(reply);\n```\n\n---\n\n### Static context\n\nStatic context messages are prepended to every request. Useful for system prompts and few-shot examples. All methods return `this` and are chainable.\n\n---\n\n#### `setModel(model, search?)`\n\n```ts\nsetModel(model: string, search?: boolean): this\n```\n\nSets the model for subsequent requests.\n\n**`model`** `string`  \nModel ID (e.g. `'gpt-4o'`).\n\n**`search`** `boolean` *(optional, default: `false`)*  \nWhen `true`, runs a fuzzy search via `searchModels` and uses the closest matching model ID.\n\n---\n\n#### `setSystem(content)`\n\n```ts\nsetSystem(content: string): this\n```\n\nSets or replaces the system prompt. If a `system` message already exists in the static context, it is replaced in-place; otherwise one is prepended.\n\n**`content`** `string`  \nSystem prompt text.\n\n---\n\n#### `setMessages(messages)`\n\n```ts\nsetMessages(messages: Message[]): this\n```\n\nReplaces the entire static context array.\n\n**`messages`** `Message[]`  \nNew static context. Overwrites the previous value entirely.\n\n---\n\n#### `addMessage(message)`\n\n```ts\naddMessage(message: Message): this\n```\n\nAppends a single message to the static context.\n\n**`message`** `Message`  \nMessage to append (`{ role, content }`).\n\n---\n\n#### `removeMessage(index)`\n\n```ts\nremoveMessage(index: number): this\n```\n\nRemoves a message from the static context by index. Throws `RangeError` if the index is out of bounds.\n\n**`index`** `number`  \nZero-based index of the message to remove.\n\n---\n\n#### `clearMessages()`\n\n```ts\nclearMessages(): this\n```\n\nRemoves all messages from the static context.\n\n---\n\n#### `getFormat()`\n\n```ts\ngetFormat(): { model: string; messages: Message[] }\n```\n\nReturns a snapshot of the current model and static context. The returned `messages` array is a shallow copy — mutating it does not affect the instance.\n\n---\n\n#### `generate(raw?)`\n\n```ts\ngenerate(raw?: false): Promise<string>\ngenerate(raw: true): Promise<CompletionResponse>\n```\n\nSends the current static context (`this.messages`) as-is and returns the reply.\n\n**`raw`** `boolean` *(optional, default: `false`)*  \nWhen `true`, returns the full `CompletionResponse` object instead of just the reply string.\n\n---\n\n### Conversations\n\nPer-conversation history is managed automatically and kept separate from the static context. All methods return `this` and are chainable unless noted otherwise.\n\n---\n\n#### `useConversation(id)`\n\n```ts\nuseConversation(id: string | null): this\n```\n\nSets the active conversation for subsequent `ask` and `stream` calls. Pass `null` to return to stateless mode.\n\n**`id`** `string | null`  \nConversation ID to activate. Any non-empty string is valid (UUID, snowflake, username, etc.). When a new ID is used, an empty history is created automatically.\n\n---\n\n#### `ask(prompt, id?)`\n\n```ts\nask(prompt: string, id?: string): Promise<string>\n```\n\nSends a message and returns the reply.\n\n- If `id` is provided, or an active conversation is set via `useConversation`, the user message and reply are appended to that conversation's history.\n- If no ID is active, the call is stateless — only the static context and this prompt are sent, and nothing is saved.\n\n**`prompt`** `string`  \nThe user message to send.\n\n**`id`** `string` *(optional)*  \nConversation ID. Overrides the active conversation set by `useConversation` for this call only.\n\n**Returns** `Promise<string>`  \nThe assistant's reply.\n\n---\n\n#### `stream(prompt, id?)`\n\n```ts\nstream(prompt: string, id?: string): AsyncGenerator<string>\n```\n\nSame as `ask`, but yields the reply as chunks as they arrive. After the generator is exhausted, the full assembled reply is saved to the conversation history (if an ID is active).\n\n**`prompt`** `string`  \nThe user message to send.\n\n**`id`** `string` *(optional)*  \nConversation ID. Overrides the active conversation for this call only.\n\n**Yields** `string`  \nSuccessive text chunks of the reply.\n\n---\n\n#### `listConversations()`\n\n```ts\nlistConversations(): string[]\n```\n\nReturns an array of all known conversation IDs.\n\n---\n\n#### `getConversationMessages(id)`\n\n```ts\ngetConversationMessages(id: string): Message[]\n```\n\nReturns a copy of the message history for the given conversation. Mutating the returned array does not affect the stored history.\n\n**`id`** `string`  \nConversation ID.\n\n---\n\n#### `clearConversation(id)`\n\n```ts\nclearConversation(id: string): this\n```\n\nEmpties the message history for the given conversation without removing the conversation itself.\n\n**`id`** `string`  \nConversation ID.\n\n---\n\n#### `deleteConversation(id)`\n\n```ts\ndeleteConversation(id: string): this\n```\n\nRemoves the conversation and its history entirely.\n\n**`id`** `string`  \nConversation ID.\n\n---\n\n#### `exportConversations(id?)`\n\n```ts\nexportConversations(id: string): Message[]\nexportConversations(): ConversationStore\n```\n\nExports conversation history as a plain, JSON-serializable value.\n\n- When `id` is provided, returns a copy of that conversation's `Message[]`.\n- When called without arguments, returns a `ConversationStore` (a plain object keyed by conversation ID) containing copies of all conversations.\n\n**`id`** `string` *(optional)*  \nConversation ID. When omitted, all conversations are exported.\n\n---\n\n#### `importConversations(data, replace?)`\n\n```ts\nimportConversations(data: ConversationStore, replace?: boolean): this\n```\n\nLoads conversations from a plain object (e.g. parsed from JSON). Useful for restoring history after a restart.\n\n**`data`** `ConversationStore`  \nPlain object mapping conversation IDs to `Message[]` arrays.\n\n**`replace`** `boolean` *(optional, default: `false`)*  \nWhen `false` (default), incoming conversations are merged with existing ones. When `true`, all existing conversations are cleared before importing.\n\n---\n\n## Functional API\n\n### `generate(model, messages, raw?)`\n\n```ts\ngenerate(model: string, messages: Message[], raw?: false): Promise<string>\ngenerate(model: string, messages: Message[], raw: true): Promise<CompletionResponse>\n```\n\n```ts\n// ESM\nimport { generate } from 'unlimited-ai';\n// CJS\nconst { generate } = require('unlimited-ai');\n\nconst reply = await generate('gpt-4o', [{ role: 'user', content: 'Hello!' }]);\n\n// Full response object\nconst raw = await generate('gpt-4o', messages, true);\nconsole.log(raw.choices[0]?.message.content);\n```\n\nSends a chat completion request and returns the result.\n\n**`model`** `string`  \nModel ID (e.g. `'gpt-4o'`).\n\n**`messages`** `Message[]`  \nConversation messages to send.\n\n**`raw`** `boolean` *(optional, default: `false`)*  \nWhen `true`, returns the full `CompletionResponse` object instead of just the reply string.\n\n---\n\n### `ask(model, prompt, system?)`\n\n```ts\nask(model: string, prompt: string, system?: string): Promise<string>\n```\n\n```ts\n// ESM\nimport { ask } from 'unlimited-ai';\n// CJS\nconst { ask } = require('unlimited-ai');\n\nconst reply = await ask('gpt-4o', 'Hello!', 'You are a helpful assistant.');\nconsole.log(reply);\n```\n\nOne-shot helper that sends a single user message and returns the reply.\n\n**`model`** `string`  \nModel ID.\n\n**`prompt`** `string`  \nThe user message to send.\n\n**`system`** `string` *(optional)*  \nSystem prompt. If provided, it is prepended as a `system` message.\n\n---\n\n### `stream(model, messages)`\n\n```ts\nstream(model: string, messages: Message[]): AsyncGenerator<string>\n```\n\n```ts\n// ESM\nimport { stream } from 'unlimited-ai';\n// CJS\nconst { stream } = require('unlimited-ai');\n\nfor await (const chunk of stream('gpt-4o', [{ role: 'user', content: 'Hello!' }])) {\n  process.stdout.write(chunk);\n}\n```\n\nSends a chat completion request with streaming enabled and yields reply chunks as they arrive.\n\n**`model`** `string`  \nModel ID.\n\n**`messages`** `Message[]`  \nConversation messages to send.\n\n**Yields** `string`  \nSuccessive text chunks of the reply.\n\n---\n\n### `models()`\n\n```ts\nmodels(): Promise<string[]>\n```\n\n```ts\n// ESM\nimport { models } from 'unlimited-ai';\n// CJS\nconst { models } = require('unlimited-ai');\n\nconst list = await models();\n// ['gpt-4o', 'gpt-4-turbo', 'gemini-1.5-flash', ...]\n```\n\nFetches the list of available model IDs from the API.\n\n---\n\n### `searchModels(word)`\n\n```ts\nsearchModels(word: string): Promise<string[]>\n```\n\n```ts\n// ESM\nimport { searchModels, generate } from 'unlimited-ai';\n// CJS\nconst { searchModels, generate } = require('unlimited-ai');\n\nconst [model] = await searchModels('gpt-4');\nconst reply = await generate(model, [{ role: 'user', content: 'Hi!' }]);\n```\n\nFuzzy-searches available model IDs by keyword and returns the closest matches.\n\n**`word`** `string`  \nSearch keyword.\n\n**Returns** `Promise<string[]>`  \nMatching model IDs, ordered by similarity.\n\n---\n\n### `config`\n\n```ts\n// ESM\nimport { config } from 'unlimited-ai';\n// CJS\nconst { config } = require('unlimited-ai');\n```\n\n```ts\nconsole.log(config.API_URL);    // https://api.voids.top/v1/chat/completions\nconsole.log(config.MODELS_URL); // https://api.voids.top/v1/models\n```\n\nA read-only object with the API endpoint URLs used internally.\n\n**`config.API_URL`** `string`  \nChat completions endpoint. Default: `https://api.voids.top/v1/chat/completions`\n\n**`config.MODELS_URL`** `string`  \nModels list endpoint. Default: `https://api.voids.top/v1/models`\n\n---\n\n## Types\n\n```ts\ntype Role = 'system' | 'user' | 'assistant';\n\ninterface Message {\n  role: Role;\n  content: string;\n}\n\ntype ConversationStore = Record<string, Message[]>;\n\ninterface CompletionResponse {\n  id: string;\n  object: string;\n  created: number;\n  model: string;\n  choices: Array<{\n    index: number;\n    message: { role: string; content: string };\n    finish_reason: string;\n  }>;\n  usage: { prompt_tokens: number; completion_tokens: number; total_tokens: number };\n}\n\ninterface StreamChunk {\n  id: string;\n  object: string;\n  created: number;\n  model: string;\n  choices: Array<{\n    index: number;\n    delta: { content?: string; role?: string };\n    finish_reason: string | null;\n  }>;\n}\n```\n\n---\n\n## Support\n\n[![Discord](https://discordapp.com/api/guilds/1369635074395344998/widget.png?style=banner2)](https://discord.gg/upSpdDgDha)\n","readmeFilename":"README.md"}