{"_id":"puzldai","_rev":"45-42b80d28fb4fb647b0f0400933d3cd84","name":"puzldai","dist-tags":{"latest":"0.2.95"},"versions":{"0.1.0":{"name":"puzldai","version":"0.1.0","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.1.0","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"0f98abca3c9832712429f5bf472e3478f11a7775","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.1.0.tgz","fileCount":7,"integrity":"sha512-GVuRDAFgLT6WTGHcibRADLMMYGuhpxSWI2bdlYxCzqvxW7HjCjidRw2sU0+7h7TewUiox11HLpLyR8bzplL2+g==","signatures":[{"sig":"MEYCIQCZoGY2on7WD1BAPbbSyDB6wTbPgNbqlPlgKvVNDmoOEwIhAIFw2/SvL2bghIYDDyo6jn2QD2o2+2zIHtg3tGBNSdzD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202075},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d168ec6d94ba1e8d3cb42a85bec040ebb8954c10","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.1.0_1765057875079_0.7027762990252655","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"puzldai","version":"0.1.1","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.1.1","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"0e7e796200ad5b328311687474688229a5b1cb17","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.1.1.tgz","fileCount":7,"integrity":"sha512-hwgIEm/LOMrHE8uzws+ayCsQHvHTaXqZjNxKttFeApwLkSaKQbs/cP/rv3QiYfZeSm+WMN12a3JiBTa8wDOCjg==","signatures":[{"sig":"MEYCIQCCgzm/ZSyTIc4CJqIfflLiWgIpEht0ontXaq6+gbs5kAIhAOmkc47qtDYVojE80Taq6FBBuCKGYD0tmdiHqknkgU9n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202178},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"55bc91d5f9d67f66583004855011913c30b5b9d2","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.1.1_1765058034489_0.8036239945344779","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"puzldai","version":"0.1.2","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.1.2","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"136d6e29c621149ddf033eb377e63664f3615a27","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.1.2.tgz","fileCount":7,"integrity":"sha512-qSfSRRme4Q56nyUclEA4FOgwgKixhH5ULXaEWRlBhN2q+X2I67i/TR4UxSmcpMGKv+qcI3NwnYcZ5a5xFmO+NA==","signatures":[{"sig":"MEUCIQDf86USyixh9+2hx0DrHHkTuLDluoodzB7vnxXjPQACLAIgE9ndZ+TrQ/5IjV1iW8S0+9Xt7/xoqL+pY6XZOoebuJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202178},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e7feaef4a4ebfafad953e7cd613b34ad9fcce17b","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.1.2_1765059123978_0.9526881887344905","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"puzldai","version":"0.1.3","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.1.3","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"fb3da7e9909c2f2bd6a7e6dc85d16626ea8d9dde","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.1.3.tgz","fileCount":7,"integrity":"sha512-P52KPW92HFFnVsjWz7jNQ1SjxFhpX0KbnuaAZBgSrlnYfyjdPpCiw8wWqPtGqhCT/AizwKDLqmZVNWzRniHoyQ==","signatures":[{"sig":"MEYCIQDPUJD91S0PdWSzsYMOJbbe9yM9Q11c/usQZ2Rxa/XOhAIhALMuWkmXgj01s2t9+4JQLfqil1o/tAXZeoarOB8Cpirg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202210},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"0c845e9a105d2c36406205d950aded18d977308e","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.1.3_1765059302219_0.5345655500652058","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"puzldai","version":"0.1.4","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.1.4","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"8d8dfe7abf1c8727916826e8a85d092db426f85e","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.1.4.tgz","fileCount":7,"integrity":"sha512-wuml2nwu2+UbibyvvrT8MP5X//+WjQyAhqXqhyIxlBI/rTh7zpCKz74VsAE7PWeYFtJ9hFtaY8GgAVPEzs/kOA==","signatures":[{"sig":"MEYCIQCntvevBCaiJNfAywsis/gHYd7KgpSLRVyotlWrCA917gIhAIOmQV0oaagmARuwAlqMV2qBsCOpydCvoczntYh4AMnm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202960},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"1c0dbd6c4d1eead28e01b687d7a85ed84c128d2d","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.1.4_1765059596078_0.32370216270957997","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"puzldai","version":"0.1.5","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.1.5","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"a17fb116a88aecc4a1cee45c89d9ee4f03455f10","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.1.5.tgz","fileCount":7,"integrity":"sha512-Ls9M6xnzwhYLg8O104sIeepTJhN7uu8+OQMQ6rQMAZaz45QeDXfEo47KdWi5Mud2elqVZsoJYHk9kaO+waRy0g==","signatures":[{"sig":"MEUCIQDBuDPx8t9jM/U7t4EgZa0eXaiWVWmIM6tTp5SEqmjObwIgbiUyZ/XYcBmap+os2GCgtMGKwVcP5+1xIQGL6jZjoCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204298},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"db6049d12bb0c5197d75c1c3486bd42429a9e607","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.1.5_1765101292706_0.10141303270822433","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"puzldai","version":"0.1.6","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.1.6","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"ff6259f189caef7fafee5074aacf9b1be087bbc9","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.1.6.tgz","fileCount":7,"integrity":"sha512-Ra8cVg/65J1UyewLr4arTTqjKHSfQwv1ztpN9NjQ+UfmB8jX4G8ZEOMq+MpZoe7qv3Fc9JFETxdZzqx2r96n1w==","signatures":[{"sig":"MEYCIQDKlVGoVfsOxckjo+wYMjRMEmiUflu/pV9wtn2e+nMS3gIhAMnZelhzuzoo9cnskBAOLnPv2LDtLBIpjHBt6KkcIhVR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206562},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e63f7b3110bb5a2c3e013ea47c3448a9ca56bc67","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.1.6_1765104514712_0.43219133003052823","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"puzldai","version":"0.1.7","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.1.7","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"511388d67b5ecdefdfe939fb59c7a15d884abf73","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.1.7.tgz","fileCount":7,"integrity":"sha512-cfomfIfvr641Z8OK/YVUuSem5CoNwzvC6gdovAbDmpAeLgL5WKQfoY7mTYnrcgLRILQW2J3rLnlkiR8x4jet9g==","signatures":[{"sig":"MEYCIQCpZzSrEVUpqJbBD7NICOpby8FSonBmbHEZviZroXVmEgIhAIfGDxD936ydk40So6MLAFnql0HDpN96wylUZEsKYy+4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207358},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6c5be2fce111542ba1e24e62d2b2939e330f9901","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.1.7_1765105359186_0.0926996689199493","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"puzldai","version":"0.1.8","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.1.8","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"3b0061accba2a9a34e0b3373901dcf02e6f830a9","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.1.8.tgz","fileCount":7,"integrity":"sha512-kIXywloq9yAIY6SJ2aebuQAfspivX3DQWcyXUGUYw2150Dbin0eDd0rsqcYPKeE9vHfPrDutdYkrvMOkd8x79g==","signatures":[{"sig":"MEQCIAg6nb2mmbPYf8xJ7UJQE0F7OL0JEUDdKy2uEeXT+KROAiBK2cECP+UszkwsMhMBH3UbLhGQt5BXPDV7L6I6QtCBOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207599},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"0b899a7824c17f4f2104ef17dea65d239bb0fbf2","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.1.8_1765105853282_0.01003517033528567","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"puzldai","version":"0.1.9","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.1.9","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"a689e4195f8b03aeb42801d087550613e0f878a6","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.1.9.tgz","fileCount":7,"integrity":"sha512-jtMkke+TNcVDhrl8ZGx4SDFe53UyBCHvseF54t6bJ9Kchx1k6LaeGGga5k0hn1Fajwr32ueRM2dcyAU0rbM30g==","signatures":[{"sig":"MEUCIQD86E72nKm2QmjWZsAA0GZqSDyevTnu/9oGfi1bTP14ywIgMaoLyRVk/pG2J+Es7rgqSBcLI6XBCtJqKCtyzRUDUZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208662},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"3170710497e5d083405117f565feea240fba300d","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.1.9_1765106114514_0.8757666155188015","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"puzldai","version":"0.2.0","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.0","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"2ac04997bb72a619320b9a9cafc45f26fcb6d412","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.0.tgz","fileCount":7,"integrity":"sha512-kHlgS4wo1mmCpVmjqEkFrapOPcX6KnSo9T3Ear8Tsp7A3OVfE9xsuSx8CWKdkI9TXOVvZRduTW+5y68Od+cRYg==","signatures":[{"sig":"MEUCIDbHyPgzber8xxCgcYp0BltObYT9Xx3EN5D9a+WhCdiyAiEAjW4P3xtXIk0K1MUvUp2ZzO/YJ1UQysaeb7q6k9KYI7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286247},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"819847884fb2ce49aa4281c46b3b84a80db6f3d2","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.0_1765143638775_0.31071404005113257","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"puzldai","version":"0.2.1","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.1","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"3e2249356bd2dba9cd691457112bc66d9fd6730c","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.1.tgz","fileCount":7,"integrity":"sha512-hQ8s+ToPHUBlNdzc7QIwJp0MwySc/8o5nHvLeyrG+qDeE55Dh90yKx0gvuxy8i1NmI7uyD1mJN6zYVTjb72D7A==","signatures":[{"sig":"MEQCIEU7elXdfvQtJN4SJiPIBB5TT5S2A4KhoTPaGztKJKllAiAThiDU5GyfcC36l/PO6sa1+Ger0kmPhSZLBxxAVaEAqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312806},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c92eabf4a81ca366ae1183168113b15d4f4d78d7","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.1_1765188029486_0.8715242879590581","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"puzldai","version":"0.2.2","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.2","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"0d00edab096e7352f8cf4f89512006b438e56574","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.2.tgz","fileCount":7,"integrity":"sha512-sC+hitUjmLLH+/dmdG5O4OH7aTQeYNCR+WVOva7FeHEGwQNPypaDpFEjR1pRG3OUJDn2z5TwmhLdoHM9iP4UBQ==","signatures":[{"sig":"MEYCIQDSJsmbZH35iuctPaql0MTwxPZKtbyLGZs1s4DK92ZEEwIhAJVCHg5RamyEuwH6igo8uzx83ZODbjBY23KzSv3aU1/T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329664},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6f33247668c172d0ca5a1ea7c2f40ee86e14bf28","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.2_1765201605066_0.5908382895374995","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"puzldai","version":"0.2.3","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.3","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"075800b0f4cd837eb029b4e4430af1b9784e05c0","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.3.tgz","fileCount":7,"integrity":"sha512-SXHq4bD2vbFgfWhRr+45uCotGzLKlm3qvnVJ1ErVehEfhrFgr46gu8SOU/Xl9Abwfsr1qqnZXdHSi3wZ/lw3nQ==","signatures":[{"sig":"MEUCIQCyHwqIcGHngnuMWyM46cynIYzJ8/RAiUtyBqAHeF3ODQIgVYxwuRplAMfeXD1mAx6raq0lbYS8D9zSfPkvnnl1z+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330993},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"da7d37177ad5d5200279c18d4e27b94520538a23","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.3_1765209752468_0.03552478787833224","host":"s3://npm-registry-packages-npm-production"}},"0.2.61":{"name":"puzldai","version":"0.2.61","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.61","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"b34b56f19072a633d70991f3caa2e7772dc5c1d7","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.61.tgz","fileCount":7,"integrity":"sha512-Z0CDl1vO8dsSMbsN6ngo0INzHNY1uPPpOEQgWSLUqsFmfrgynuYxHc5rnmqdEtcO4cGwytu5SdUp6y3VcNucjA==","signatures":[{"sig":"MEUCICi6/M523RvLMLZXi2o8aVDfcePXp9GS0vjpaoY4/zxMAiEA5OGMD58unQSVOZl6L8Tay2Wrx+BFUF1dfIQNXeakGFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357523},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"30aaa183201103120a879afb6b130b09d8dc7284","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.61_1765369991422_0.05093163855192073","host":"s3://npm-registry-packages-npm-production"}},"0.2.62":{"name":"puzldai","version":"0.2.62","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.62","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"18a8fc6c20877a8f63cbf3390c74ca0fa8147724","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.62.tgz","fileCount":7,"integrity":"sha512-qqvSxXEckuz96bFvn3HKPriDgygnFT8cX/dRXBE96L6gbxquHUKg0zkbt2bJ4TeLwX/9dBobhHnWqPaSU4Ex9g==","signatures":[{"sig":"MEQCIDH+j3SQZ8vVtmT27OaQmWC0JK38ORMduTiwsGoOKg3SAiAZysw2x0YrwrIQVm3gSm9PLQ15zrVVmelKt44/GJgQ/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362359},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"2d3fb81b09ecd405f3dc866768a0aae55de1414d","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.62_1765371861025_0.9715017437736777","host":"s3://npm-registry-packages-npm-production"}},"0.2.63":{"name":"puzldai","version":"0.2.63","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.63","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"16152586da6d9481b858b92cdb4a9bbd5e1a57a6","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.63.tgz","fileCount":7,"integrity":"sha512-hlqa1rDAV/firjNXy/tpdXpJk6jzRmKjCPjVpqlxdg2e3aQvz+WJsdhs+I77nycqo50G67FrZ1Afv/5EYIA8Mg==","signatures":[{"sig":"MEUCIF08WuHbXR8u2LDhm4XgocVtL6xPU0E8XD4KeSZtggn5AiEAuZlIs0gusw2JBR+4Ha92YEZSoe6wwXPFpFtyiOdeXW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373674},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"19b1b6cf3f65e2976ac18f74a4c9502a405ae483","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.63_1765378701468_0.48215294206074155","host":"s3://npm-registry-packages-npm-production"}},"0.2.64":{"name":"puzldai","version":"0.2.64","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.64","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"5ffd1b950519ca73c376ad0ae2c431511e5a0b10","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.64.tgz","fileCount":7,"integrity":"sha512-aGs0288W7t1Rj4Xzj+Y+KdbQFjTPxoorZ+N1Sxc3uEkLxyeX13IH1nFdcJgcqOlTlRd6sCXU9pdOx/2uLhsGUA==","signatures":[{"sig":"MEUCICIKowFCvX18U0sYmm29MwYKFXryuPAKE0vBm6ZCheWsAiEAs49zB28Rme21J2nH/LyLj3YaroO6V0wEmJgaT54nESc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380338},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"22502df0c7569d30542fcee27c94942ab58dfd2b","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.64_1765378745981_0.6415860002181801","host":"s3://npm-registry-packages-npm-production"}},"0.2.65":{"name":"puzldai","version":"0.2.65","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.65","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"1112c415c1b38f6355941bde35b3177a17935614","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.65.tgz","fileCount":7,"integrity":"sha512-923I6vlQ0kJaF0Zjw1O+4w+E132faCSBuRLKUL94gs8drHyXmcim4atXXuOk3+LCboluDrW2fxtRySxbd0AbeQ==","signatures":[{"sig":"MEUCIQDTLowWSsmccpp3g25bQipm/rsoN0+Yb/15ngZH4Q97SQIgKy07diFWKuW3ZbwZodisS1+GiJmU8LZZ70/hmtSGYZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375811},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"3d2ecd3c13e4949712b42b0d0466c3cce6df767c","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.65_1765399849337_0.9960217787294412","host":"s3://npm-registry-packages-npm-production"}},"0.2.66":{"name":"puzldai","version":"0.2.66","keywords":["ai","llm","claude","gemini","codex","ollama","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.66","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"2f9a315b02e32fdc81078b10ff54012905b663a0","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.66.tgz","fileCount":7,"integrity":"sha512-8LILy9Bot5/eSZfo/k68WamdaCJgDN7R0kjIyYymPY6Ax2G5hEqIAcdNKCyQut4MmQyixZwn298GPnVOL5p3Ig==","signatures":[{"sig":"MEUCIEZtzRNumYSjTXi4gVM04Ix9A77/uMMUBt5qi7ZICXrhAiEAouZydbYvlM+twFuWdQ3R5R/aeoRsg/e729jWEqCSGfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376210},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"dc604d919a904fd92b60e77e91a21994d39ad050","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.66_1765401056511_0.34809365167411266","host":"s3://npm-registry-packages-npm-production"}},"0.2.67":{"name":"puzldai","version":"0.2.67","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.67","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"734b0f103cd5c0f630da1a178c31f6968ca6c5e7","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.67.tgz","fileCount":7,"integrity":"sha512-VJmYCzryCc7JVFAauyPirxOnpKbeNC1l7HtfBLIG7bqK3cg8Uf2fhNLWWlgW/p2EQ8fCbSHVrENQmO2kOAWmow==","signatures":[{"sig":"MEYCIQC6pFs/LhrYVBXzGe5fnIdmCEg6NF3D+oGmV1YKvA6yvAIhAPBOy0ZOqx37Q/7nUbwE+cFV3U4bIAnD9nOYtNW7uAzr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382670},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"5a6138e1ec1a02e03cda3db68fb83fca479ee4f5","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.67_1765403956396_0.5854478405713532","host":"s3://npm-registry-packages-npm-production"}},"0.2.68":{"name":"puzldai","version":"0.2.68","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.68","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"c2b97ae1b260c0b6692e309202fc16d4d7940613","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.68.tgz","fileCount":7,"integrity":"sha512-mZPj3v/CyyYfxZIB0ufTxSgxX8vnPUqDmujWPXGslxUnf5N1CB/ZkVtH/plsu8O/DtTjRIIHLdq2moRmyhfPwA==","signatures":[{"sig":"MEYCIQDHu0KhVOHu0/FBnZRIjYyDrCvPJCtd1DjCJDAy6JjI7wIhALpxVm2xIGfqqsQHiGO9y78TTNRxLflcuxrfXxSvIiMN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382843},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"a75dc71b9c77c1aac11ab5b2d03c46ea6962a636","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.68_1765414585084_0.5822175030047587","host":"s3://npm-registry-packages-npm-production"}},"0.2.69":{"name":"puzldai","version":"0.2.69","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.69","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"e47a9bc19024565a005f96ca30875d911c0f9f92","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.69.tgz","fileCount":7,"integrity":"sha512-7YKt8XAOr75nKmRdSb6J4iIvhbFQnEmsTxqP4HDcv+0Dffo08uKDL+stQYk3calmdWQ4ni7WZKqYXNuHKG2Brw==","signatures":[{"sig":"MEYCIQC9V6d9GDvJpuZcSvn2/Gkn6hFOrXw5cqy7PL9xBFjBCwIhANWrk/ZH1YOqDbaOO9neFyygb5biua36eJgc0ufN+H1r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392905},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"77ff444071f2627fbfeaa0bc3faa57abf488985b","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.69_1765417983033_0.23692543053554682","host":"s3://npm-registry-packages-npm-production"}},"0.2.70":{"name":"puzldai","version":"0.2.70","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.70","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"cb67ccc9fe9abfada31d4f43c51e05586aebce9f","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.70.tgz","fileCount":7,"integrity":"sha512-kCGtS+D8UtTB0NBF59DIriBLQuhgm2TeQMWqYaLX8ZxkMe2H8/D7LcNMj2fNhO69i+xm8Q7xMFG5dL0k4VRA6w==","signatures":[{"sig":"MEYCIQDz8ZenXNeJUvw/L8wOBaLogUMbtYFZ9lSE1pNBkzUziAIhAMOByubSftu5VKvE7nvz3PEaKVNo+HvGgqyuH0cH3VwR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397381},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"4ee8c48419294b80f895c5bc05953aa7bf2c138c","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.70_1765457657919_0.7059853807784124","host":"s3://npm-registry-packages-npm-production"}},"0.2.71":{"name":"puzldai","version":"0.2.71","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.71","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"161663543a88f4929730173583af746569a4b74f","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.71.tgz","fileCount":7,"integrity":"sha512-h8RYxFPLKVweYKBwfgFr0w3qQ0XszX8ZaJtIVBfAFIV4ohmTfQsFdN0/sn8YLX1mYdIv0DtEk+XM83jgLn7MNw==","signatures":[{"sig":"MEUCIDV3LaummEyP128sFbCxnCIUpPcnCFrlVHd7NP+X4gqWAiEAyo2jHbJu50rE4BoSYu5bMRD1YNg7o7kctnWOKaVHpHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401319},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e1ee1c3a020fcc29a54dbc3e85cae0b1d0d0efcc","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.71_1765459282065_0.20030545005081857","host":"s3://npm-registry-packages-npm-production"}},"0.2.72":{"name":"puzldai","version":"0.2.72","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.72","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"5f1fca42588b3964decd2935b5f40d29c44c63ec","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.72.tgz","fileCount":7,"integrity":"sha512-WMDaRA+zEYJZi2qBMsWO3id9+cVn/hiWyWgSL28Mo40mPUxXnC7rZjOVFS6tAcriCdndZnMjKnVG5pA/KhnQYA==","signatures":[{"sig":"MEUCIQDXAv77RtPESHHq2dQDkhMhkDfIrxUg2PEkrse58v3dTgIgMtaIJVcZOAosUboTNAfCa0k6aGwzFLQ28TwXyHFNfVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439888},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"170eea27c91f26d3c1ad11d7f74738e0b6f04dd1","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.72_1765484888893_0.4811786254204953","host":"s3://npm-registry-packages-npm-production"}},"0.2.73":{"name":"puzldai","version":"0.2.73","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.73","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"433cd3811bdf5338e3311c4a26ec00d4fcb9c15b","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.73.tgz","fileCount":7,"integrity":"sha512-uveTNf6TLTQyGmCxqR8uINoue0ROqk7XY640HQbPOkVHDQ348luJgpUq6bJfxHt6I5Vkq4POEy0ELYPDcFwFSQ==","signatures":[{"sig":"MEQCIGwqn8oWXktgoWWK+/68QBqAz7ZMFS9+vCpDvoUqDnu2AiAprCvfPD858rq4nWeO58X7PoNsJrQ0+Z5/d2riuL/fhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439926},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"65d6d167a8c079c6637253fbef5dbfe93bf56fad","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM Orchestrator - Route tasks intelligently across Claude, Gemini, Codex, and local models","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.73_1765487182988_0.809720632018013","host":"s3://npm-registry-packages-npm-production"}},"0.2.74":{"name":"puzldai","version":"0.2.74","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.74","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"537317b4de3183c67746b1786012f23d0fca42cc","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.74.tgz","fileCount":7,"integrity":"sha512-1PINlh2bquZpaW2xNnkWB0KWJzDerAgr2aq4uOvSWtwPAK4BIGgBLhgJ9FhSdLvvbL3TMuzKpvNNsKMA88fcZg==","signatures":[{"sig":"MEUCIQDaE6jjBmumLP+APnyauTvXHurhK8GBLg39n12ijv8p0gIgHSHq+FhQR7hbGhLy/ZpNZgMbyoJZWZ9LdSZxagNmKdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455653},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"abba1b6ffe300604b77e3483ff1a7ecab750fb23","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.74_1765489040898_0.016269655168432706","host":"s3://npm-registry-packages-npm-production"}},"0.2.75":{"name":"puzldai","version":"0.2.75","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.75","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"580008b29516fbaf464f932984759b8aaa9d6b3d","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.75.tgz","fileCount":7,"integrity":"sha512-BDoClSya6y5aa4jjMQpvVKAiLB+pqd2DBth3aDU/qf1papui7XstekNge2l9itXIW3ardF+TbLTy6k2TF1zRDg==","signatures":[{"sig":"MEUCIQD3jkSoRXrw7qhjJb42eXZssj18ljNGRQg1dNjrvLdyxAIgenTVJrOEuCCfWKmdyyHl5YPlwlBeqgJX11RF77QXxpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508221},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c20339192ee7991760aa1b6d14b4d679b80d9c8f","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.75_1765536767107_0.5733728466072172","host":"s3://npm-registry-packages-npm-production"}},"0.2.80":{"name":"puzldai","version":"0.2.80","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.80","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"82574b9db5e119b6c98395af228ad55da21ebbfe","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.80.tgz","fileCount":7,"integrity":"sha512-wjr5QLVb0CLw24ZwozSVLizM7ZCP4CGaBRh2CMW7T2THBw6NUaD5u7UBtTIKxx/fr/ythEgz9f7z/XVLc62A2g==","signatures":[{"sig":"MEYCIQC6PeTezzcgr6XZMG/M7v3SEaLOMg3lqYosQYPkeUUyzgIhAKnnXxRWU6O+DDO/MLh/MXXPudHNgicjSWSys/n2MicQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529263},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"316bb2622d6fdd9d55a383fdb255eebbeb53d86d","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.80_1765630680208_0.1078323795325995","host":"s3://npm-registry-packages-npm-production"}},"0.2.81":{"name":"puzldai","version":"0.2.81","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.81","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"ffe7720de699e80725251d551e902837bc642099","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.81.tgz","fileCount":7,"integrity":"sha512-Qxvvt7MDkieleoImKA/2qHnI/dLdj7WhASZIMyU2hQOKdTVs2u5I9U8mi+ENbzc+qycAxkw1g4gPlDxKG2pUoA==","signatures":[{"sig":"MEYCIQD1DEUDDtw4jTprnH5cVCBle2QIP5WvZFFVZ/VBaM47wgIhAM2F+R9+OAnIbTVppq07UHb4aFBG/e+5Eh/Iyu880Q2K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530772},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"538acb0a69f992d6a94f9f041b3427d41813906d","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.81_1765631756885_0.009187624094973756","host":"s3://npm-registry-packages-npm-production"}},"0.2.82":{"name":"puzldai","version":"0.2.82","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.82","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"2a445b1df2767a619485a1d953b044a6073ca83e","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.82.tgz","fileCount":7,"integrity":"sha512-w8RFZ3gjmjP1v0H7AT9i1HaABhZLOMHbf98dSuhGbRvVg6OuBbiWVBO5viGGGqjHjjHG5F+PPvyu3FkzYE/lfg==","signatures":[{"sig":"MEYCIQDFaCuN5p4Bilw5qyoWmgG6MuwYIs53RD7eu+HPuFKikwIhAPoRA3IWjhl+/ejNu5EEGi3paSwhL/WqGVZJNWwRE5QZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563655},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"8892919a12f995c21d00ed1bac24b726af61196c","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.82_1765648149023_0.6537407352086424","host":"s3://npm-registry-packages-npm-production"}},"0.2.83":{"name":"puzldai","version":"0.2.83","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.83","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"4697eada9ccc0bfb6b951a4f6ac1c07db6104834","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.83.tgz","fileCount":7,"integrity":"sha512-i85qQ2vmEmpEsDeCMTWfwqPiv0JE1GSGF32qWw3pDit0yKw8NQApzhanQZ4dT+hrzlf7B4lILmiBISXyweb0KQ==","signatures":[{"sig":"MEUCIQDKVBdbB/1TTWrFMwLKIi32YHmM0ME1Pi9LvsyB1zA5gQIgQTpK2aZKR5PjLX//3jzPOsGDybOv+haMuoWQlf4Kph4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574233},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"945273a3ba6cd10ffedbf47e1c3266079b036449","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.83_1765655027504_0.44878156454161466","host":"s3://npm-registry-packages-npm-production"}},"0.2.84":{"name":"puzldai","version":"0.2.84","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.84","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"1f3773a9e6cdb687a8da6133f872783bd180c230","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.84.tgz","fileCount":7,"integrity":"sha512-tyMzWtYkyNHvmfklwOYCT1FY8PNw+8uYNVZp0J26U/ZLRUWfg5EsUmwbPFqbjC0Qwhgfo1HE74hIr6uC3lHWVg==","signatures":[{"sig":"MEYCIQCnZ1kcz9OFD+IcWsbDaKdFApbJLxMPqkw81j4w7evVywIhAPC3ZrPLcj1eGhF3pCRD45j/5SM640B19EFxBKsWI2rd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577572},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"750cd0fa4bdba16297e91a04474d2a56b372d86e","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.84_1765658631629_0.268246219083242","host":"s3://npm-registry-packages-npm-production"}},"0.2.85":{"name":"puzldai","version":"0.2.85","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.85","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"a9c3f645b9fc9e39296c492de45e4759ae0e27d0","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.85.tgz","fileCount":7,"integrity":"sha512-FWqEP/a1lidWXkb8G8ZNCos1PgF2VyBOm5x+utHBPsj1tirqnAxmvQHmbw3T7O1GONNkrJAd7owwlPN7G4imXA==","signatures":[{"sig":"MEUCIGg/LTnLteFa145DhhVFoUlJ94iqFLWsEYXKROKSv8DnAiEA8vhfa60zinKCZm2KwJlTe6ndpjPehudO8JggdI2Mk2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584805},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"64d64b611cdf547d8ec227fb0ca634a3f1e0acfd","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.85_1765666622082_0.3656539369350107","host":"s3://npm-registry-packages-npm-production"}},"0.2.86":{"name":"puzldai","version":"0.2.86","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.86","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"aa19a8f17686245370d6e33f5619a806528e186b","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.86.tgz","fileCount":7,"integrity":"sha512-LslgOnXeYUsrQtP6JMVjCRDRw2E8xMcB/AEUZTmVrWZX7TslZL0dNVAiFG5TmV2YcfUVU/aAKUfMS70vK/e4sw==","signatures":[{"sig":"MEUCIAmVxD4kDBmj4HAXSjDRacVYPDvjfYq+Kz4K+H8aFZFxAiEArx7eY8bMlJFu2bRsniG5Fk+6eIYZIjEeBgHolCuo+E8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637776},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"dced2e01226519be2a4a174713d98b758e074c69","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.86_1765717563068_0.2313442100830092","host":"s3://npm-registry-packages-npm-production"}},"0.2.87":{"name":"puzldai","version":"0.2.87","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.87","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"f89227e967baea1c10ab540959210a7143292bcc","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.87.tgz","fileCount":7,"integrity":"sha512-TsnATvtKfj2vGtc6hdPkIQ5renj2AqW1JhifrOKV/9y13RW6b7UWAfePyofSl3KXtryWqZaCnqj/wPB9DUUrsQ==","signatures":[{"sig":"MEUCIF4cGA9tOk6Q3440cGTiI6v1BoIgRBS44mLsx3Teg+VlAiEAyZ4ZEw1ba/dWgLaUxAGlk/e9zNtPpLlb2ppBbCuPkUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651956},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"a6db96de97b71b6f73f700c24de3ef9dfea42990","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.87_1765719219740_0.7949875946103608","host":"s3://npm-registry-packages-npm-production"}},"0.2.88":{"name":"puzldai","version":"0.2.88","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.88","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"747d52e2e937990f9aff31bf6483ed600aa13a97","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.88.tgz","fileCount":7,"integrity":"sha512-30Us4WASO+JRxMN8uWLTpCf+BUKtUVEU8ENVYjxA3GGA/wf+B3Y/cfBSF9Q5NphxLUqhYc06YrEh7ZvLMqb9Dw==","signatures":[{"sig":"MEYCIQDEkbxaIr04mziVNofN6mg5jhRITxBOWxOlbs3umFrMmAIhAIH7aLEkR282KfHgHnro+NiyXEEW2fMO0UOf6w7OndjB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670462},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c96db56cf3694cab591b417f95e8dd46c669c23c","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.88_1765721375578_0.2024317499615509","host":"s3://npm-registry-packages-npm-production"}},"0.2.89":{"name":"puzldai","version":"0.2.89","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.89","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"2e7abe06869c127087ec1ca08ca37a3ffe034805","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.89.tgz","fileCount":7,"integrity":"sha512-dhY1Rx0JmdBmjjfHYKNA9jpXajDvrsbAIrR3Dlt3RawRzr1M3s3NqaAisncqosmkyidQ5sIty++F+0RyuM4S0A==","signatures":[{"sig":"MEUCIQCKIXE42nHzZZfawJTSkld54Xll4nyObqn56n7X+KBzaQIgKXces7vgKHdeFfqsMyiQxqoy9jwzkS435kA13n20b2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680779},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"671daabd7799766f6c75a80d1df5d9f04fd42d7a","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.89_1765804026804_0.979455294546546","host":"s3://npm-registry-packages-npm-production"}},"0.2.90":{"name":"puzldai","version":"0.2.90","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.90","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"548f53496a90e6c63d15b8724fb5d95ba460a706","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.90.tgz","fileCount":7,"integrity":"sha512-5Z8wL+wSo1D+0BF1BC4q2i3GyA5y6VhKkW5ZvE/wkOmelHipKXHINTMZxoCbBm8yl0GPf6cd0C8XeKpBB5aC0Q==","signatures":[{"sig":"MEYCIQCIMNGM/FSYU0DgJ6G7eWCheugiGEb4v0ktg/8Vxd0JcwIhAMxSp+rG/W8JzeUhrO4YGdKWmCLut4w2J/amHpAhu8TJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688675},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c3b9eec642e567ded6e8db8e48fdf0b5a03f0c21","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.90_1765805828574_0.15759996160183487","host":"s3://npm-registry-packages-npm-production"}},"0.2.91":{"name":"puzldai","version":"0.2.91","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.91","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"4bf3a1f0fb4ef9760258576e6d88d794b8def049","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.91.tgz","fileCount":7,"integrity":"sha512-7YTEgmqSnE3aya1GqbsO5mlik7+XYvTIvklDOwtyU8WEa5YbrmXnttWgcbtIxOauGYwbczzw3fQw+C0icVxuNQ==","signatures":[{"sig":"MEUCIAUJ7Hzv/5RYYQYq0hmpBwNZRjg7hOKJGZGZVJp1ezr5AiEAjYSndQfYG5uzwJtS917cVG8geG1GhbQAdxhqQixKnKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":711973},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"3dc1c3c18c1768ab9943c3c2b5809d25a5602ba9","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.91_1765924615306_0.23587531252656668","host":"s3://npm-registry-packages-npm-production"}},"0.2.92":{"name":"puzldai","version":"0.2.92","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.92","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"9db510333d7f9a84fb00d23bb974fa3105c6370a","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.92.tgz","fileCount":7,"integrity":"sha512-zUW8o4/pzWiR9eJeD32qONG/FHXpOeJ6Dws+rBCVmMbHunNqN4bw2nsfqwVyewrloeFdPPWUdAE4wtkucR01/Q==","signatures":[{"sig":"MEQCIH01pT5MVOqqEKC+UXXYuIBkHNKiC9TkknV88UpQ+1e2AiAaJmkrPsV6ZtEhhxY8RF6a4/7UQYgH98CEhnra4lGyCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747402},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"a0818f880857b98b7471e7dc85161b3bb82dca00","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","hono":"^4.11.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0","@hono/node-server":"^1.19.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.92_1766178238202_0.4925091724776729","host":"s3://npm-registry-packages-npm-production"}},"0.2.93":{"name":"puzldai","version":"0.2.93","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.93","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"cc65b11e67b01f26fcbdb58959a12d9d4df9455c","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.93.tgz","fileCount":7,"integrity":"sha512-0NMNZsmDsPbfvNnYpTwI4L6AB8MIJUamxoBCPbqJsC0xw6ZpF+yMNo7N7q6vhskjjIjLodi3yiBWjYhihxZR1w==","signatures":[{"sig":"MEUCIFmrbPOb9kuhlS+6hyQ8R1Tb4Ko3kQ4mU0hPgoFim8hOAiEA1j6iIXNTSwvcUxgjS0zJKCS1jn2NCRMElktgSrygU0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747193},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"0b68fbeab29249ccf638faf80436e235fc82bb73","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","hono":"^4.11.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0","@hono/node-server":"^1.19.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.93_1766347070236_0.45707071301978264","host":"s3://npm-registry-packages-npm-production"}},"0.2.94":{"name":"puzldai","version":"0.2.94","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.94","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"dist":{"shasum":"30eecef733b910ed7e6695afab94378064534d1f","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.94.tgz","fileCount":7,"integrity":"sha512-AwSF0Q0meAY4LHYRsBpVijZ8okAGJ973OA0jT84FczS9DdUeva6Kp+o10F7oM+cRi70pD/zUX/RuFB/xvMhCMg==","signatures":[{"sig":"MEUCIHFZa6vSlj77p3sIm9q6xbyE9aComXD6tdzHhlfosNdXAiEA+rEygEIKBzgGTI0klGcinvXuRi6PxrtVtsyxS2YkwKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747193},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d65cc78232e50baf01141ffac4b1f6d6c5088db2","scripts":{"dev":"bun run src/cli/index.ts","test":"bun test","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","typecheck":"tsc"},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"repository":{"url":"git+https://github.com/MedChaouch/Puzld.ai.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^6.5.1","diff":"^8.0.2","hono":"^4.11.1","execa":"^9.5.1","ollama":"^0.5.11","fastify":"^5.1.0","node-pty":"^1.0.0","ts-morph":"^27.0.2","commander":"^12.1.0","picocolors":"^1.1.1","nanospinner":"^1.2.2","better-sqlite3":"^12.5.0","ink-text-input":"^6.0.0","@fastify/static":"^8.0.0","@lancedb/lancedb":"^0.22.3","ink-select-input":"^6.2.0","@hono/node-server":"^1.19.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2","@types/diff":"^7.0.2","@types/node":"^22.10.1","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/puzldai_0.2.94_1766347654885_0.3301649201668473","host":"s3://npm-registry-packages-npm-production"}},"0.2.95":{"name":"puzldai","version":"0.2.95","description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","type":"module","bin":{"puzld":"dist/cli/index.js","puzldai":"dist/cli/index.js"},"scripts":{"dev":"bun run src/cli/index.ts","build":"bun build src/cli/index.ts --outdir dist/cli --target node --packages external && chmod +x dist/cli/index.js","start":"node dist/cli/index.js","test":"bun test","typecheck":"tsc"},"dependencies":{"@fastify/static":"^8.0.0","@hono/node-server":"^1.19.7","@lancedb/lancedb":"^0.22.3","better-sqlite3":"^12.5.0","commander":"^12.1.0","diff":"^8.0.2","execa":"^9.5.1","fastify":"^5.1.0","hono":"^4.11.1","ink":"^6.5.1","ink-select-input":"^6.2.0","ink-text-input":"^6.0.0","nanospinner":"^1.2.2","node-pty":"^1.0.0","ollama":"^0.5.11","picocolors":"^1.1.1","ts-morph":"^27.0.2"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/bun":"^1.1.14","@types/diff":"^7.0.2","@types/node":"^22.10.1","typescript":"^5.7.2"},"engines":{"node":">=20.0.0"},"repository":{"type":"git","url":"git+https://github.com/MedChaouch/Puzld.ai.git"},"keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"license":"AGPL-3.0-only","_id":"puzldai@0.2.95","gitHead":"11a5cb3c160a5d968491b8189b2855b6c753f334","bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"homepage":"https://github.com/MedChaouch/Puzld.ai#readme","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-yPHDBXR482B4I3nuTHRmuhZ13u7HiEigkv0EkYu6gGsddot+58UqR9gD2PA1QuDKIC/HZ+PMJqT0UqOFSeFFsg==","shasum":"cb38ca41a84b3e5b6d9746b82ea75ce58ce8a71e","tarball":"https://registry.npmjs.org/puzldai/-/puzldai-0.2.95.tgz","fileCount":7,"unpackedSize":751497,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCorfzAmJa5NHbWh15hRpwfXAh/A37zkTps8mLJ7111mwIgVMgthQFgE4kmi7PFXY7CLxvRxI4hVjTG+v54Z4F83jY="}]},"_npmUser":{"name":"wetbanana","email":"etekoo@gmail.com"},"directories":{},"maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/puzldai_0.2.95_1767222565963_0.2537813132120488"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-06T21:51:15.078Z","modified":"2025-12-31T23:09:26.340Z","0.1.0":"2025-12-06T21:51:15.229Z","0.1.1":"2025-12-06T21:53:54.640Z","0.1.2":"2025-12-06T22:12:04.152Z","0.1.3":"2025-12-06T22:15:02.383Z","0.1.4":"2025-12-06T22:19:56.222Z","0.1.5":"2025-12-07T09:54:52.866Z","0.1.6":"2025-12-07T10:48:34.871Z","0.1.7":"2025-12-07T11:02:39.335Z","0.1.8":"2025-12-07T11:10:53.450Z","0.1.9":"2025-12-07T11:15:14.660Z","0.2.0":"2025-12-07T21:40:38.913Z","0.2.1":"2025-12-08T10:00:29.638Z","0.2.2":"2025-12-08T13:46:45.222Z","0.2.3":"2025-12-08T16:02:32.607Z","0.2.61":"2025-12-10T12:33:11.569Z","0.2.62":"2025-12-10T13:04:21.157Z","0.2.63":"2025-12-10T14:58:21.635Z","0.2.64":"2025-12-10T14:59:06.137Z","0.2.65":"2025-12-10T20:50:49.485Z","0.2.66":"2025-12-10T21:10:56.655Z","0.2.67":"2025-12-10T21:59:16.552Z","0.2.68":"2025-12-11T00:56:25.271Z","0.2.69":"2025-12-11T01:53:03.196Z","0.2.70":"2025-12-11T12:54:18.084Z","0.2.71":"2025-12-11T13:21:22.211Z","0.2.72":"2025-12-11T20:28:09.048Z","0.2.73":"2025-12-11T21:06:23.173Z","0.2.74":"2025-12-11T21:37:21.053Z","0.2.75":"2025-12-12T10:52:47.276Z","0.2.80":"2025-12-13T12:58:00.383Z","0.2.81":"2025-12-13T13:15:57.048Z","0.2.82":"2025-12-13T17:49:09.179Z","0.2.83":"2025-12-13T19:43:47.649Z","0.2.84":"2025-12-13T20:43:51.806Z","0.2.85":"2025-12-13T22:57:02.241Z","0.2.86":"2025-12-14T13:06:03.225Z","0.2.87":"2025-12-14T13:33:39.875Z","0.2.88":"2025-12-14T14:09:35.742Z","0.2.89":"2025-12-15T13:07:06.988Z","0.2.90":"2025-12-15T13:37:08.749Z","0.2.91":"2025-12-16T22:36:55.480Z","0.2.92":"2025-12-19T21:03:58.363Z","0.2.93":"2025-12-21T19:57:50.407Z","0.2.94":"2025-12-21T20:07:35.083Z","0.2.95":"2025-12-31T23:09:26.121Z"},"bugs":{"url":"https://github.com/MedChaouch/Puzld.ai/issues"},"license":"AGPL-3.0-only","homepage":"https://github.com/MedChaouch/Puzld.ai#readme","keywords":["ai","llm","claude","gemini","codex","ollama","mistral","orchestrator"],"repository":{"type":"git","url":"git+https://github.com/MedChaouch/Puzld.ai.git"},"description":"Multi-LLM orchestration framework with agentic execution, memory/RAG, and training data generation","maintainers":[{"name":"wetbanana","email":"etekoo@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/logo.jpg\" width=\"300\" alt=\"PuzldAI\">\n</p>\n\n<p align=\"center\">\n  <strong>Multi-LLM orchestration with agentic execution, memory, and training data generation.</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install\">Install</a> •\n  <a href=\"#quick-start\">Quick Start</a> •\n  <a href=\"#features\">Features</a> •\n  <a href=\"#configuration\">Config</a>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/npm/v/puzldai?color=blue\" alt=\"npm\">\n  <img src=\"https://img.shields.io/badge/license-AGPL--3.0-green\" alt=\"license\">\n  <img src=\"https://img.shields.io/badge/agents-Claude%20%7C%20Gemini%20%7C%20Codex%20%7C%20Ollama%20%7C%20Mistral-purple\" alt=\"agents\">\n  <img src=\"https://img.shields.io/badge/models-sonnet%20%7C%20opus%20%7C%20gemini--pro%20%7C%20devstral-orange\" alt=\"models\">\n</p>\n\n---\n\n> **Beyond CLI wrappers.** PuzldAI is a complete AI orchestration framework — route tasks, explore codebases, execute file edits, build memory, and generate training data.\n\nPuzldAI is a terminal-native framework for orchestrating multiple AI agents. Route tasks to the best agent, compare responses, chain agents in pipelines, or let them collaborate. **Agentic Mode** gives LLMs tools to explore your codebase (view, glob, grep, bash) and propose file edits with permission prompts — like Claude Code, but for any LLM. **Memory/RAG** stores decisions and code for future context. **Observation Layer** logs everything for DPO fine-tuning. One framework that grows with your AI workflow.\n\n---\n\n## Why PuzldAI?\n\n| Problem | Solution |\n|---------|----------|\n| Claude is great at code, Gemini at research | **Auto-routing** picks the best agent |\n| Need specific model versions | **Model selection** — pick sonnet, opus, haiku, etc. |\n| Want multiple opinions | **Compare mode** runs all agents in parallel |\n| Complex tasks need multiple steps | **Pipelines** chain agents together |\n| Repetitive workflows | **Workflows** save and reuse pipelines |\n| Need agents to review each other | **Collaboration** — correct, debate, consensus |\n| Want LLM to explore & edit files safely | **Agentic mode** — tools, permission prompts, apply |\n| Context gets lost between sessions | **Memory/RAG** — semantic retrieval of past decisions |\n| Need data to fine-tune models | **Observations** — export DPO training pairs |\n| Need AI to understand your codebase | **Indexing** — AST parsing, semantic search, AGENTS.md |\n\n---\n\n## Features\n\n- **Auto-routing** — Ask anything. The right agent answers.\n- **Model Selection** — Pick specific models per agent (sonnet, opus, haiku, etc.)\n- **Compare** — Same question, multiple agents, side-by-side.\n- **Pipelines** — Chain agents on-the-fly: `gemini:analyze → claude:code` (CLI)\n- **Workflows** — Save pipelines as templates, run anywhere (TUI & CLI)\n- **Autopilot** — Describe the goal. AI builds the plan.\n- **Multi-Agent Collaboration** — Correct, debate, and build consensus across agents.\n- **Agentic Mode** — LLMs explore your codebase, propose edits, you approve with permission prompts.\n- **Codebase Indexing** — AST parsing, semantic search, AGENTS.md support.\n- **Memory/RAG** — Semantic retrieval injects relevant context into prompts.\n- **Observation Layer** — Logs all interactions for training data generation.\n- **Sessions** — Persist chat history, resume conversations.\n- **TUI** — Full terminal UI with autocomplete, history, keyboard nav.\n\n---\n\n## Supported Agents\n\n| Agent | Source | Requirement | Agentic Mode |\n|-------|--------|-------------|--------------|\n| Claude | Anthropic | [Claude CLI](https://docs.anthropic.com) | ✅ Full support |\n| Gemini | Google | [Gemini CLI](https://ai.google.dev) | ⚠️ Auto-reads files |\n| Codex | OpenAI | [Codex CLI](https://openai.com) | ⚠️ Auto-reads files |\n| Ollama | Local | [Ollama](https://ollama.ai) running | ✅ Full support |\n| Mistral | Mistral AI | [Vibe CLI](https://github.com/mistralai/vibe) | ⚠️ Inconsistent |\n\n> **Note:** Some CLIs (Gemini, Codex) have built-in file reading that bypasses permission prompts. Claude and Ollama respect the permission system fully.\n\n---\n\n## Install\n\n```bash\nnpm install -g puzldai\n```\n\nOr try without installing:\n\n```bash\nnpx puzldai\n```\n\n**Update:**\n\n```bash\nnpm update -g puzldai\n```\n\n---\n\n## Quick Start\n\n```bash\n# Interactive TUI\npuzldai\n\n# Single task\npuzldai run \"explain recursion\"\n\n# Compare agents\npuzldai compare claude,gemini \"best error handling practices\"\n\n# Pipeline: analyze → code → review\npuzldai run \"build a logger\" -P \"gemini:analyze,claude:code,gemini:review\"\n\n# Multi-agent collaboration\npuzldai correct \"write a sort function\" --producer claude --reviewer gemini\npuzldai debate \"microservices vs monolith\" -a claude,gemini\npuzldai consensus \"best database choice\" -a claude,gemini,ollama\n\n# Check what's available\npuzldai check\n```\n\n> `puzld` also works as a shorter alias.\n\n---\n\n## Interface\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/interface/TUI.png\" width=\"700\" alt=\"PuzldAI TUI\">\n</p>\n\n---\n\n## Execution Modes\n\n| Mode | Pattern | Use Case | Category |\n|------|---------|----------|----------|\n| **Single** | One agent processes task | Quick questions, simple tasks | Basic |\n| **Compare** | Same task → multiple agents in parallel | See different perspectives | Parallel |\n| **Pipeline** | Agent A → Agent B → Agent C | Multi-step processing | Sequencing |\n| **Workflow** | Saved pipeline, reusable | Repeatable workflows | Sequencing |\n| **Autopilot** | LLM generates plan → executes | Complex tasks, unknown steps | AI Planning |\n| **Correct** | Producer → Reviewer → Fix | Quality assurance, code review | Collaboration |\n| **Debate** | Agents argue in rounds, optional moderator | Find flaws in reasoning | Collaboration |\n| **Consensus** | Propose → Vote → Synthesize | High-confidence answers | Collaboration |\n| **Agentic** | LLM explores → Tools → Permission prompts → Apply | Codebase exploration + file edits | Execution |\n| **Plan** | LLM analyzes task → Describes approach | Planning before implementation | Execution |\n| **Build** | LLM explores + edits with full tool access | Direct implementation with tools | Execution |\n\n### Mode Options\n\n| Mode | Option | Type | Default | Description |\n|------|--------|------|---------|-------------|\n| Single | `agent` | AgentName | `auto` | Which agent to use |\n| | `model` | string | — | Override model (e.g., sonnet, opus) |\n| Compare | `agents` | AgentName[] | — | Agents to compare (min 2) |\n| | `sequential` | boolean | `false` | Run one-at-a-time vs parallel |\n| | `pick` | boolean | `false` | LLM selects best response |\n| Pipeline | `steps` | PipelineStep[] | — | Sequence of agent:action |\n| | `interactive` | boolean | `false` | Confirm between steps |\n| Workflow | `name` | string | — | Workflow to load |\n| | `interactive` | boolean | `false` | Confirm between steps |\n| Autopilot | `planner` | AgentName | `ollama` | Agent that generates plan |\n| | `execute` | boolean | `false` | Auto-run generated plan |\n| Correct | `producer` | AgentName | `auto` | Agent that creates output |\n| | `reviewer` | AgentName | `auto` | Agent that critiques |\n| | `fixAfterReview` | boolean | `false` | Producer fixes based on review |\n| Debate | `agents` | AgentName[] | — | Debating agents (min 2) |\n| | `rounds` | number | `2` | Number of debate rounds |\n| | `moderator` | AgentName | `none` | Synthesizes final conclusion |\n| Consensus | `agents` | AgentName[] | — | Participating agents (min 2) |\n| | `maxRounds` | number | `2` | Voting rounds |\n| | `synthesizer` | AgentName | `auto` | Creates final output |\n| Agentic | `agent` | AgentName | `claude` | Agent to use for exploration |\n| | `tools` | string[] | all | Available tools (view, glob, grep, bash, write, edit) |\n| Plan | `agent` | AgentName | `claude` | Agent to analyze task |\n| Build | `agent` | AgentName | `claude` | Agent to implement |\n\n### Model Selection\n\nPick specific models for each agent. Aliases like `sonnet`, `opus`, `haiku` always point to the latest version. Specific versions like `claude-sonnet-4-20250514` are pinned.\n\n```bash\n# TUI\n/model                            # Open model selection panel\n\n# CLI\npuzldai model show                # Show current models for all agents\npuzldai model list                # List all available models\npuzldai model list claude         # List models for specific agent\npuzldai model set claude opus     # Set model for an agent\npuzldai model clear claude        # Reset to CLI default\n\n# Per-task override\npuzldai run \"task\" -m opus        # Override model for this run\npuzldai agent -a claude -m haiku  # Interactive mode with specific model\n```\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/Models/Model-change.gif\" width=\"700\" alt=\"Model Selection\">\n</p>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/Models/model-change.png\" width=\"700\" alt=\"Model Change\">\n</p>\n\n---\n\n## Compare Mode\n\nRun the same prompt on multiple agents and compare results side-by-side.\n\nThree views: **side-by-side**, **expanded**, or **stacked**.\n\n```bash\n# TUI\n/compare claude,gemini \"explain async/await\"\n/sequential                    # Toggle: run one-at-a-time\n/pick                          # Toggle: select best response\n\n# CLI\npuzldai compare \"task\"                          # Default: claude,gemini\npuzldai compare \"task\" -a claude,gemini,codex   # Specify agents\npuzldai compare \"task\" -s                       # Sequential mode\npuzldai compare \"task\" -p                       # Pick best response\n```\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/compare-mode/compare-mode-1.gif\" width=\"700\" alt=\"Compare Mode 1\">\n</p>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/compare-mode/compare-mode-2.gif\" width=\"700\" alt=\"Compare Mode 2\">\n</p>\n\n---\n\n## Pipeline Mode (CLI)\n\nChain multiple agents together for complex tasks. Each agent handles a specific step.\n\n```bash\npuzldai run \"build a REST API\" -P \"gemini:analyze,claude:code,gemini:review\"\npuzldai run \"task\" -P \"claude:plan,codex:code\" -i   # Interactive: pause between steps\n```\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/pipeline-mode/1.png\" width=\"700\" alt=\"Pipeline Mode\">\n</p>\n\n---\n\n## Workflow Mode\n\nSave pipelines as reusable templates. Run them anywhere with a single command.\n\nThree views: **side-by-side**, **expanded**, or **stacked**.\n\n```bash\n# TUI\n/workflow code-review \"my code here\"\n/workflows                     # Manage templates (interactive)\n/interactive                   # Toggle: pause between steps\n\n# CLI\npuzldai run \"task\" -T code-review\npuzldai run \"task\" -T code-review -i   # Interactive mode\npuzldai template list            # List all templates\npuzldai template show my-flow    # Show template details\npuzldai template create my-flow -P \"claude:plan,codex:code\"\npuzldai template delete my-flow  # Delete template\n```\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/workflow-mode/1.png\" width=\"700\" alt=\"Workflow Mode 1\">\n</p>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/workflow-mode/2.png\" width=\"700\" alt=\"Workflow Mode 2\">\n</p>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/workflow-mode/3.png\" width=\"700\" alt=\"Workflow Mode 3\">\n</p>\n\n---\n\n## Autopilot Mode\n\nDescribe the goal. AI analyzes the task, builds a multi-step plan, and executes it automatically using the best agents for each step.\n\nWith `/execute` enabled, results display in **3 view modes**: side-by-side, expanded, or stacked.\n\n```bash\n# TUI\n/autopilot \"build a todo app with authentication\"\n/planner claude                # Set planner agent\n/execute                       # Toggle auto-execution on/off\n\n# CLI\npuzldai autopilot \"task\"              # Generate plan only\npuzldai autopilot \"task\" -x           # Generate and execute\npuzldai autopilot \"task\" -p claude    # Use specific agent as planner\n```\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/autopilot-mode/autopilot-mode.gif\" width=\"700\" alt=\"Autopilot Mode\">\n</p>\n\n---\n\n## Multi-Agent Collaboration\n\nGet multiple agents to work together through correction, debate, or consensus.\n\n### Correct Mode\n\nOne agent produces, another reviews. Optionally fix based on feedback.\n\n```bash\n# TUI\n/correct claude gemini \"write a sorting algorithm\"\n\n# CLI\npuzldai correct \"task\" --producer claude --reviewer gemini\npuzldai correct \"task\" --producer claude --reviewer gemini --fix\n```\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/correct-mode/correct-mode.gif\" width=\"700\" alt=\"Correct Mode\">\n</p>\n\n### Debate Mode\n\nAgents debate a topic across multiple rounds. Optional moderator summarizes.\n\n```bash\n# TUI\n/debate claude,gemini \"Is functional programming better than OOP?\"\n\n# CLI\npuzldai debate \"topic\" -a claude,gemini\npuzldai debate \"topic\" -a claude,gemini -r 3 -m ollama   # 3 rounds + moderator\n```\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/Debate%20mode/Debate%20mode.png\" width=\"700\" alt=\"Debate Mode\">\n</p>\n\n### Consensus Mode\n\nAgents propose solutions, vote on them, and synthesize a final answer.\n\n```bash\n# TUI\n/consensus claude,gemini,ollama \"best database for this use case\"\n\n# CLI\npuzldai consensus \"task\" -a claude,gemini,ollama\npuzldai consensus \"task\" -a claude,gemini -r 3 -s claude   # 3 rounds + synthesizer\n```\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/MedChaouch/Puzld.ai/main/assets/consensus-mode/consensus-mode.png\" width=\"700\" alt=\"Consensus Mode\">\n</p>\n\nAll collaboration modes support **3 view modes**: side-by-side, expanded, and stacked.\n\nConfigure rounds, moderator, and synthesizer in `/settings`.\n\n---\n\n## Agentic Mode\n\nLLMs explore your codebase using tools, then propose file edits with permission prompts (like Claude Code). PuzldAI acts as the execution layer — the LLM explores and proposes, you approve what gets executed.\n\n```bash\n# TUI - Use @agent syntax to trigger agentic mode\n@claude fix the bug in src/utils.ts\n@gemini add error handling to api/routes.ts\n@ollama create a hello world script\n\n# Or use commands\n/plan @claude refactor the auth system      # Plan only (no execution)\n/build @claude implement the login form     # Full implementation with tools\n```\n\n**Tools available to LLM:**\n| Tool | Description |\n|------|-------------|\n| `view` | Read file contents with line numbers |\n| `glob` | Find files by pattern (e.g., `**/*.ts`) |\n| `grep` | Search file contents with regex |\n| `bash` | Execute shell commands |\n| `write` | Create or overwrite files |\n| `edit` | Search and replace in files |\n\n**Permission prompts (like Claude Code):**\n- `Allow` — Execute this tool call\n- `Allow from directory` — Auto-approve reads from this directory\n- `Allow all reads` — Auto-approve all file reads\n- `Deny` — Skip this tool call\n- `Esc` — Cancel entire operation\n\n**Live tool activity:**\n- Colored status dots: ● green (done), yellow (running), red (error), gray (pending)\n- Tree-style result display with truncation\n- `Ctrl+S` to expand/collapse full output\n\n**How it works:**\n1. You describe the task with `@agent`\n2. LLM explores codebase using tools (view, glob, grep)\n3. Each tool call shows a permission prompt\n4. LLM proposes file edits (write, edit)\n5. You approve or deny each change\n6. PuzldAI applies approved changes\n\n**Consensus → Agentic workflow:**\nRun consensus first, then continue with an agent. The consensus result is automatically injected as context:\n```bash\n/consensus claude,gemini \"best approach for auth\"\n# Choose \"Continue\"\n@claude implement this    # Has consensus context\n```\n\n---\n\n## Memory & Context\n\nPuzldAI includes a memory system that stores conversations, decisions, and code patterns for future retrieval.\n\n**Memory types:**\n- `conversation` — Q&A pairs from sessions\n- `decision` — Accepted file edits and explanations\n- `code` — Code snippets and patterns\n- `pattern` — Reusable solutions\n\n**How it works:**\n- Observations from `/agentic` are automatically saved to memory\n- When you accept file edits, the decision is stored for future context\n- Semantic search retrieves relevant memories for new prompts\n- Uses SQLite FTS5 (zero dependencies) or Ollama embeddings when available\n\n**Embedding models (auto-detected):**\n- `nomic-embed-text` (recommended)\n- `mxbai-embed-large`\n- `all-minilm`\n\n---\n\n## Observation Layer\n\nAll `/agentic` interactions are logged for training data generation:\n\n- **Inputs:** Prompts, injected context, agent/model used\n- **Outputs:** LLM responses, proposed files, explanations\n- **Decisions:** Which files were accepted/rejected\n- **Edits:** User modifications to proposed content\n\n**Export for fine-tuning:**\n\n```typescript\nimport { exportObservations, exportPreferencePairs } from 'puzldai/observation';\n\n// Export all observations as JSONL\nexportObservations({ outputPath: 'observations.jsonl', format: 'jsonl' });\n\n// Export DPO training pairs (chosen vs rejected)\nexportPreferencePairs({ outputPath: 'preferences.jsonl', format: 'jsonl' });\n```\n\n**DPO pair types:**\n- `accept_reject` — User accepted some files, rejected others\n- `user_edit` — User modified the LLM's proposed content\n- `full_reject` — User rejected all proposed files\n\n---\n\n## Codebase Indexing\n\nIndex your codebase for semantic search and automatic context injection.\n\n```bash\n# TUI\n/index                    # Open indexing panel\n/index search \"auth\"      # Search indexed code\n\n# CLI\npuzld index               # Index current directory\npuzld index --quick       # Skip embeddings (faster)\npuzld index --search \"handleLogin\"\npuzld index --context \"fix auth bug\"\npuzld index --config      # Show detected config files\npuzld index --graph       # Show dependency graph\n```\n\n**What gets indexed:**\n- Functions, classes, interfaces, types\n- Import/export relationships\n- File dependencies with tsconfig path alias support\n\n**Project instructions (auto-injected into prompts):**\n- `AGENTS.md` — Project-wide instructions\n- `CLAUDE.md`, `CODEX.md` — Agent-specific instructions\n- `.cursorrules`, `copilot-instructions.md` — IDE rules\n- `.puzldai/agents/*.md` — Per-agent instructions\n\nWhen you run `/agentic`, project instructions are automatically injected into the prompt.\n\n---\n\n## Commands\n\n### TUI Mode\n\n```\n/compare claude,gemini \"task\"   Compare agents side-by-side\n/autopilot \"task\"               AI-planned workflow\n/workflow code-review \"code\"    Run saved workflow\n/workflows                      Manage templates\n\n/correct claude gemini \"task\"   Cross-agent correction\n/debate claude,gemini \"topic\"   Multi-agent debate\n/consensus claude,gemini \"task\" Build consensus\n\n@claude \"task\"                  Agentic mode with Claude\n@gemini \"task\"                  Agentic mode with Gemini\n/plan @claude \"task\"            Plan mode (analyze, no execution)\n/build @claude \"task\"           Build mode (full tool access)\n\n/index                          Codebase indexing options\n/index search \"query\"           Search indexed code\n\n/session                        Start new session\n/resume                         Resume previous session\n/settings                       Open settings panel\n/changelog                      Show version history\n\n/agent claude                   Switch agent\n/model                          Model selection panel\n/router ollama                  Set routing agent\n/planner claude                 Set autopilot planner\n/sequential                     Toggle: compare one-at-a-time\n/pick                           Toggle: select best from compare\n/execute                        Toggle: auto-run autopilot plans\n/interactive                    Toggle: pause between steps\n/help                           All commands\n```\n\n### CLI Mode\n\n```bash\npuzldai                           # Launch TUI\npuzldai run \"task\"                # Single task\npuzldai run \"task\" -a claude      # Force agent\npuzldai run \"task\" -m opus        # Override model\npuzldai run \"task\" -P \"...\"       # Pipeline\npuzldai run \"task\" -T template    # Use template\npuzldai run \"task\" -i             # Interactive: pause between steps\npuzldai compare \"task\"            # Compare (default: claude,gemini)\npuzldai compare \"task\" -a a,b,c   # Specify agents\npuzldai compare \"task\" -s         # Sequential mode\npuzldai compare \"task\" -p         # Pick best response\npuzldai autopilot \"task\"          # Generate plan\npuzldai autopilot \"task\" -x       # Plan + execute\npuzldai autopilot \"task\" -p claude # Use specific planner\npuzldai correct \"task\" --producer claude --reviewer gemini\npuzldai correct \"task\" --producer claude --reviewer gemini --fix\npuzldai debate \"topic\" -a claude,gemini -r 3 -m ollama\npuzldai consensus \"task\" -a claude,gemini -r 3 -s claude\npuzldai session list              # List sessions\npuzldai session new               # Create new session\npuzldai check                     # Agent status\npuzldai agent                     # Interactive agent mode\npuzldai agent -a claude           # Force specific agent\npuzldai agent -m sonnet           # With specific model\npuzldai model show                # Show current models\npuzldai model list                # List available models\npuzldai model set claude opus     # Set model for agent\npuzldai model clear claude        # Reset to CLI default\npuzldai serve                     # API server\npuzldai serve -p 8080             # Custom port\npuzldai serve -w                  # With web terminal\npuzldai template list             # List templates\npuzldai template show <name>      # Show template details\npuzldai template create <name> -P \"...\" -d \"desc\"\npuzldai template edit <name>      # Edit template\npuzldai template delete <name>    # Delete template\npuzldai index                     # Index codebase\npuzldai index --quick             # Skip embeddings\npuzldai index --search \"query\"    # Search indexed code\npuzldai index --context \"task\"    # Get relevant context\npuzldai index --config            # Show project config\n```\n\n---\n\n## Configuration\n\n`~/.puzldai/config.json`\n\n```json\n{\n  \"defaultAgent\": \"auto\",\n  \"fallbackAgent\": \"claude\",\n  \"routerModel\": \"llama3.2\",\n  \"adapters\": {\n    \"claude\": { \"enabled\": true, \"path\": \"claude\", \"model\": \"sonnet\" },\n    \"gemini\": { \"enabled\": true, \"path\": \"gemini\", \"model\": \"gemini-2.5-pro\" },\n    \"codex\": { \"enabled\": false, \"path\": \"codex\", \"model\": \"gpt-5.1-codex\" },\n    \"ollama\": { \"enabled\": true, \"model\": \"llama3.2\" },\n    \"mistral\": { \"enabled\": true, \"path\": \"vibe\" }\n  }\n}\n```\n\n---\n\n## Architecture\n\n```\nUser Input (@claude \"fix bug\")\n    │\n    ▼\n┌─────────┐     ┌────────────┐     ┌──────────┐\n│ CLI/TUI │────▶│ Orchestrator│────▶│ Adapters │\n└─────────┘     └────────────┘     └──────────┘\n                      │                  │\n        ┌─────────────┼─────────────┐    │\n        ▼             ▼             ▼    ▼\n ┌───────────┐ ┌───────────┐ ┌──────────────┐\n │  Router   │ │  Memory   │ │   Agents     │\n │ (Ollama)  │ │  (RAG)    │ │ Claude       │\n └───────────┘ └───────────┘ │ Gemini       │\n        │             │      │ Codex        │\n        ▼             ▼      │ Ollama       │\n ┌───────────┐ ┌───────────┐ │ Mistral      │\n │ Indexing  │ │Observation│ └──────────────┘\n │ (AST/FTS) │ │  Logger   │\n └───────────┘ └───────────┘\n        │             │\n        ▼             ▼\n ┌───────────────────────────────┐\n │        Agent Loop             │\n │  LLM ──▶ Tool Call ──▶ Result │\n │   ▲           │          │    │\n │   │     ┌─────▼─────┐    │    │\n │   │     │ Permission│    │    │\n │   │     │  Prompts  │    │    │\n │   │     └───────────┘    │    │\n │   └──────────────────────┘    │\n └───────────────────────────────┘\n        │             │\n        ▼             ▼\n ┌───────────┐ ┌───────────┐\n │   Diff    │ │  Export   │\n │  Review   │ │  (DPO)    │\n └───────────┘ └───────────┘\n```\n\n---\n\n## Authentication & Privacy\n\nPuzldAI doesn't handle your AI credentials directly. Instead, it orchestrates the official CLI tools you already have installed:\n\n| What PuzldAI Does | What PuzldAI Doesn't Do |\n|-------------------|-------------------------|\n| Calls `claude`, `gemini`, `codex` binaries | Store your API keys |\n| Passes prompts, receives responses | Handle OAuth flows |\n| Respects each CLI's auth state | Piggyback on private OAuth clients |\n\n**Why this matters:**\n\n- **No credential exposure** — Your tokens stay with the official CLIs\n- **No piggybacking** — We don't borrow OAuth client IDs or reverse-engineer auth endpoints\n- **No terms violations** — We use CLIs exactly as their creators intended\n- **Always up-to-date** — When CLIs update their auth, you get it automatically\n- **Your auth, your control** — Log in once per CLI, PuzldAI just orchestrates\n\nSome tools bypass official CLIs to call APIs directly using piggybacked credentials or unofficial OAuth flows. PuzldAI takes a different approach: we wrap the tools you trust, nothing more.\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/MedChaouch/Puzld.ai.git\ncd Puzld.ai\nbun install\nbun run build\nnpm link\npuzldai\n```\n\n---\n\n## Contributing\n\nPull requests welcome! Please ensure your changes pass the build before submitting.\n\n---\n\n## License\n\n**AGPL-3.0-only** — See [LICENSE](./LICENSE)\n\n---\n\n<p align=\"center\">\n  <sub>Built by <a href=\"https://github.com/MedChaouch\">Med Chaouch</a></sub>\n</p>\n","readmeFilename":"README.md"}