{"_id":"@abacus-ai/bot","_rev":"16-af8a1f559d2b282bd0eb734665f124cd","name":"@abacus-ai/bot","dist-tags":{"canary":"0.0.1-canary.8.ef5079c","latest":"1.0.12"},"versions":{"0.0.1-canary.0":{"name":"@abacus-ai/bot","version":"0.0.1-canary.0","license":"MIT","_id":"@abacus-ai/bot@0.0.1-canary.0","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"dist":{"shasum":"b4943a01b53f5a2f5afc32379d7ab818e5b28e03","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-0.0.1-canary.0.tgz","fileCount":3,"integrity":"sha512-+9Utt2sYE57l+xUNlwGz8ZWo0BT7AGlKp/BHLSFRA2hW9kUL2aQpk4yQ/Weayi0h3rqRHkICfXle9jHwyClpTw==","signatures":[{"sig":"MEUCIQClT4kwF66iRZgj3GzKdRehGtRwTq6vb1uTSy18ulnIXwIgZPe8vHaqtwvxLOMt7HPu5VUPFFFz84hHYxb9QbDr0v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2027},"_npmUser":{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},"deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"packages/agent"},"_npmVersion":"10.9.3","description":"A coding agent in your terminal, with your models. Placeholder release — the real package publishes from CI.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bot_0.0.1-canary.0_1787050224703_0.10925891582708891","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-canary.3.5e81203":{"name":"@abacus-ai/bot","version":"0.0.1-canary.3.5e81203","keywords":["ai","agent","coding-agent","cli","llm","mcp","openrouter","local-llm"],"license":"MIT","_id":"@abacus-ai/bot@0.0.1-canary.3.5e81203","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/cli.js"},"dist":{"shasum":"7385ad86e35bf91a7ac08af3e63fc91738f6b0c3","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-0.0.1-canary.3.5e81203.tgz","fileCount":14,"integrity":"sha512-MNqbQfwzacubTl5nkZt7R5FfwHgRwQL5DoBxLh/tNNQcK//fF0ImAqnfr06JnFblM9wBjHgIJIbBTuSImaJWgw==","signatures":[{"sig":"MEQCIGiubNe3iPQUAlrEgfl9JhDmu/i2yv9j+QSc9h4xF7f3AiACK5xKVh3bn8iXt3K6YP8PwKPBVtwoMeANt0fksMOtcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19498168},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"5e812034457e89764db8df62e25913538f3110a1","scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json --noEmit && node scripts/bundle.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"packages/agent"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models — and the agent process behind the AbacusBot desktop app.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.0","@ast-grep/lang-python":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"undici":"^7.29.0","vitest":"^4.1.10","esbuild":"^0.25.0","typebox":"^1.3.12","typescript":"^5.9.3","@types/node":"^24.13.2","@anthropic-ai/sdk":"^0.117.1","@earendil-works/pi-coding-agent":"^0.84.1"},"_npmOperationalInternal":{"tmp":"tmp/bot_0.0.1-canary.3.5e81203_1787050921045_0.18485390811856584","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-canary.5.e282f61":{"name":"@abacus-ai/bot","version":"0.0.1-canary.5.e282f61","keywords":["ai","agent","coding-agent","cli","llm","mcp","openrouter","local-llm"],"license":"MIT","_id":"@abacus-ai/bot@0.0.1-canary.5.e282f61","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/cli.js"},"dist":{"shasum":"1ef88bae338215dafb70effc083cf22282d59d31","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-0.0.1-canary.5.e282f61.tgz","fileCount":14,"integrity":"sha512-RQiMEHFtHYFA/q3tcJnebbq9gKTnGg6HtiZzoI6HVEdDK8Gx4Al57SvuE735dV7rv3ZVHoash46R43nj0TXACQ==","signatures":[{"sig":"MEUCIQDZPYyQIgZbry6OIr+eeCozmukPx+XJ3Lgq7cJKsOYiNQIgSDJQNCTuO/R47p7mnIGJ5umjZ2t+okxJGpuaGl7z0Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19498166},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"e282f6153fb24ff2322176ff131173b25f265704","scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json --noEmit && node scripts/bundle.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"packages/agent"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models — and the agent process behind the AbacusBot desktop app.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.0","@ast-grep/lang-python":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"undici":"^7.29.0","vitest":"^4.1.10","esbuild":"^0.25.0","typebox":"^1.3.12","typescript":"^5.9.3","@types/node":"^24.13.2","@anthropic-ai/sdk":"^0.117.1","@earendil-works/pi-coding-agent":"^0.84.1"},"_npmOperationalInternal":{"tmp":"tmp/bot_0.0.1-canary.5.e282f61_1787051328508_0.27969607997116563","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-canary.7.ff43739":{"name":"@abacus-ai/bot","version":"0.0.1-canary.7.ff43739","keywords":["ai","agent","coding-agent","cli","llm","mcp","openrouter","local-llm"],"license":"MIT","_id":"@abacus-ai/bot@0.0.1-canary.7.ff43739","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/cli.js"},"dist":{"shasum":"c570a52ef33f1100bf7b5b1a0b5dbf1b53c265b8","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-0.0.1-canary.7.ff43739.tgz","fileCount":14,"integrity":"sha512-5w47kiFQL7G67SJUKerI3Bsorvqbm/97vQCNIO9mvsjHbQP9+D2gymTSgs/syD1IyyQmObSNw7ft0IZf4T6VBQ==","signatures":[{"sig":"MEUCIEdkGFsQtsj6x6kc9e07fXzow063ieW/qW0FLfV30b2GAiEAmuJCb8GuUU/2kzDVQi1bnkwpMNX7ICKe3H6jzdnI/nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19614497},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"ff43739edd29db127911d793bc0f91636a229ab4","scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json --noEmit && node scripts/bundle.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"packages/agent"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models — and the agent process behind the AbacusBot desktop app.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.0","@ast-grep/lang-python":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"undici":"^7.29.0","vitest":"^4.1.10","esbuild":"^0.25.0","typebox":"^1.3.12","typescript":"^5.9.3","@types/node":"^24.13.2","@anthropic-ai/sdk":"^0.117.1","@earendil-works/pi-coding-agent":"^0.84.1"},"_npmOperationalInternal":{"tmp":"tmp/bot_0.0.1-canary.7.ff43739_1787134588712_0.005101445635758983","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-canary.8.ef5079c":{"name":"@abacus-ai/bot","version":"0.0.1-canary.8.ef5079c","keywords":["ai","agent","coding-agent","cli","llm","mcp","openrouter","local-llm"],"license":"MIT","_id":"@abacus-ai/bot@0.0.1-canary.8.ef5079c","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/cli.js"},"dist":{"shasum":"1772b61b41602640f3b57e68020ada66f69dcedb","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-0.0.1-canary.8.ef5079c.tgz","fileCount":14,"integrity":"sha512-TFPJzDW8hJvBHOFac/8c4sN4hjrGNmA4EgR9s+Do7mxuEPBKG57shcdErB8MaQBAqgUeXmRwsNZnNBbVmTTX5w==","signatures":[{"sig":"MEYCIQDgwQd91dFaPnYWv6HbtrQQQgdWXwwyyIr09RKC+YynXQIhAL+XXfxaG7o91zvWCam2fjNETxASnlshPAAF562m6414","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20010830},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"ef5079cdca45c79b08c7e456c8c6efed0ccd41ef","scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json --noEmit && node scripts/bundle.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"packages/agent"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models — and the agent process behind the AbacusBot desktop app.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.0","@ast-grep/lang-python":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"undici":"^7.29.0","vitest":"^4.1.10","esbuild":"^0.25.0","typebox":"^1.3.12","typescript":"^5.9.3","@types/node":"^24.13.2","@anthropic-ai/sdk":"^0.117.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"_npmOperationalInternal":{"tmp":"tmp/bot_0.0.1-canary.8.ef5079c_1787138788904_0.5267076434066258","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@abacus-ai/bot","version":"1.0.0","keywords":["ai","agent","coding-agent","cli","llm","mcp","openrouter","local-llm"],"license":"MIT","_id":"@abacus-ai/bot@1.0.0","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/cli.js"},"dist":{"shasum":"310f5c287244f20944a6f2d6228b9be02318858b","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-1.0.0.tgz","fileCount":13,"integrity":"sha512-UNzp/g/ClCs8Y4GzEhdzBerRqcQ6HFi49aU+uVEomyuKhIHSy9AN3Rt0NEaTODZ1R6cEpajTvBkEBJTE3kc9kA==","signatures":[{"sig":"MEQCIHvmcTPdy9ulQe+F6LJYlMHBD1VtB5abbjz8S02l8N17AiA/KpAdHxU0jWxbf5Zp/KBCcccuQszeTt/m04y3giZt8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17442008},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"b1e9daaccbf7b99a14de6068f0e48078462f4e7b","scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json --noEmit && node scripts/bundle.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"packages/agent"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models — and the agent process behind the AbacusBot desktop app.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.0","@ast-grep/lang-python":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.29.0","esbuild":"^0.25.0","typebox":"^1.3.12","@anthropic-ai/sdk":"^0.117.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"_npmOperationalInternal":{"tmp":"tmp/bot_1.0.0_1787159474153_0.3329654032303839","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@abacus-ai/bot","version":"1.0.3","keywords":["agent","ai","cli","coding-agent","llm","local-llm","mcp","openrouter"],"license":"MIT","_id":"@abacus-ai/bot@1.0.3","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/index.js"},"dist":{"shasum":"a08d6a6c9dd56b032c7d395cf2910f812d1f4878","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-1.0.3.tgz","fileCount":40,"integrity":"sha512-Hb7UZucHkeYrTclzXuTf4+LKkQxn59B9vcmVZYv13o6NQGqOfg8vVVTnr5WawWHOHx6AnDOSYYcikFpKIHISSA==","signatures":[{"sig":"MEUCIQCkx1fmaVtilBq9muFihyoCel8Fpq6wb88vwVIa1FT1zgIgC5ZZM6LNeSazVw2kLVrlwWBs4tmv9q9xrIe8lxw/0kA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12132928},"type":"module","_from":"file:/tmp/tarballs/abacus-ai-bot-1.0.3.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","test:unit":"vitest run --project unit","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"_resolved":"/tmp/tarballs/abacus-ai-bot-1.0.3.tgz","_integrity":"sha512-Hb7UZucHkeYrTclzXuTf4+LKkQxn59B9vcmVZYv13o6NQGqOfg8vVVTnr5WawWHOHx6AnDOSYYcikFpKIHISSA==","deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.1","@ast-grep/lang-python":"^0.0.6","@earendil-works/pi-tui":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@abacus-ai/agent":"1.0.1","@abacus-ai/config":"0.0.0","@vitest/coverage-v8":"^4.1.11","@abacus-ai/test-support":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bot_1.0.3_1787299397971_0.8015181627633041","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@abacus-ai/bot","version":"1.0.4","keywords":["agent","ai","cli","coding-agent","llm","local-llm","mcp","openrouter"],"license":"MIT","_id":"@abacus-ai/bot@1.0.4","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/index.js"},"dist":{"shasum":"9ae5f8fa0e9b2bd7c4004250c5bcb8ee2eabb3dd","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-1.0.4.tgz","fileCount":35,"integrity":"sha512-ycvenSm6ucKD5ImdSa45RApXtv/LY6mRSPJXQwC2iT2hOlZ9o8B/1G3XU2J0DNfxLKocAc/VuFnS4MuEwyrb1g==","signatures":[{"sig":"MEUCIQD6Yud1wEhK1k38hej3jy0KQnuWdMbsOdCaXIESfSXxdAIgbfroor2ze2tvngd+NqQX9tjuCCESNA0d+/mELJWLwuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11943335},"type":"module","_from":"file:/tmp/tarballs/abacus-ai-bot-1.0.4.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","test:unit":"vitest run --project unit","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"_resolved":"/tmp/tarballs/abacus-ai-bot-1.0.4.tgz","_integrity":"sha512-ycvenSm6ucKD5ImdSa45RApXtv/LY6mRSPJXQwC2iT2hOlZ9o8B/1G3XU2J0DNfxLKocAc/VuFnS4MuEwyrb1g==","deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.1","@ast-grep/lang-python":"^0.0.6","@earendil-works/pi-tui":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@abacus-ai/agent":"1.0.1","@abacus-ai/config":"0.0.0","@vitest/coverage-v8":"^4.1.11","@abacus-ai/test-support":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bot_1.0.4_1787302991063_0.07909419504508519","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@abacus-ai/bot","version":"1.0.5","keywords":["agent","ai","cli","coding-agent","llm","local-llm","mcp","openrouter"],"license":"MIT","_id":"@abacus-ai/bot@1.0.5","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/index.js"},"dist":{"shasum":"925ebe4b2010a7094039e4ae44525171ebeca55b","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-1.0.5.tgz","fileCount":35,"integrity":"sha512-7aDZo6qKy8qQzafuY8NGsL+n3ayYuRBEHxuZaUvw/8qhXL0P589yijWTi5E7G0G6BCCo+/Pd/csTZtN8EsyOSg==","signatures":[{"sig":"MEUCIB12a0P0k9r+N0bbgHCoLA5fq0GJXQJ2i2d5+As7Gi4RAiEAlulIVedeCI6G2+CH5+X953tUdvwU5EZW79UHB+aXwyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11969036},"type":"module","_from":"file:/tmp/tarballs/abacus-ai-bot-1.0.5.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","test:unit":"vitest run --project unit","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"_resolved":"/tmp/tarballs/abacus-ai-bot-1.0.5.tgz","_integrity":"sha512-7aDZo6qKy8qQzafuY8NGsL+n3ayYuRBEHxuZaUvw/8qhXL0P589yijWTi5E7G0G6BCCo+/Pd/csTZtN8EsyOSg==","deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.1","@ast-grep/lang-python":"^0.0.6","@earendil-works/pi-tui":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@abacus-ai/agent":"1.0.1","@abacus-ai/config":"0.0.0","@vitest/coverage-v8":"^4.1.11","@abacus-ai/test-support":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bot_1.0.5_1787331808379_0.11872480120795892","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@abacus-ai/bot","version":"1.0.7","keywords":["agent","ai","cli","coding-agent","llm","local-llm","mcp","openrouter"],"license":"MIT","_id":"@abacus-ai/bot@1.0.7","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/index.js"},"dist":{"shasum":"d5f60c7cad10caf6a97ab0930a479daf6ed2c1ea","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-1.0.7.tgz","fileCount":35,"integrity":"sha512-K6yNX5GexE7JoXkYvqnNl6HZDfHqQeCltorgJTf925NcH2780cwInDicewg70QAtKoBFwNSC6i5zKjJOwa/YPQ==","signatures":[{"sig":"MEUCIGBHUYXt7cWAmM3dnjrZJdF+hcBY20mVV1xaOfV80PRWAiEA7kKRC/MAOqQ0QTkBri8ebnHS7uFwupFEuJlyXc8IAmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11969629},"type":"module","_from":"file:/tmp/tarballs/abacus-ai-bot-1.0.7.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","test:unit":"vitest run --project unit","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"_resolved":"/tmp/tarballs/abacus-ai-bot-1.0.7.tgz","_integrity":"sha512-K6yNX5GexE7JoXkYvqnNl6HZDfHqQeCltorgJTf925NcH2780cwInDicewg70QAtKoBFwNSC6i5zKjJOwa/YPQ==","deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.1","@ast-grep/lang-python":"^0.0.6","@earendil-works/pi-tui":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@abacus-ai/agent":"1.0.1","@abacus-ai/config":"0.0.0","@vitest/coverage-v8":"^4.1.11","@abacus-ai/test-support":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bot_1.0.7_1787338952300_0.2203500647448695","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@abacus-ai/bot","version":"1.0.8","keywords":["agent","ai","cli","coding-agent","llm","local-llm","mcp","openrouter"],"license":"MIT","_id":"@abacus-ai/bot@1.0.8","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/index.js"},"dist":{"shasum":"aef87dd005fdda2f5c2700c8127e6391df750eba","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-1.0.8.tgz","fileCount":35,"integrity":"sha512-zMxXDFyyVe5au+6rGQFNprkaI+PMO22pVuznF7iYNPfcZ/BozVGUYDXwjpti0SQMrA8DZF7HZBAm/9gEHiWAiQ==","signatures":[{"sig":"MEQCIB4/dlyaPYmodTJqAy8s9lEvioffOkAouhlT/VKjIbiKAiBNP/WmqiJjEd9kBV37NfQ6FKdMnUpRB3R3r17YqGv4fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11969629},"type":"module","_from":"file:/tmp/tarballs/abacus-ai-bot-1.0.8.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","test:unit":"vitest run --project unit","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"_resolved":"/tmp/tarballs/abacus-ai-bot-1.0.8.tgz","_integrity":"sha512-zMxXDFyyVe5au+6rGQFNprkaI+PMO22pVuznF7iYNPfcZ/BozVGUYDXwjpti0SQMrA8DZF7HZBAm/9gEHiWAiQ==","deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.1","@ast-grep/lang-python":"^0.0.6","@earendil-works/pi-tui":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@abacus-ai/agent":"1.0.1","@abacus-ai/config":"0.0.0","@vitest/coverage-v8":"^4.1.11","@abacus-ai/test-support":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bot_1.0.8_1787475770548_0.6676045014916299","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@abacus-ai/bot","version":"1.0.9","keywords":["agent","ai","cli","coding-agent","llm","local-llm","mcp","openrouter"],"license":"MIT","_id":"@abacus-ai/bot@1.0.9","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/index.js"},"dist":{"shasum":"44833852143fb7ee0abe0ea185bee9555604c9e6","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-1.0.9.tgz","fileCount":35,"integrity":"sha512-t9ZmiQdbQmS20uxGX75snPUnQIvSqO9qgzB2AS11PBHe9WQeRbMv+bAS7oAPluLcszOn4sF0IrxsQk0JByUWTQ==","signatures":[{"sig":"MEYCIQDHp+w3p2IctSN0A8kFk3Uo+QDuBBWNSPYGwcTDvw3jhQIhAMPgilrVLxk2lQwHaMqd70klLnrEpuVzBsaMJKJwHOhu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11978563},"type":"module","_from":"file:/tmp/tarballs/abacus-ai-bot-1.0.9.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","test:unit":"vitest run --project unit","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"_resolved":"/tmp/tarballs/abacus-ai-bot-1.0.9.tgz","_integrity":"sha512-t9ZmiQdbQmS20uxGX75snPUnQIvSqO9qgzB2AS11PBHe9WQeRbMv+bAS7oAPluLcszOn4sF0IrxsQk0JByUWTQ==","deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.1","@ast-grep/lang-python":"^0.0.6","@earendil-works/pi-tui":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@abacus-ai/agent":"1.0.1","@abacus-ai/config":"0.0.0","@vitest/coverage-v8":"^4.1.11","@abacus-ai/test-support":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bot_1.0.9_1787570422000_0.02844752246967497","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@abacus-ai/bot","version":"1.0.10","keywords":["agent","ai","cli","coding-agent","llm","local-llm","mcp","openrouter"],"license":"MIT","_id":"@abacus-ai/bot@1.0.10","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/index.js"},"dist":{"shasum":"834666d9253195cabe4060d237d8231c66ad0f84","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-1.0.10.tgz","fileCount":35,"integrity":"sha512-NegKL85gsF+yNAJTnDxokL/enwmgw0coDp2P+rMA/8ho5DFHdwoyXQs029U2NZXfugJrPPP+tz6goYTYmUSSAg==","signatures":[{"sig":"MEUCIQC1uILnkPkJUu2drxWOZ/wF4CBPxO+sKGp7bqcggf7QgQIgXH2yVo7dZBKZeAe2jVHRnkpKhi95zWP81G2TnLKA3r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11984266},"type":"module","_from":"file:/tmp/tarballs/abacus-ai-bot-1.0.10.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","test:unit":"vitest run --project unit","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"_resolved":"/tmp/tarballs/abacus-ai-bot-1.0.10.tgz","_integrity":"sha512-NegKL85gsF+yNAJTnDxokL/enwmgw0coDp2P+rMA/8ho5DFHdwoyXQs029U2NZXfugJrPPP+tz6goYTYmUSSAg==","deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.1","@ast-grep/lang-python":"^0.0.6","@earendil-works/pi-tui":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@abacus-ai/agent":"1.0.1","@abacus-ai/config":"0.0.0","@vitest/coverage-v8":"^4.1.11","@abacus-ai/test-support":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bot_1.0.10_1787579416431_0.48224583481569305","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@abacus-ai/bot","version":"1.0.12","keywords":["agent","ai","cli","coding-agent","llm","local-llm","mcp","openrouter"],"license":"MIT","_id":"@abacus-ai/bot@1.0.12","maintainers":[{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"matt-abacusai","email":"matt@abacus.ai"}],"homepage":"https://bot.abacus.ai","bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"bin":{"abacusai-bot":"dist/index.js"},"dist":{"shasum":"81fc86957633ce53165eb76ec782ae7c669d5caa","tarball":"https://registry.npmjs.org/@abacus-ai/bot/-/bot-1.0.12.tgz","fileCount":35,"integrity":"sha512-VRwSslzS+mkPKjdfJmspxrMt4SilIVUbf9vXQhcDtEyYbAJwpwM44d4N2Wsxbqkh1uK2lm5olAgtrahhAEy2pQ==","signatures":[{"sig":"MEUCIA8HMGaLVzwGkhIybh54OXMewYwdeuIrKiYvHLcYEq+2AiEA+ki4mpNgVbGMoxO2qicoDmiKZl7eg4EXpAAiIn/NOXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11984327},"type":"module","_from":"file:/tmp/tarballs/abacus-ai-bot-1.0.12.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","test:unit":"vitest run --project unit","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:63eded38-ca47-4a05-b930-b64a255171f4"}},"_resolved":"/tmp/tarballs/abacus-ai-bot-1.0.12.tgz","_integrity":"sha512-VRwSslzS+mkPKjdfJmspxrMt4SilIVUbf9vXQhcDtEyYbAJwpwM44d4N2Wsxbqkh1uK2lm5olAgtrahhAEy2pQ==","deprecated":"No longer maintained. AbacusAIBot is now a desktop app: https://bot.abacus.ai","repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.19.0","description":"A coding agent in your terminal, with your models.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@ast-grep/napi":"^0.45.1","@ast-grep/lang-python":"^0.0.6","@earendil-works/pi-tui":"^0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0","@abacus-ai/agent":"1.0.1","@abacus-ai/config":"0.0.0","@vitest/coverage-v8":"^4.1.11","@abacus-ai/test-support":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bot_1.0.12_1787655412340_0.8813269015348362","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-18T10:50:24.501Z","modified":"2026-09-08T09:47:03.143Z","0.0.1-canary.0":"2026-08-18T10:50:24.848Z","0.0.1-canary.3.5e81203":"2026-08-18T11:02:01.315Z","0.0.1-canary.5.e282f61":"2026-08-18T11:08:48.757Z","0.0.1-canary.7.ff43739":"2026-08-19T10:16:28.990Z","0.0.1-canary.8.ef5079c":"2026-08-19T11:26:29.154Z","1.0.0":"2026-08-19T17:11:14.423Z","1.0.3":"2026-08-21T08:03:18.275Z","1.0.4":"2026-08-21T09:03:11.276Z","1.0.5":"2026-08-21T17:03:28.671Z","1.0.7":"2026-08-21T19:02:32.530Z","1.0.8":"2026-08-23T09:02:50.734Z","1.0.9":"2026-08-24T11:20:22.227Z","1.0.10":"2026-08-24T13:50:16.784Z","1.0.12":"2026-08-25T10:56:52.594Z"},"bugs":{"url":"https://github.com/abacusai/abacusai-bot/issues"},"license":"MIT","homepage":"https://bot.abacus.ai","keywords":["agent","ai","cli","coding-agent","llm","local-llm","mcp","openrouter"],"repository":{"url":"git+https://github.com/abacusai/abacusai-bot.git","type":"git","directory":"apps/cli"},"description":"A coding agent in your terminal, with your models.","maintainers":[{"name":"aminya","email":"aminyahyaabadi74@gmail.com"},{"name":"arvindabacus","email":"arvind@abacus.ai"},{"name":"matt-abacusai","email":"matt@abacus.ai"},{"name":"raj-abacus-ai","email":"rajaniraiyn@abacus.ai"}],"readme":"# @abacus-ai/bot\n\n**A coding agent that runs on your machine, with your models.**\n\n```bash\nnpx @abacus-ai/bot\n```\n\nIt opens an agent in the current directory: it reads your code, runs commands,\nand edits files — asking before each change.\n\n```bash\nexport OPENROUTER_API_KEY=...      # or ANTHROPIC / OPENAI / DEEPSEEK / GEMINI / ABACUS\nnpx @abacus-ai/bot \"what does this repo do?\"\n```\n\nAny one key is enough. Claude, GPT, Gemini, DeepSeek, OpenRouter's free tier, or\nllama.cpp/vLLM/Ollama on your own hardware — the model is a setting, not an\nidentity.\n\nA key you saved in the desktop app works here too — both read `~/.abacusai-bot`.\nThe environment always beats what is on disk, so a key from a secrets manager\nnever touches a config file. With none set, the CLI names the variables it looks\nfor and stops.\n\n## What you get\n\n- **A real harness, not a bare loop.** Output too big for the context is spilled\n  to disk and read back in windows instead of truncated. A broken edit is caught\n  by parsing the file, at the line. A run that touched code re-runs your tests,\n  and the agent's own \"done\" is not the stop signal.\n- **Commands are confined.** On macOS and Linux, shell commands run under a\n  kernel sandbox that cannot write outside your workspace — whatever the command\n  says.\n- **Approval that actually blocks.** The agent loop is suspended inside the tool\n  call while you decide, so nothing runs speculatively.\n\n## Usage\n\n```\nabacusai-bot [options] [prompt]\n```\n\nWith a prompt (or piped stdin) it runs one turn and exits; with neither it opens\nan interactive session. `--plan` is read-only, `--yolo` never asks,\n`-m/--model` picks the model, `-h` prints the rest.\n\nStart with a question rather than a change — `--plan` refuses every mutation:\n\n```bash\nnpx @abacus-ai/bot --plan \"how would you add caching to this service?\"\n```\n\nScripting it? `-p` puts the reply on stdout and everything else on stderr, so\nthe output is safe to capture:\n\n```bash\nanswer=$(npx @abacus-ai/bot -p \"what does this repo do?\")\n```\n\nThe terminal client and desktop app share the agent implementation. The desktop\napp runs the separate NDJSON entry at `packages/agent/dist/main.js`; this package\nimports that same agent directly for its terminal interface.\n\n## Documentation\n\nEvery link here is absolute on purpose: this file is the npm landing page, and\nnpm resolves a relative link against the registry rather than the repo, so a\n`docs/...` link renders broken for everyone reading it here.\n\n- [CLI reference](https://github.com/abacusai/abacusai-bot/blob/main/docs/cli.md)\n- [The harness](https://github.com/abacusai/abacusai-bot/blob/main/docs/harness.md)\n  — why the agent is shaped the way it is\n- [Permissions](https://github.com/abacusai/abacusai-bot/blob/main/docs/permissions.md)\n  and [where commands run](https://github.com/abacusai/abacusai-bot/blob/main/docs/execution.md)\n- [Models](https://github.com/abacusai/abacusai-bot/blob/main/docs/models.md)\n  and [privacy](https://github.com/abacusai/abacusai-bot/blob/main/docs/privacy.md)\n- [Desktop app](https://github.com/abacusai/abacusai-bot/blob/main/docs/getting-started.md#download)\n  — a window, a file tree and real diffs\n\nFull source: **https://github.com/abacusai/abacusai-bot**\n\nMIT licensed.\n","readmeFilename":"README.md"}