{"_id":"@getollie/cli","_rev":"31-b0346d406f02b13508cbd99290096abc","name":"@getollie/cli","dist-tags":{"latest":"0.8.0"},"versions":{"0.0.1":{"name":"@getollie/cli","version":"0.0.1","_id":"@getollie/cli@0.0.1","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"src/cli.ts"},"dist":{"shasum":"439ed37fb52ea7ba0f927662127893cf046258de","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.0.1.tgz","fileCount":1798,"integrity":"sha512-WaxniVrBIhYHuB2GotUPb4RRZeXGosyIbNwAvYlGG+OrgWO9GovVajqqoXzW6rTUfy+UlwDlfJnebsa0kTdseg==","signatures":[{"sig":"MEUCICc3GZIzl6etr+FRzGi8/WgwvD3kHf7iN3fEwW/rw4whAiEAvxWGtA5Irt4diPSgWoL6CJgaEdUaEfM7v7Z+XChzico=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11207203},"type":"module","module":"index.ts","shasum":"439ed37fb52ea7ba0f927662127893cf046258de","private":"false","_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_integrity":"sha512-WaxniVrBIhYHuB2GotUPb4RRZeXGosyIbNwAvYlGG+OrgWO9GovVajqqoXzW6rTUfy+UlwDlfJnebsa0kTdseg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"commander":"^14.0.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ollie":".","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.1_1759272116050_0.42865248497312614","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@getollie/cli","version":"0.0.2","_id":"@getollie/cli@0.0.2","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"src/cli.ts"},"dist":{"shasum":"e29b1d6ad67c9bad32cef5523afc94bca1d8f8bd","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.0.2.tgz","fileCount":1798,"integrity":"sha512-rd2OzXJb72Gskhhq/Xyp7mnZOTXMKsB01GjxmuRW/X+ieFVm/bPAQmwCQ51XEQGWg07Z7/dy0yVZHtRFGHnZ6w==","signatures":[{"sig":"MEQCIBsXVMi3kdTU2W8RbJkvxaWLX2dirGVUqGvmmeKiyc4PAiBJnTnG6XaOtyjOnn8o+CoCV/34M0y3KB5NJRZqp7kqIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11207320},"type":"module","module":"index.ts","shasum":"e29b1d6ad67c9bad32cef5523afc94bca1d8f8bd","private":"false","_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_integrity":"sha512-rd2OzXJb72Gskhhq/Xyp7mnZOTXMKsB01GjxmuRW/X+ieFVm/bPAQmwCQ51XEQGWg07Z7/dy0yVZHtRFGHnZ6w==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"commander":"^14.0.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ollie":".","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.2_1759276608658_0.09226465096199665","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@getollie/cli","version":"0.0.3","_id":"@getollie/cli@0.0.3","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"src/cli.ts"},"dist":{"shasum":"d4bd5e8cf90a8d770c9a6247fb9ac8a0e26f2962","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.0.3.tgz","fileCount":1798,"integrity":"sha512-BsiePCOANzMTfzWPrWBagHp34ANfD6cMaCdLagQSjXvO8SKzoZgptS95hFn/oxb7f2GkYI9ydFYpkR/3LClN6g==","signatures":[{"sig":"MEYCIQCujPNzdkwbrPt+GmihuoBg/iJbh8/farS2mFWrqjTL6AIhAOaQuEJCeY+/3Hrwyz+twOnfwQ8UCSvaSlbTHKfox7Hz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11207791},"type":"module","module":"index.ts","shasum":"d4bd5e8cf90a8d770c9a6247fb9ac8a0e26f2962","private":"false","_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_integrity":"sha512-BsiePCOANzMTfzWPrWBagHp34ANfD6cMaCdLagQSjXvO8SKzoZgptS95hFn/oxb7f2GkYI9ydFYpkR/3LClN6g==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"commander":"^14.0.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ollie":".","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.3_1759279018228_0.5999051584896433","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@getollie/cli","version":"0.0.4","_id":"@getollie/cli@0.0.4","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"src/cli.ts"},"dist":{"shasum":"432112f0cb20e09ac5d03c21a16c9f5c63c8ab60","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.0.4.tgz","fileCount":1798,"integrity":"sha512-PFLBpN5vWdm0OB2Jvg6MLmnnECKqzowbrYfNnXk42gDF2cHwZucWkWCuJYCeXGqhxSPMQXp5cGWnZjGca6sKVw==","signatures":[{"sig":"MEYCIQC+Y+7e1smyq4onruGk5Z28ByDU3zWwIOQDJXnYC91w3QIhAKCw7G00TO0BHhEZKwIT9vBZcjkCp2B9w1JkjrxjRmbO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11209443},"type":"module","module":"index.ts","shasum":"432112f0cb20e09ac5d03c21a16c9f5c63c8ab60","private":"false","_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_integrity":"sha512-PFLBpN5vWdm0OB2Jvg6MLmnnECKqzowbrYfNnXk42gDF2cHwZucWkWCuJYCeXGqhxSPMQXp5cGWnZjGca6sKVw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"commander":"^14.0.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ollie":".","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.4_1759292542389_0.013349317976111497","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@getollie/cli","version":"0.0.5","_id":"@getollie/cli@0.0.5","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"src/cli.ts"},"dist":{"shasum":"baceecf45e8d260e4ff5c48826c861771dfaf228","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.0.5.tgz","fileCount":1798,"integrity":"sha512-L0lS1wJZfLZHTn4MBXNVVZ5mDjklRzdtFeJTri1BqGlLH1oy3xy8OGQVt1vYix9hRFPSHjEzfjDU0pdMzV/UCw==","signatures":[{"sig":"MEQCIGAyd7bJkqbV0MB4HWngxaIAu3hoxAIeANrrsUf0xEJcAiBXMDzVG8ouWWY/QslXzn7fA8epRsfxOofp2kJgBsoj7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11209581},"type":"module","module":"index.ts","shasum":"baceecf45e8d260e4ff5c48826c861771dfaf228","private":"false","_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_integrity":"sha512-L0lS1wJZfLZHTn4MBXNVVZ5mDjklRzdtFeJTri1BqGlLH1oy3xy8OGQVt1vYix9hRFPSHjEzfjDU0pdMzV/UCw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"commander":"^14.0.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ollie":".","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.5_1759293079695_0.5856731893172646","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@getollie/cli","version":"0.2.0","_id":"@getollie/cli@0.2.0","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"afb7570b3b7fbf9ee299b74d655e79ae032d0dda","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.2.0.tgz","fileCount":8,"integrity":"sha512-QTOApaJnYwHr5MZBf2NBYP1v58CzWzZQrHT7Luy8bbxKTSrSWPnDjh6b0iNDls+fGx4vD+1zrNrUv+ehsfcXNQ==","signatures":[{"sig":"MEYCIQDlIb9FpprpVydH6B1ZK3zAz9LiX8e4OM0JY3wceaeg4wIhAOOSKLXB0+k2VGWToZvGWruG1uz4PW67qUP9T2kbnyU9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362204},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b9b3c507877e494d5c8c4482a7e6a61aeff45c41","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Sandboxed command runner with an optional model agent and Just Bash runtime.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"^3.1.0","@daytona/sdk":"^0.201.0","@ai-sdk/openai":"^4.0.14","isomorphic-git":"^1.38.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1785293402100_0.8215993633786083","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@getollie/cli","version":"0.2.1","_id":"@getollie/cli@0.2.1","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"1803dafab6b4d9e278543b9b1ca197d8aad13bbc","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.2.1.tgz","fileCount":8,"integrity":"sha512-d5nZggm2sUP/MOX5Vsyf4DhhfVBDTtI/mwGQpdcXbn2PAZDxDx5uRoAu+mb3dD9+40plvgWG8jK8G9qkpzmGBw==","signatures":[{"sig":"MEUCIQCm2HY67ay3orf1Wm2sp41nFTJV8h9U8J5B6pLBC6CLdgIgDxzZXTV3erO61JpaJ5WJ5mp5A2QnPI6x9A4GZ1J8Ltc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379855},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"93c1091c75a31ed32d8a3f5f23c07ff1976b8db8","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Sandboxed command runner with an optional model agent and Just Bash runtime.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"^3.1.0","@daytona/sdk":"^0.201.0","@ai-sdk/openai":"^4.0.14","isomorphic-git":"^1.38.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.1_1785304117457_0.9086189558468916","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@getollie/cli","version":"0.2.2","_id":"@getollie/cli@0.2.2","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"35b99a686230e58911b4195cdd506dbe46bc1edb","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.2.2.tgz","fileCount":8,"integrity":"sha512-WQWsCZ7NaMdpKfJ7SVn64xaGiCv9LmoGBLYb3XBa88QVvsJQAIy1yKA1v2PpoU4qgj3EjhxH0aKRTu93k3jUAQ==","signatures":[{"sig":"MEUCIFErhwAMYkZt5yAuMpRvEctLjSbz+TRshaLCuTp18NwpAiEAnfaiviC8Ww9avrYE1LmlVA4nBF9F1jWR7Jb/iEYtRMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400610},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"df229e413d551bbb47e81d5b1515743d582d135e","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Sandboxed command runner with an optional model agent and Just Bash runtime.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"^3.1.0","@daytona/sdk":"^0.201.0","@ai-sdk/openai":"^4.0.14","isomorphic-git":"^1.38.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.2_1785306357523_0.36685121946615706","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@getollie/cli","version":"0.2.3","_id":"@getollie/cli@0.2.3","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"89a7fee10e0838666dc51d0a300217c39594f00c","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.2.3.tgz","fileCount":8,"integrity":"sha512-YVC0mePTQnce1tVe8d7pHhE7B3iD2RDEv2ycPHdwoqyYyaaj2gGayoyk3OiXVspjVmKhTqiry6YQzML8kTQKuQ==","signatures":[{"sig":"MEQCICErNbeL5SQgZqB6vBXeDm6+9TQt4Ku1JwD7jy6FH5clAiB6M4QdvIPP0qA1XKrxIs7jr2UpugZX60g83xUia400aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362219},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7a7c48754a55c0868a1ab5bfc964dd806937f5cb","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Sandboxed command runner with an optional model agent and Just Bash runtime.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"^3.1.0","@daytona/sdk":"^0.201.0","@ai-sdk/openai":"^4.0.14","isomorphic-git":"^1.38.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.3_1785338226802_0.8722891339615773","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@getollie/cli","version":"0.2.4","_id":"@getollie/cli@0.2.4","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"f794cd47df2ef6094303d45bbe9b0598160c120d","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.2.4.tgz","fileCount":8,"integrity":"sha512-GjhfXg7+yLMvMFpHshvuvXE0L3yfsd4r8/11Asm+HFe5zdLXvD+28glrnpwLSBhnwALcMf6Q5Z0LXI/uLaXGzQ==","signatures":[{"sig":"MEUCIC/zLB17pzsZ+T5EytudtDx0vHB7WoAp0D4wjxiUV6uVAiEA58nigqPClgUywakCfNf6HLdRpH2wmnD1eh7tMsONHbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268169},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6ca67433f14f3943810f33ba6c43b39dca82bf9f","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Sandboxed command runner with an optional model agent and Just Bash runtime.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"^3.1.0","@daytona/sdk":"^0.201.0","@ai-sdk/openai":"^4.0.14","isomorphic-git":"^1.38.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.4_1785375460465_0.36274238589203045","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@getollie/cli","version":"0.3.0","_id":"@getollie/cli@0.3.0","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"097b8e78ac5b6a003e7d7e2b2311a59e73c58ce8","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.3.0.tgz","fileCount":8,"integrity":"sha512-yQ7cStLxEjfUUvSrMMcOz9AcsTA084DEMzrHwIZ2agWi4HWjrc6x/JZak2CodBXzXkKhZ8kWEmmhFoTJ0fewpA==","signatures":[{"sig":"MEYCIQCzK5Mht2bzKsRTkv9e49A1Zeys7qx9Y0TMHctVdEB6gwIhAI4WmyO78+JhMJFzZVSZ35+EbOh3HVuaLRaNhA7NI5Ps","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352333},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5874a7f2b0692182de7ce2a06c4f85a38b4068b1","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Sandboxed command runner with an optional model agent and Just Bash runtime.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"^3.1.0","@daytona/sdk":"^0.201.0","@ai-sdk/openai":"^4.0.14","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1785382407708_0.5088987123485271","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@getollie/cli","version":"0.3.1","_id":"@getollie/cli@0.3.1","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"c442d428be7064f0d9779ae50ecf00c46378cebb","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.3.1.tgz","fileCount":8,"integrity":"sha512-q+qmrZcYiZnvi3/klAFelMN19Np8S4yQRXfNcCAiWNqJ2PxGi/DoFNTM34qxNwnnXWEqOZIh5hpAw9NChy2JVA==","signatures":[{"sig":"MEYCIQDBqKmkRfglp/+YboksCKmLlrXUoY6+GOoP/hFHniyT3gIhAKrxZi4Gl1Jm8Tbw+CC4YcJKgBZ7qlljlVT5LkrtHO+h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347763},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"94c8371dae635a481126cce7de6e6fbdcd6d8314","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Sandboxed command runner with an optional model agent and Just Bash runtime.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","@ai-sdk/openai":"^4.0.14","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.1_1785394074849_0.9083112667065543","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@getollie/cli","version":"0.3.2","_id":"@getollie/cli@0.3.2","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"4138e694414ab954c5a90a3362fe992d878a53a6","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.3.2.tgz","fileCount":8,"integrity":"sha512-WsxtAgQ7udhFMkkPDY+fDK2fkv7i+BJ+MMSCPnlU6XFKRTl5g8xu9uB7cfDcyK3Jkz5zn3ZhuB/Sozh5wy39Dw==","signatures":[{"sig":"MEYCIQCAMSxRfcZUfOh9RpC6PPuAYUmMx/Qrek89xTYmNBKKEwIhAKJNFN3AocZFCe4jiPTeFOejbUvToSvxgnGhoe5+o2NR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347901},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"449e56fd27d7338513514332e5e9842a974d5a88","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Sandboxed command runner with an optional model agent and Just Bash runtime.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","@ai-sdk/openai":"^4.0.14","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.2_1785412952618_0.7743532223926199","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@getollie/cli","version":"0.4.0","_id":"@getollie/cli@0.4.0","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"9fd9154513cadbf25e635ed7cdaba199500919b0","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.4.0.tgz","fileCount":8,"integrity":"sha512-80+GddksHitTkAzZ3EfKdgkS7JtR0wGsQKwpiD6CsThrJPVrJjOhJ+S3/XJO3Zv7y6AFP//fqp71pV+PnhQB/g==","signatures":[{"sig":"MEUCIQCy/mLH14O/mdq4ky1KSstamProLIZqks38M0ANxaSUxwIgL4QIQkTi3TQMXu0WXnaAR3ak5KZ/OSIUINRlTp9ary4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347528},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5702ceda26ddd331bb0739bc99914719a289ef51","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Sandboxed command runner with an optional model agent and Just Bash runtime.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.0_1785590784646_0.7053401950841987","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@getollie/cli","version":"0.4.1","_id":"@getollie/cli@0.4.1","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"8c273409e6f784d51368743897b13e281f51f85a","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.4.1.tgz","fileCount":8,"integrity":"sha512-qMS7AWGmLeY5iDxaWRJ5L/QzTiUwTwRxt22YVa6En8jddvaEQ+1xCXSBPC2KxfAKPN6BWCSt1xF6F/RLRQFWBA==","signatures":[{"sig":"MEQCIFOY+u4wjZ69DYTGv/Zq31NAVPPJNAo6wXTq9AMn4mQpAiAd1Xl76Xl7CAFzpffXEudlchaPt4exCPgD38GEPELwkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348141},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ca2411dff342280c1535fca3e94ae79138fc9324","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Sandboxed command runner with an optional model agent and Just Bash runtime.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.1_1785730018769_0.2398129897254948","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@getollie/cli","version":"0.4.2","_id":"@getollie/cli@0.4.2","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"cad2ed864c0e557ac00750be8a2fcb6c912d1bca","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.4.2.tgz","fileCount":8,"integrity":"sha512-Nb9p18evwUlZilH9N8pN2mBis7JHtHgAgJL/kN8cZ6oL+wpgdmXEnSLgm/IdB2yH37kXXoIvgbOldTTiTmb8yg==","signatures":[{"sig":"MEUCIQCZOMz/dX7omcOpNcd9ib1XFa0T69/PhpUwYAD9ZkR/AgIgN2Jzm4C42w6egI6YPQucybr+PAZ85y8RzCeuETS3w/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348832},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2c8395cea8264970e721959399402b5c6abe32c6","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Sandboxed command runner with an optional model agent and Just Bash runtime.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.2_1785742633925_0.8483757072430327","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@getollie/cli","version":"0.5.0","_id":"@getollie/cli@0.5.0","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"5d0ada75dc341787eddcc7a27c996ce59d09f47e","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.5.0.tgz","fileCount":8,"integrity":"sha512-lDOjQsbNdyyiQ9S8JYCzSl4lN7yR4OWWOsUQ7yK9di4UoXQckSdBymx84lw2TZXQlgrwmYrmsy2mkPUxBQBFLw==","signatures":[{"sig":"MEUCIDmYtNl5/TNJ35oYsv//XCmT6gazeWbKhUS91T3aB+ISAiEArafnU3GuJA05m7avaYmqt6hOoy85BlsR4JDezZgzKJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327036},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"233ff511381bfa6af1886f09f55963791d1d221b","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Lightweight coding agent with a restricted Bash workspace and optional native executors.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1786073957296_0.4213207457703365","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@getollie/cli","version":"0.6.0","_id":"@getollie/cli@0.6.0","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"f8c32a1ec12d8abe9bca9e81618a864dbcb599c6","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.6.0.tgz","fileCount":8,"integrity":"sha512-Y7KW10hckxp/4dgrU8yDs6Z0SKmUHEDVtEjLpdpwYw9vn2Q/QF9M7yQFZ9acjLjjihnbUWniWB/7QiBaJwGY/g==","signatures":[{"sig":"MEUCIGbUmMncmw89uIeUb5c0E1kq0R7DAX6QCuSO6FcOpxJAAiEA1q7qTKCGXPJnoBwNSVSD4rugD7NP3roBYy2TP7KkziE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331605},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"585ab5d8ba29452e14a61d931512c8d818ae91df","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Lightweight coding agent with a restricted Bash workspace and optional native executors.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.0_1786107893573_0.25821118985474056","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@getollie/cli","version":"0.6.1","_id":"@getollie/cli@0.6.1","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"0ee2cc2682c23ba3becf57b51eef42f2adf2da61","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.6.1.tgz","fileCount":8,"integrity":"sha512-iCYzoIlQMuf6nnCxFbrQ38ZDw2gu+IEff6KG3Agmbf3ywpPDHd5mLaWSLmlZxtzmosGsdN+aC5lN+aGOo4PLbA==","signatures":[{"sig":"MEUCIQD9vN6MEaAVlOfkFUV/IrctQqlnSnDoblBqopr/eYyIywIgcF4mWoGcze8grlqdmAr9Z1f0Dfg/yhppE4IirQv4KjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332026},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"be8eb35c1c20bdfd681a1f712e3432adcb6c3472","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Lightweight coding agent with a restricted Bash workspace and optional native executors.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.1_1786113897366_0.8993017794155749","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@getollie/cli","version":"0.7.0","_id":"@getollie/cli@0.7.0","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"023573f18b5f0ee6abba9339e9c9214851a5140a","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.7.0.tgz","fileCount":8,"integrity":"sha512-kOQI0T3hF0sBoX2FKhXYEljvGp3XPfFmjlf0gMrkvt7GYNDR/VmjdE/Ko6kB/5qCPPb+dc092laCVE92pmO2mg==","signatures":[{"sig":"MEQCIGJjELWBKuj37ckYMYv0jiNhU4SvYikJIvlYxjsG/MuBAiBMnQBode+BTUBXiCTKt9hw8VAKyMCo7HMIxYkiew3+pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486037},"main":"./dist/index.js","type":"module","_from":"file:getollie-cli-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_resolved":"/private/var/folders/gd/3gkhr4g50zbf_zcpf00vmvfr0000gn/T/f3cbb419471fd2903b05dbf239b1d378/getollie-cli-0.7.0.tgz","_integrity":"sha512-kOQI0T3hF0sBoX2FKhXYEljvGp3XPfFmjlf0gMrkvt7GYNDR/VmjdE/Ko6kB/5qCPPb+dc092laCVE92pmO2mg==","_npmVersion":"10.9.2","description":"Lightweight coding agent with selectable restricted or native workspaces and optional remote executors.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.0_1787747401451_0.3182107111430723","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@getollie/cli","version":"0.7.1","_id":"@getollie/cli@0.7.1","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"366f11ddd6d33115511509b0927acd605a2f1639","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.7.1.tgz","fileCount":8,"integrity":"sha512-YZTFxjySFZ9+b+nlCsPAeQvmoYmh+wNX3iuWWUqQv2zHgzIL8PL9JvMEzbArt7AvOAqzffO5TXON651eV7jlSg==","signatures":[{"sig":"MEYCIQClPeSQ5LbqMaY2Jg7QBFW4/eSh0dOl9v8V7NrMjmFMtQIhAL+7xdfvPIRMgddl3ZDaaTH29iYkRSkRz05Q/prFiISW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492628},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e70a721c306c1ec0cd905542d9fbfcfb92d63360","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Lightweight coding agent with selectable restricted or native workspaces and optional remote executors.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.1_1787897572885_0.7029286717145189","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@getollie/cli","version":"0.7.2","_id":"@getollie/cli@0.7.2","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"59da9a641484b2231253be0619a7bb69bd2f43ca","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.7.2.tgz","fileCount":8,"integrity":"sha512-nLPm6VZJhl9YQcRAnsWLMS3lWUYrB5wEHzG+6SWBYnYtVwp8uYZFQ7fnq+DgMOEuPrExgCbUaQgPTb3///VOBg==","signatures":[{"sig":"MEQCIAl1/jPPhADxP0fxIt9V4neVePxT7Us2wAkOzv0YiNvkAiAaoUW8xdYVCtQpD8MWKKr8mvvXp2mQHlZlrESnQWC5cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511118},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"61a52192587174b8cca2c0e4e6bcf64d505eeef5","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Lightweight coding agent with selectable restricted or native workspaces and optional remote executors.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.2_1788320210913_0.6335049495844638","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@getollie/cli","version":"0.7.3","_id":"@getollie/cli@0.7.3","maintainers":[{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"1b6e8d4494fda76a67ae417e9b98100855bc3bae","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.7.3.tgz","fileCount":8,"integrity":"sha512-4JmcROVAVPb2er/PEJTbFkCRv/ZDh4diBvwcSHQHqos2MYs9odbjMjOdFTz0K8DIouk3/WOz/0YlumKHzgL5Pw==","signatures":[{"sig":"MEUCIQDAIS76dBvGugdU0aDhVmSJrlHcI0mu+p+fF5eUXVxkNQIgBTLZ6ofTnTBe83W5sQipnHUf7OibXD0U6B06xR6Lpks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9f2b28e065cafa7976370ac7642a8cc3bcffcde5","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Lightweight coding agent with selectable restricted or native workspaces and optional remote executors.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.3_1788434228755_0.9518438430493723","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@getollie/cli","version":"0.7.4","_id":"@getollie/cli@0.7.4","maintainers":[{"name":"codes.icy","email":"codes.icy@gmail.com"},{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"aeb3dffbddf0caa5d20c29018e6c4c453b7d89f6","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.7.4.tgz","fileCount":8,"integrity":"sha512-d9JvFSyUQyFw7lskxxmQGUfhKU9JLhCkrqm8EAzdJczqDpweYWbwZs8vBv/IvN04XIbkW3A5KxBYwLwecGTE7g==","signatures":[{"sig":"MEYCIQCDys1PKsRDC2gaH/QcSa0jtCNDXFaPF0WutE2nF+zOqQIhAN1G5TTsSv2nIPCwaHhprPmhz4UtrDDglIEs14gk/TXN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514827},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c90f5980780cd49a1a2ddbdb8a6a3c8589df1552","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"codes.icy","email":"codes.icy@gmail.com"},"_npmVersion":"10.9.7","description":"Lightweight coding agent with selectable restricted or native workspaces and optional remote executors.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.4_1788669041478_0.4784188206687865","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@getollie/cli","version":"0.7.5","_id":"@getollie/cli@0.7.5","maintainers":[{"name":"codes.icy","email":"codes.icy@gmail.com"},{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"b7833644a0a29ae4c3708f27abbde9954b1448fb","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.7.5.tgz","fileCount":8,"integrity":"sha512-s4RT6qyGcnok/l2sjg+bbvFKiub9/b+znmnSmKLGysWWBxZ4bMvnBPBTl0wGS479Wapj/Imn3TKlfVAyrB45PQ==","signatures":[{"sig":"MEUCIQCv7GYfFHvo0ciQ4kxIAt/DL3/kwFTlNfzaPRmLyfh41AIgKs9HeQ4ABOfgBtqAVExvGEMwIgYA6bKraozHudi6Nq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517236},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f34c18dcd7696f29a2a7b4c1f6bd69cfc54e6a68","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Lightweight coding agent with selectable restricted or native workspaces and optional remote executors.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.5_1788756866645_0.040875509513411235","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@getollie/cli","version":"0.7.6","_id":"@getollie/cli@0.7.6","maintainers":[{"name":"codes.icy","email":"codes.icy@gmail.com"},{"name":"ikw","email":"kweizh@tabbyml.com"},{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"b1c20816f4f522a9e56a3ee46e524c0351368569","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.7.6.tgz","fileCount":2,"integrity":"sha512-Kex3GlkeSy/H7/QGQVb6Sx5n2OyICqyiajKbqiwSX0mIwj1CXos803xrpC4YfBPM4i3jA/MaP5wnIEkTWmUKfw==","signatures":[{"sig":"MEUCIQDZdV6LRc7RzCvsXMBSA45EZwLmz/iv828I9X7MD4W5wwIgEtQnZJ4+n/EZ7QFgzZyUINnC+hl3PiAKsNcS7G4HwVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGvJmk5uxYn8jpf6M9Kphkj+DdwPVe8AVBppuPZwlPiSAiB8olBMy6gHROqz4c4YwgU/NgkxSqNfbYyzPo7CNLHXow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13041},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c4f6d60a1bcdbd38791ddb2d451532f612ad829d","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ikw","email":"kweizh@tabbyml.com"},"_npmVersion":"11.9.0","description":"Lightweight coding agent with selectable restricted or native workspaces and optional remote executors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.6_1789887407727_0.7430136343518534","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@getollie/cli","version":"0.7.7","_id":"@getollie/cli@0.7.7","maintainers":[{"name":"codes.icy","email":"codes.icy@gmail.com"},{"name":"ikw","email":"kweizh@tabbyml.com"},{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"4d5bb577217a30dc97e164ba8117a811c7b95d19","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.7.7.tgz","fileCount":8,"integrity":"sha512-/efKg/kcy5Iy2UG1877BWDFmr7DkcM9DWDZG1QAO+xParDZhBPTFq8xF65oNu1lvf+iH5v+8DNjtFP4lGUlZaA==","signatures":[{"sig":"MEYCIQCDxJeH6YgspkuvCOtNoCMERyqVEvVEflgM3+RTqNFdBgIhANdJRBU5oVW18VDdyQHjk6OM0h9pVeQTqlUk8dxolFOZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE1/sUXXefFQLpt/r+omNE9XJ/ToTODnwga7ivxxI+ifAiBHWw36XIQGz8AYpUIjncx1JwQkwOP0AROjuH0GF9WBDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521377},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d7ef3dd2f593434b6330caa45425f3d8ecf894c7","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ikw","email":"kweizh@tabbyml.com"},"_npmVersion":"11.9.0","description":"Lightweight coding agent with selectable restricted or native workspaces and optional remote executors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.7_1789889268820_0.5707724342069329","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@getollie/cli","version":"0.7.8","_id":"@getollie/cli@0.7.8","maintainers":[{"name":"codes.icy","email":"codes.icy@gmail.com"},{"name":"ikw","email":"kweizh@tabbyml.com"},{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"86b031ac32ccfe6ef434ee7ca54041916c237618","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.7.8.tgz","fileCount":8,"integrity":"sha512-26naFOTG06/t6Ub2NMtx85qgxz0Ns1wIIzO5RRUpnneCyyl6VU0y1XaWq21PjrO46+/q/1CChQck3qWGxnQOTQ==","signatures":[{"sig":"MEYCIQD+Fz/O3W7OXdfQp3212KzoUPRXyp4lhfOU3ubuWW7GMAIhALLq+A3oE08I0mes2quoTPNDf5LiF9jbyPSOEVmz+Eqi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyl0xpOy4vg3l4iEBRFBfg7JVZ1TLvY0PXpTYdrBv56QIgZiGBmTS+6wcmHDuFElTjJM0AL/bWpoLYEQYYHgo27n8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526092},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d983804e74039e006bd83251471182dc56aadb70","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ikw","email":"kweizh@tabbyml.com"},"_npmVersion":"11.9.0","description":"Lightweight coding agent with selectable restricted or native workspaces and optional remote executors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.8_1790219596609_0.08289218283749067","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"_id":"@getollie/cli@0.8.0","bin":{"ollie":"dist/cli.js"},"dist":{"shasum":"a1fd6d3d1d3f28acaadc1f9474ed87d7ee057cf4","tarball":"https://registry.npmjs.org/@getollie/cli/-/cli-0.8.0.tgz","fileCount":8,"integrity":"sha512-JUC8uY3FgiHSUsCddkN1e+nGKyWTeBw4IAagxeOgP9o9w5Pv4U+/y916l8bXjdMBlLP2MSgdt/wj66Xv0C2aaA==","signatures":[{"sig":"MEUCIC9aimpQDEmPaOxSw38LaQLTQ2uitCLNPGiStgRtGf9GAiEAiiSIMvNbE7egkub/ESP0V87XyzxypS7pCPjcYrMXm0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDjq9NR2tnFt+mS+VTAtjbQkcOrpIuMjLpY0wsQoYOyAwIhAMS9lRHff5cVp3MyVJ+gdPkKWNSW75WWw8osFAKfrn1z"}],"unpackedSize":526928},"main":"./dist/index.js","name":"@getollie/cli","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8c84138b37e8ea8540be4d2cf5f99357d7ef46a8","scripts":{"dev":"tsx src/cli.ts","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"version":"0.8.0","_npmUser":{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"},"_npmVersion":"10.9.2","description":"Lightweight coding agent with selectable restricted or native workspaces and optional remote executors.","directories":{},"maintainers":[{"name":"codes.icy","email":"codes.icy@gmail.com"},{"name":"ikw","email":"kweizh@tabbyml.com"},{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"_nodeVersion":"22.14.0","dependencies":{"ai":"^7.0.28","diff":"^8.0.4","chalk":"^5.6.2","bash-tool":"^1.3.17","commander":"^15.0.0","just-bash":"npm:@getollie/just-bash@^3.2.0","@daytona/sdk":"^0.201.0","isomorphic-git":"^1.38.7","@vercel/sandbox":"^2.9.0","@ai-sdk/openai-compatible":"^3.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/diff":"^7.0.2","@types/node":"^26.1.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.8.0_1790692414664_0.33472494521648866"}}},"time":{"created":"2025-09-30T22:41:55.955Z","modified":"2026-09-29T14:33:35.340Z","0.0.1":"2025-09-30T22:41:56.344Z","0.0.2":"2025-09-30T23:56:49.057Z","0.0.3":"2025-10-01T00:36:58.538Z","0.0.4":"2025-10-01T04:22:22.715Z","0.0.5":"2025-10-01T04:31:20.015Z","0.2.0":"2026-07-29T02:50:02.304Z","0.2.1":"2026-07-29T05:48:37.603Z","0.2.2":"2026-07-29T06:25:57.853Z","0.2.3":"2026-07-29T15:17:06.947Z","0.2.4":"2026-07-30T01:37:40.618Z","0.3.0":"2026-07-30T03:33:27.868Z","0.3.1":"2026-07-30T06:47:55.069Z","0.3.2":"2026-07-30T12:02:32.772Z","0.4.0":"2026-08-01T13:26:24.788Z","0.4.1":"2026-08-03T04:06:58.925Z","0.4.2":"2026-08-03T07:37:14.076Z","0.5.0":"2026-08-07T03:39:17.438Z","0.6.0":"2026-08-07T13:04:53.726Z","0.6.1":"2026-08-07T14:44:57.537Z","0.7.0":"2026-08-26T12:30:01.651Z","0.7.1":"2026-08-28T06:12:53.036Z","0.7.2":"2026-09-02T03:36:51.129Z","0.7.3":"2026-09-03T11:17:08.897Z","0.7.4":"2026-09-06T04:30:41.622Z","0.7.5":"2026-09-07T04:54:26.848Z","0.7.6":"2026-09-20T06:56:47.820Z","0.7.7":"2026-09-20T07:27:48.931Z","0.7.8":"2026-09-24T03:13:16.831Z","0.8.0":"2026-09-29T14:33:34.836Z"},"description":"Lightweight coding agent with selectable restricted or native workspaces and optional remote executors.","maintainers":[{"name":"codes.icy","email":"codes.icy@gmail.com"},{"name":"ikw","email":"kweizh@tabbyml.com"},{"name":"mzh0","email":"wsxiaoys.lh@gmail.com"}],"readme":"# @getollie/cli\n\nOllie is a lightweight coding agent that runs against an OpenAI-compatible model endpoint. Its main agent uses a restricted Bash workspace powered by [just-bash](https://github.com/vercel-labs/just-bash) by default, with explicit native host workspace access available when required.\n\nFor the RL rollout use case and architecture, see the [Ollie repository](https://github.com/wsxiaoys/ollie).\n\n## Install\n\nOllie requires Node.js 22 or later.\n\n```bash\nnpm install --global @getollie/cli\nollie doctor\n```\n\n## Quick start\n\nConfigure an OpenAI-compatible endpoint and run a task:\n\n```bash\nexport OPENAI_API_KEY=...\n# export OPENAI_BASE_URL=https://your-endpoint.example/v1\n\nollie 'summarize this repository'\n```\n\nRun shell source directly in the restricted runtime:\n\n```bash\nollie exec pwd\nollie exec 'find . -type f | sort'\n```\n\nPrompts and complex shell source should be quoted so the host shell does not interpret them first.\n\n## Commands\n\n```text\nollie [agent options] [<prompt...> | -]\nollie agent [agent options] [<prompt...> | -]\nollie exec [exec options] <command...>\nollie doctor [doctor options]\n```\n\nThe root command runs the model agent. `ollie agent` is the equivalent explicit form. `ollie exec` runs shell source without making a model call, and `ollie doctor` validates the local setup.\n\nWhen no prompt argument is given, Ollie reads the prompt from piped or redirected stdin. A sole `-` reads stdin explicitly, including from an interactive terminal:\n\n```bash\ncat prompt.txt | ollie --model gpt-5.5\nollie --model gpt-5.5 - < prompt.txt\n```\n\nIf prompt text is provided as an argument, it takes precedence and stdin is not read. An empty stdin prompt is rejected.\n\n## Configuration\n\nConfiguration precedence is CLI options, environment variables, then defaults.\n\nModel runs require a nonempty `OPENAI_API_KEY`. Set `OPENAI_BASE_URL` for a custom OpenAI-compatible endpoint. `OLLIE_PROVIDER_NAME` defaults to `openai`; set it to `google` for Gemini-compatible endpoints that return thought signatures. Dry runs do not require an API key.\n\n`--dry-run` builds the first chat completion request, prints its complete JSON body, and exits successfully without contacting the configured endpoint or running tools. This is useful for inspecting the system prompt, user message, tool schemas, and provider options:\n\n```bash\nollie --dry-run 'fix the failing test'\n```\n\n`--reasoning-effort` rides on every model request of a run, delegated executor runs included, as `reasoning_effort` in the request body. The level is forwarded as given, because each endpoint names its own levels (`low`, `medium`, and `high` for OpenAI models); leaving the option unset keeps the server's default.\n\n`--extra-request-header` adds an extra HTTP header to every chat request of a run, delegated executor runs included. It is repeatable and written as `Name: value`:\n\n```bash\nollie --extra-request-header 'X-Proxy-Tool-Calling: native' 'fix the failing test'\n```\n\n`OLLIE_EXTRA_REQUEST_HEADERS` sets the same headers from the environment as a JSON object:\n\n```bash\nexport OLLIE_EXTRA_REQUEST_HEADERS='{\"X-Proxy-Tool-Calling\":\"native\"}'\n```\n\nHeader names are compared case-insensitively, and `--extra-request-header` overrides an environment header of the same name. Values are trimmed and must be nonempty. Extra headers are added to the request Ollie already builds, so passing `Authorization` replaces the one derived from `OPENAI_API_KEY`.\n\n### Agent options\n\n| Option | Environment | Description |\n| --- | --- | --- |\n| `--cwd <path>` | `OLLIE_CWD` | Primary host workspace; defaults to the current directory |\n| `--workspace-path <path>` | `OLLIE_WORKSPACE_PATH` | Logical primary mount target and sandbox working directory; defaults to `/workspace` |\n| `-v, --volume <source:target>` | `OLLIE_VOLUMES` | Add a read/write directory mount; repeatable |\n| `--model <model>` | `OLLIE_MODEL` | Model ID; defaults to `gpt-5.5` |\n| `--reasoning-effort <effort>` | `OLLIE_REASONING_EFFORT` | `reasoning_effort` sent with every model request; unset leaves the server's default |\n| `--extra-request-header <name:value>` | `OLLIE_EXTRA_REQUEST_HEADERS` | Extra HTTP header sent with every model request; repeatable |\n| `--mode <sandbox\\|native>` | `OLLIE_WORKSPACE_MODE` | Main-agent workspace backend; defaults to `sandbox` |\n| `--executor <kind>` | `OLLIE_EXECUTOR` | Optional remote delegation: `none`, `daytona`, or `vercel`; defaults to `none` |\n| `--max-steps <number>` | `OLLIE_MAX_STEPS` | Maximum model/tool steps; defaults to `20` |\n| `--dry-run` | — | Print the first complete chat completion request without sending it |\n| `--ndjson` | — | Emit newline-delimited event records |\n| `--no-color` | — | Disable colored human-readable output |\n\nOptions must appear before prompt text. Once the prompt begins, option-looking arguments become part of it:\n\n```bash\nollie --model gpt-5.5 --max-steps 30 'fix the failing test'\nollie 'explain this option' --model literal\n# The second prompt is: explain this option --model literal\n```\n\nUse `--` when a prompt begins with an option or the reserved names `agent`, `exec`, or `doctor`:\n\n```bash\nollie -- exec --version\n# prompt: exec --version\n```\n\n### Exec options\n\n| Option | Environment | Description |\n| --- | --- | --- |\n| `--cwd <path>` | `OLLIE_CWD` | Primary host workspace; defaults to the current directory |\n| `--workspace-path <path>` | `OLLIE_WORKSPACE_PATH` | Primary path inside the restricted runtime; defaults to `/workspace` |\n| `-v, --volume <source:target>` | `OLLIE_VOLUMES` | Add a read/write directory mount; repeatable |\n| `--ndjson` | — | Emit one captured command-result record |\n\nExec options must appear before command text. Later option-looking arguments belong to the command:\n\n```bash\nollie exec printf --verbose\nollie exec -- --help\n```\n\n### Doctor options\n\n| Option | Description |\n| --- | --- |\n| `--cwd <path>` | Working directory to validate |\n| `--model <model>` | Model ID to validate |\n| `--json` | Emit one JSON diagnostic document |\n\n## Workspace mounts\n\nIn default `sandbox` mode, `--workspace-path` is the primary mount target, shell working directory, and sandbox-native Git root. In `native` mode, the primary host source is the actual working directory; mount targets remain logical navigation labels while tools use their host source paths. With defaults:\n\n```bash\nollie --cwd ./project 'inspect this project'\n```\n\nmounts `./project` at `/workspace`.\n\nAdditional mounts use Docker-style directory syntax:\n\n```bash\nollie \\\n  --cwd ./project \\\n  --workspace-path /app \\\n  -v /tmp/artifacts:/logs/artifacts \\\n  -v ./reference:/reference:ro \\\n  'inspect the project and artifacts'\n```\n\nSources may be relative host paths. Targets must be absolute POSIX paths. Mounts are read/write by default; append `:ro` for a read-only mount. Read-only mounts are supported only in sandbox workspace mode without a Daytona or Vercel executor. Duplicate, nested, missing, file-level, reserved, and unsupported mode-suffixed mounts are rejected. Among `--cwd` and volumes targeting `workspacePath`, the last argument wins.\n\n`OLLIE_VOLUMES` is a JSON array:\n\n```bash\nexport OLLIE_VOLUMES='[\"/tmp/artifacts:/logs/artifacts\"]'\n```\n\nOne agent run keeps one workspace backend, so filesystem changes survive across tool calls. Each shell call has fresh shell state; `cd`, aliases, functions, and exported variables do not carry into the next call. In native mode each call is a fresh `/bin/sh -lc` process at the primary host source.\n\n## Output formats\n\nBy default, agent runs produce human-readable output. With `--ndjson`, Ollie emits one event per line:\n\n- `text`: assistant text;\n- `tool-call`: a workspace or delegated tool invocation;\n- `tool-result`: the corresponding result;\n- `error`: an unsuccessful run;\n- `done`: normal completion.\n\nDelegated tool events include `\"source\":\"delegate\"`.\n\n`ollie exec --ndjson` emits one command-result record:\n\n```json\n{\"exitCode\":0,\"stdout\":\"hello\\n\",\"stderr\":\"\",\"durationMs\":3,\"timedOut\":false}\n```\n\nAutomation should require both a successful process status and a final `done` event for agent runs.\n\n## Workspace modes and remote executors\n\n- `--mode sandbox` (default) gives the main agent restricted in-process Just Bash tools. It may be combined with `--executor daytona` or `--executor vercel` to delegate bounded child-agent work to an isolated remote sandbox.\n- `--mode native` gives the main agent direct host process and filesystem tools. Commands run with the current user's permissions and inherited environment and are not isolated. Host executables, package managers, network access, and absolute paths outside configured workspaces are available, so credentials and permanent host effects require care. Native mode does not support executors.\n\nFor Daytona, configure `DAYTONA_API_KEY` and optionally `DAYTONA_API_URL`, `DAYTONA_TARGET`, or `OLLIE_DAYTONA_SNAPSHOT`. For Vercel, configure `VERCEL_OIDC_TOKEN`, or `VERCEL_TOKEN` with `VERCEL_TEAM_ID` and `VERCEL_PROJECT_ID`; use `OLLIE_VERCEL_RUNTIME` or `OLLIE_VERCEL_SNAPSHOT_ID` to select the environment.\n\nRemote delegated tasks can synchronize mounted workspaces before and after execution. Executor sessions persist across delegated tasks in one sandbox-mode agent run and are disposed when the run finishes. `ollie exec` always uses the restricted Just Bash runtime; it does not accept `--mode` or `--executor`.\n\n### Migrating from the local executor\n\n`--executor local` and `OLLIE_EXECUTOR=local` have been removed. Use `--mode native` or `OLLIE_WORKSPACE_MODE=native` when the main agent should directly use local native tools. This removes the extra delegated model call and the `delegateTask` synchronization argument; Daytona and Vercel remain optional remote delegation providers.\n\n## Sandbox-native Git\n\nThe restricted runtime provides `git` through `isomorphic-git`. Supported commands are `init`, `clone`, `status`, `add`, `commit`, `log`, `diff`, `branch`, `checkout`, `remote`, `config`, `fetch`, `pull`, and `push`.\n\nRemote operations accept HTTPS URLs only. SSH remotes, hooks, submodules, signing, editors, pagers, and advanced pathspecs or options are unsupported.\n\n## Diagnostics\n\n```bash\nollie doctor\nollie doctor --json\n```\n\nDoctor validates local configuration without making a model call.\n\n## Transient provider failures\n\nChat completions are retried twice over, and both layers are silent:\n\n- The AI SDK retries the request itself up to 6 times with exponential backoff whenever it can classify the failure as transient — 5xx, 408, 409, 429, and transport errors — honouring `retry-after` headers. This budget is per step, so a long run can retry more than 6 times in total.\n- Ollie retries a request up to 6 more times when it opened successfully and then failed mid-stream, which the SDK cannot retry. Only the failed request is repeated: the steps already taken stay taken, and the retry applies only while that request has produced no output of its own, so nothing already shown to you is replayed and no tool runs twice. Errors are judged on structured fields only (`isRetryable`, status codes, transport codes, and provider error codes), read off the raw error record, which keeps the status the parsed one loses; anything unrecognised is treated as terminal and fails immediately.\n\nA run can therefore pause for around two minutes before reporting a provider outage. Interrupting with Ctrl-C during a backoff stops it right away.\n\n## Exit status\n\n- Root `ollie` and `ollie agent` return `1` for provider, transport, setup, or runtime failures, maximum-step exhaustion, or incomplete streams.\n- Interrupted agents return `130` when the abort is reported through the run error path.\n- `ollie exec` returns the restricted command's exit code, `124` on timeout, `130` for `SIGINT`, and `143` for `SIGTERM`.\n- `ollie doctor` returns `1` when a required check fails.\n- Invalid CLI usage and uncaught CLI errors return nonzero.\n\n## Safety\n\nMounted workspaces are read/write, host-backed, and persistent. The restricted runtime reduces the available command surface but is not a hardened OS isolation boundary. Native mode is explicitly unisolated and can access host paths, inherited credentials, executables, and network services with the current user's authority. Use an appropriate outer process, container, or VM policy for untrusted workloads.\n","readmeFilename":"README.md"}