{"_id":"@accomplish_ai/agent-core-cli","_rev":"9-fddba2a57aa36799225a4b8b816a774c","name":"@accomplish_ai/agent-core-cli","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@accomplish_ai/agent-core-cli","version":"0.1.0","license":"MIT","_id":"@accomplish_ai/agent-core-cli@0.1.0","maintainers":[{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"}],"homepage":"https://github.com/accomplish-ai/agent-core-cli#readme","bugs":{"url":"https://github.com/accomplish-ai/agent-core-cli/issues"},"bin":{"agent-core-cli":"dist/index.js"},"dist":{"shasum":"96ec46a93567df1ec37841424900c488b16cf6de","tarball":"https://registry.npmjs.org/@accomplish_ai/agent-core-cli/-/agent-core-cli-0.1.0.tgz","fileCount":47,"integrity":"sha512-hkYS7JzQgSKUZJ7Kf3EQT2EBVCLIO0b0LJbxW4jrGT3FHIoOyK3s5Vix1XgDdkw0nGhyHfqFbO9nEUsuNfWoMw==","signatures":[{"sig":"MEYCIQCA2/ZeLeUQ4k2ASKVvsFEBBIU3+sL8LvTT1hML3jRQcQIhAJTylpkCJkD3SbC0RI6dIV1m/sq2qL5ak9FgIG9kNwEi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61625},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5a0fc39e9f15de72c9166b1ad454d93b39a739c1","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"},"repository":{"url":"git+https://github.com/accomplish-ai/agent-core-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Headless CLI wrapping @accomplish_ai/agent-core","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hono":"^4.7.0","commander":"^13.0.0","@hono/node-ws":"^1.1.0","@hono/node-server":"^1.14.0","@accomplish_ai/agent-core":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-core-cli_0.1.0_1770567066328_0.7211286391710219","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@accomplish_ai/agent-core-cli","version":"0.1.1","license":"MIT","_id":"@accomplish_ai/agent-core-cli@0.1.1","maintainers":[{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"}],"homepage":"https://github.com/accomplish-ai/agent-core-cli#readme","bugs":{"url":"https://github.com/accomplish-ai/agent-core-cli/issues"},"bin":{"agent-core-cli":"dist/index.js"},"dist":{"shasum":"b7500cfb1e68f03b6a51df75c02e1266e5cfd40f","tarball":"https://registry.npmjs.org/@accomplish_ai/agent-core-cli/-/agent-core-cli-0.1.1.tgz","fileCount":47,"integrity":"sha512-KSTU7GH/YNybbrAcnN9ueWW+R9fnnKcwItK7Z1lJxjsRe4+uggM+i8nyuOFOD9+ixVqQrzH6dgbZoAfTs7Atbg==","signatures":[{"sig":"MEYCIQCXf2A8aX9ZtJXWHfB44bltzinP1v0F0GASF1ESIM7qdQIhALESo0A3cSPoHXFXbchJG54IMQGGN8m/G9lFNvv3U5qj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62123},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"050a9436ad71362ec971087c8504cc688ef8bcad","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"},"repository":{"url":"git+https://github.com/accomplish-ai/agent-core-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Headless CLI wrapping @accomplish_ai/agent-core","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hono":"^4.7.0","commander":"^13.0.0","@hono/node-ws":"^1.1.0","@hono/node-server":"^1.14.0","@accomplish_ai/agent-core":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-core-cli_0.1.1_1770576074432_0.7222300114022935","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@accomplish_ai/agent-core-cli","version":"0.1.2","license":"MIT","_id":"@accomplish_ai/agent-core-cli@0.1.2","maintainers":[{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"}],"homepage":"https://github.com/accomplish-ai/agent-core-cli#readme","bugs":{"url":"https://github.com/accomplish-ai/agent-core-cli/issues"},"bin":{"agent-core-cli":"dist/index.js"},"dist":{"shasum":"b11c4c0e9a0b3948cd22d2cac6fd3881a7931b36","tarball":"https://registry.npmjs.org/@accomplish_ai/agent-core-cli/-/agent-core-cli-0.1.2.tgz","fileCount":47,"integrity":"sha512-RHH+VvtK07WBiOVmXW7UPvuBZ6OHCc38Si+yjA8YpC9ZQXlI0Af6evHjE6yfJj2d3kNo0kFRtt3GoYPLdWlg7A==","signatures":[{"sig":"MEYCIQDaCDC6QFA3dIxfRUZEQeBVQiNtlI+MO4l0T7dLrO9dVgIhAKUc4qY5O2MOBDBwBd9brpszjIUlj2CxkN9uiXeNZoaT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62470},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"be339486a9397b9e3cc3e7b159138845bc0a9e84","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"},"repository":{"url":"git+https://github.com/accomplish-ai/agent-core-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Headless CLI wrapping @accomplish_ai/agent-core","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hono":"^4.7.0","commander":"^13.0.0","@hono/node-ws":"^1.1.0","@hono/node-server":"^1.14.0","@accomplish_ai/agent-core":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-core-cli_0.1.2_1770629125759_0.9635776919526466","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@accomplish_ai/agent-core-cli","version":"0.1.3","license":"MIT","_id":"@accomplish_ai/agent-core-cli@0.1.3","maintainers":[{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"}],"homepage":"https://github.com/accomplish-ai/agent-core-cli#readme","bugs":{"url":"https://github.com/accomplish-ai/agent-core-cli/issues"},"bin":{"agent-core-cli":"dist/index.js"},"dist":{"shasum":"b7361862e2834cc6df1e44e0c5a526b381c4c73e","tarball":"https://registry.npmjs.org/@accomplish_ai/agent-core-cli/-/agent-core-cli-0.1.3.tgz","fileCount":47,"integrity":"sha512-Oubxng64RZVplgZZepCFMVhZK0ziKXgR6p2C5hZ0GpNZZF2YfVvojPoHVsOIIih/+2Ar2nRMLXxy7018iiMACg==","signatures":[{"sig":"MEQCIFQbPb2dlf983mZzfrN06/XDDo3eW+MmSH85I2iVNbKNAiA+GE9QJFv+IL/DUbz+SdUyrBp3Ii7rMfTIVhQWdSa+TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"167aa816a14a8bb8dd601a60412030326afe4a7a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"},"repository":{"url":"git+https://github.com/accomplish-ai/agent-core-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Headless CLI wrapping @accomplish_ai/agent-core","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hono":"^4.7.0","commander":"^13.0.0","@hono/node-ws":"^1.1.0","@hono/node-server":"^1.14.0","@accomplish_ai/agent-core":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-core-cli_0.1.3_1770629399383_0.5617968914990219","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@accomplish_ai/agent-core-cli","version":"0.1.5","license":"MIT","_id":"@accomplish_ai/agent-core-cli@0.1.5","maintainers":[{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"}],"homepage":"https://github.com/accomplish-ai/agent-core-cli#readme","bugs":{"url":"https://github.com/accomplish-ai/agent-core-cli/issues"},"bin":{"agent-core-cli":"dist/index.js"},"dist":{"shasum":"b5a5d5b62cd37a61d45b85944f6ec5b4fc21df3e","tarball":"https://registry.npmjs.org/@accomplish_ai/agent-core-cli/-/agent-core-cli-0.1.5.tgz","fileCount":47,"integrity":"sha512-6vbwVABxGRtujOnntsS56bGjb9dLj/Cn0qeSMXQx4Pae7Fc0i9IUNfEA7ICTAqGuw636q211Lmm3XcZQjj47Qw==","signatures":[{"sig":"MEYCIQDn/fH5Da+NcAfPI2G2JbEv7aiElLg0UrB1eDM9DfwUrAIhANmWvUfi7x0At5TWilfkP9AB7g+0c+3PQeWj0WlcyPlx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62658},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"75f4a6a3d6ad003d904b1162894a09acce7a79b0","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"},"repository":{"url":"git+https://github.com/accomplish-ai/agent-core-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Headless CLI wrapping @accomplish_ai/agent-core","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hono":"^4.7.0","commander":"^13.0.0","@hono/node-ws":"^1.1.0","@hono/node-server":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"@accomplish_ai/agent-core":">=0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-core-cli_0.1.5_1770630174334_0.7378642831230222","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@accomplish_ai/agent-core-cli","version":"0.1.6","license":"MIT","_id":"@accomplish_ai/agent-core-cli@0.1.6","maintainers":[{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"}],"homepage":"https://github.com/accomplish-ai/agent-core-cli#readme","bugs":{"url":"https://github.com/accomplish-ai/agent-core-cli/issues"},"bin":{"agent-core-cli":"dist/index.js"},"dist":{"shasum":"c35cd108309992e5ee7e37a4d336091b8a0697a1","tarball":"https://registry.npmjs.org/@accomplish_ai/agent-core-cli/-/agent-core-cli-0.1.6.tgz","fileCount":47,"integrity":"sha512-kAXYNuvyVh3FK3tmGSwqWRA6sl33qye3Th6nFOuMk/OZc+9BGLam3HW5GQ1fMDsn5xQDjfWL/MRk4kl+5K4fgQ==","signatures":[{"sig":"MEQCIG7kKqD/s4MKNqoeQ5YAVYdTBB/UjrARuKRtGXSNlABgAiAJU+EFW+F5+GxryLFBv13o5QLRFRWsshr/hwdndcYKSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62758},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"15ef8ac7b8c057bd2cbfd54518e422889c8921ac","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"},"repository":{"url":"git+https://github.com/accomplish-ai/agent-core-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Headless CLI wrapping @accomplish_ai/agent-core","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hono":"^4.7.0","commander":"^13.0.0","@hono/node-ws":"^1.1.0","@hono/node-server":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"@accomplish_ai/agent-core":">=0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-core-cli_0.1.6_1770633655877_0.8302619010091907","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@accomplish_ai/agent-core-cli","version":"0.1.7","license":"MIT","_id":"@accomplish_ai/agent-core-cli@0.1.7","maintainers":[{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"}],"homepage":"https://github.com/accomplish-ai/agent-core-cli#readme","bugs":{"url":"https://github.com/accomplish-ai/agent-core-cli/issues"},"bin":{"agent-core-cli":"dist/index.js"},"dist":{"shasum":"fbd922a2e08a5fcaf75065b73702cc7a6386f929","tarball":"https://registry.npmjs.org/@accomplish_ai/agent-core-cli/-/agent-core-cli-0.1.7.tgz","fileCount":47,"integrity":"sha512-pAWbAomOcjzGfoFfpMB4fa5AVGR+2OAgE+hZMXmuCrm3DTCWFSqsKHWo/f+FV1WBbScmqwVYETLpkw/xsUkQeQ==","signatures":[{"sig":"MEUCIQC6x73NmXyWHqK49hNHNFFkjBfR+eYvRfCWBJ7+IqfUiwIgZD5TVF3kieiFaza5EZQ0GNrTCIbESTkptjB8F9nG2zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63380},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"84df88e4338616b746db84d8a9bb07771e5b7c4d","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"},"repository":{"url":"git+https://github.com/accomplish-ai/agent-core-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Headless CLI wrapping @accomplish_ai/agent-core","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hono":"^4.7.0","commander":"^13.0.0","@hono/node-ws":"^1.1.0","@hono/node-server":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"@accomplish_ai/agent-core":">=0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-core-cli_0.1.7_1770642554092_0.9323833880331289","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@accomplish_ai/agent-core-cli","version":"0.1.9","license":"MIT","_id":"@accomplish_ai/agent-core-cli@0.1.9","maintainers":[{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"}],"homepage":"https://github.com/accomplish-ai/agent-core-cli#readme","bugs":{"url":"https://github.com/accomplish-ai/agent-core-cli/issues"},"bin":{"agent-core-cli":"dist/index.js"},"dist":{"shasum":"e27694feaea3fa3fb168a2ff5ca72ba7382bd399","tarball":"https://registry.npmjs.org/@accomplish_ai/agent-core-cli/-/agent-core-cli-0.1.9.tgz","fileCount":47,"integrity":"sha512-KGqRmG54k4sn6AmNechV56pK/BAmO0Ce05BxZ51Z7akxN2M4sKuCwq0UhBWzg3nSUf7Wei3Zj7Iix+rzhWG7oQ==","signatures":[{"sig":"MEUCIQD96+tmwDDh6PfgKpW6kQFa12XwKoVmKw8pffTCwajhHQIgUnOzLGJvNkpAFrBF7/kNk9xD7KCQElAbmzz4XUHi5qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67356},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"28fac850a949a2d33f0f35e8e84aea8af23cece9","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"},"repository":{"url":"git+https://github.com/accomplish-ai/agent-core-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Headless CLI wrapping @accomplish_ai/agent-core","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hono":"^4.7.0","commander":"^13.0.0","@hono/node-ws":"^1.1.0","@hono/node-server":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"@accomplish_ai/agent-core":">=0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-core-cli_0.1.9_1770669102620_0.05027258375831134","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@accomplish_ai/agent-core-cli","version":"0.2.0","description":"Headless CLI wrapping @accomplish_ai/agent-core","license":"MIT","type":"module","repository":{"type":"git","url":"git+https://github.com/accomplish-ai/agent-core-cli.git"},"publishConfig":{"access":"public"},"bin":{"agent-core-cli":"dist/index.js"},"exports":{".":"./dist/index.js","./api":"./dist/api.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/index.js","test":"vitest run"},"peerDependencies":{"@accomplish_ai/agent-core":">=0.2.0"},"dependencies":{"@hono/node-server":"^1.14.0","@hono/node-ws":"^1.1.0","commander":"^13.0.0","hono":"^4.7.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.7.0","vitest":"^3.0.0"},"engines":{"node":">=20"},"_id":"@accomplish_ai/agent-core-cli@0.2.0","gitHead":"3b4abadaacf744bc50fb14ba4295c2a7f80d4791","bugs":{"url":"https://github.com/accomplish-ai/agent-core-cli/issues"},"homepage":"https://github.com/accomplish-ai/agent-core-cli#readme","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-03kBHlZXh7arVces7gIiKsOfFa1IrPwmSpogZAD8wstA5hrt4wtwEadI4jGhFqOnm9VXtqvAeFNQsg1Mu4ZCgg==","shasum":"6b1e5221489e02981b8e95f3da64fd573dd7fb8a","tarball":"https://registry.npmjs.org/@accomplish_ai/agent-core-cli/-/agent-core-cli-0.2.0.tgz","fileCount":50,"unpackedSize":70854,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEFFmg3qacOeeImvqwwC13QM1X1Ld0hJPe/GLojxfvZ/AiAFFiUYgPhnzfqDuDpLlcdZ5D3dYfGzUoxBdoJB1dgaBg=="}]},"_npmUser":{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"},"directories":{},"maintainers":[{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-core-cli_0.2.0_1770899666475_0.39267636614655443"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-08T16:11:06.201Z","modified":"2026-02-12T12:34:26.794Z","0.1.0":"2026-02-08T16:11:06.482Z","0.1.1":"2026-02-08T18:41:14.580Z","0.1.2":"2026-02-09T09:25:25.916Z","0.1.3":"2026-02-09T09:29:59.529Z","0.1.5":"2026-02-09T09:42:54.520Z","0.1.6":"2026-02-09T10:40:56.028Z","0.1.7":"2026-02-09T13:09:14.259Z","0.1.9":"2026-02-09T20:31:42.815Z","0.2.0":"2026-02-12T12:34:26.633Z"},"bugs":{"url":"https://github.com/accomplish-ai/agent-core-cli/issues"},"license":"MIT","homepage":"https://github.com/accomplish-ai/agent-core-cli#readme","repository":{"type":"git","url":"git+https://github.com/accomplish-ai/agent-core-cli.git"},"description":"Headless CLI wrapping @accomplish_ai/agent-core","maintainers":[{"name":"accomplish-ai","email":"daniel.scharfstein@accomplish.ai"}],"readme":"# agent-core-cli\n\nHeadless CLI and HTTP server wrapping [`@accomplish_ai/agent-core`](https://github.com/accomplish-ai/accomplish/tree/main/packages/agent-core). A drop-in replacement for the sandbox mock agent that runs AI tasks autonomously — no Electron, no GUI.\n\n## Architecture\n\n```\nClient  ──POST /jobs──>  Hono HTTP Server\n                              |\n                         JobRunner\n                              |\n                    TaskManager (agent-core)\n                              |\n                         OpenCode CLI\n                              |\n                    ┌─────────┴─────────┐\n                    v                   v\n              EventBus              StorageAPI\n                |                       |\n        ┌───────┼───────┐          SQLite DB\n        v       v       v\n       SSE     WS    stdout\n```\n\n## Prerequisites\n\n- Node.js >= 20\n- `ANTHROPIC_API_KEY` environment variable\n\n## Installation\n\n```bash\nnpm install -g @accomplish_ai/agent-core-cli\n```\n\n`@accomplish_ai/agent-core` is a **peer dependency** — npm 7+ installs it automatically. To pin a specific agent-core version (e.g. in a Dockerfile), install both:\n\n```bash\nnpm install -g @accomplish_ai/agent-core-cli @accomplish_ai/agent-core@0.3.0\n```\n\n### From source\n\n```bash\nnpm install\nnpm run build\n```\n\n## Commands\n\n### `run` — One-shot execution\n\nRun a single prompt and stream output to stdout, then exit.\n\n```bash\nagent-core-cli run --prompt \"Write a hello world in Python\" \\\n  --model anthropic/claude-sonnet-4-5 \\\n  --workdir ./my-project \\\n  --data-dir /app/data\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--prompt` (required) | — | Task prompt |\n| `--model` | `anthropic/claude-sonnet-4-5` | Model ID |\n| `--workdir` | Current directory | Working directory for the agent |\n| `--data-dir` | `/app/data` | SQLite database directory |\n\n### `serve` — HTTP server\n\nStart the HTTP API server with SSE and WebSocket support.\n\n```bash\nagent-core-cli serve --port 8080 \\\n  --model anthropic/claude-sonnet-4-5 \\\n  --workdir /workspace \\\n  --data-dir /app/data\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--port` | `8080` | HTTP port (1-65535) |\n| `--model` | `anthropic/claude-sonnet-4-5` | Model ID |\n| `--workdir` | `/workspace` | Working directory for the agent |\n| `--data-dir` | `/app/data` | SQLite database directory |\n\n### `interactive` — REPL mode\n\nStart a multi-turn conversation with session continuity.\n\n```bash\nagent-core-cli interactive \\\n  --model anthropic/claude-sonnet-4-5 \\\n  --workdir ./my-project\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--model` | `anthropic/claude-sonnet-4-5` | Model ID |\n| `--workdir` | Current directory | Working directory for the agent |\n| `--data-dir` | `/app/data` | SQLite database directory |\n\n## HTTP API\n\n### `GET /health`\n\n```json\n{ \"status\": \"ok\" }\n```\n\n### `POST /jobs`\n\nCreate and start a new agent job. Returns immediately; the job runs in the background.\n\n**Request:**\n```json\n{ \"id\": \"optional-custom-id\", \"prompt\": \"Build a REST API\" }\n```\n\n**Response (201):**\n```json\n{ \"id\": \"job_1707400000_abc1234\", \"status\": \"pending\" }\n```\n\n### `GET /jobs/:id`\n\nPoll job status.\n\n```json\n{\n  \"id\": \"job_123\",\n  \"prompt\": \"Build a REST API\",\n  \"status\": \"running\",\n  \"result\": null,\n  \"created_at\": \"2026-02-08T12:00:00.000Z\",\n  \"started_at\": \"2026-02-08T12:00:01.000Z\",\n  \"completed_at\": null\n}\n```\n\nStatus values: `pending`, `running`, `completed`, `failed`.\n\n### `GET /jobs/:id/stream`\n\nServer-Sent Events stream. Sends an initial heartbeat, replays historical messages on connect, then streams live updates.\n\n```\ndata: {\"type\":\"connected\",\"jobId\":\"job_123\"}\ndata: {\"type\":\"assistant\",\"content\":\"I'll create the API...\"}\ndata: {\"type\":\"tool_use\",\"content\":\"{\\\"tool\\\":\\\"bash\\\",\\\"input\\\":{...}}\"}\ndata: {\"type\":\"tool_result\",\"content\":\"server.py created\"}\ndata: {\"type\":\"done\",\"content\":\"Task completed\"}\n```\n\n### `WS /jobs/:id/ws`\n\nWebSocket endpoint. Same message format as SSE. Replays history on connect, streams live updates, closes automatically when the job completes.\n\n## TaskManagerAPI Surface\n\nThe CLI wraps `@accomplish_ai/agent-core`'s `TaskManagerAPI`. Currently only `startTask` and `dispose` are used by the HTTP server. The full API surface is documented below for consumers and contributors.\n\n### Task Lifecycle\n\n| Method | Description | Used by CLI |\n|--------|-------------|:-----------:|\n| `startTask(taskId, config, callbacks)` | Start a task with prompt, config, and event callbacks | Yes |\n| `interruptTask(taskId)` | Soft stop — sends Ctrl+C to the agent process for graceful shutdown | No |\n| `cancelTask(taskId)` | Hard stop — kills the agent process immediately | No |\n| `cancelQueuedTask(taskId)` | Cancel a task waiting in the queue (before it starts running) | No |\n| `cancelAllTasks()` | Cancel all running and queued tasks | No |\n| `sendResponse(taskId, response)` | Send a response to a task waiting for input (e.g. permission prompt) | No |\n| `dispose()` | Dispose resources and clean up all processes | Yes |\n\n### Task State Queries\n\n| Method | Description | Used by CLI |\n|--------|-------------|:-----------:|\n| `isTaskRunning(taskId)` | Check if a specific task is currently running | No |\n| `hasActiveTask(taskId)` | Check if a task is active (running or queued) | No |\n| `hasRunningTask()` | Check if any task is currently running | No |\n| `isTaskQueued(taskId)` | Check if a task is waiting in the queue | No |\n| `getQueueLength()` | Get number of queued tasks | No |\n| `getActiveTaskIds()` | Get IDs of all active tasks | No |\n| `getActiveTaskId()` | Get ID of the currently running task | No |\n| `getActiveTaskCount()` | Get count of active tasks (running + queued) | No |\n| `getIsFirstTask()` | Check if this is the first task in the session | No |\n| `getSessionId(taskId)` | Get the session ID for a task | No |\n\n### Task Callbacks\n\nCallbacks passed to `startTask()` for receiving lifecycle events.\n\n| Callback | Required | Description | Used by CLI |\n|----------|:--------:|-------------|:-----------:|\n| `onMessage(message)` | No | Raw message from the agent (streamed as-is) | Yes |\n| `onBatchedMessages(messages)` | No | Batched/processed messages (50ms batches) | No |\n| `onProgress(progress)` | Yes | Task progress updates | Yes |\n| `onPermissionRequest(request)` | Yes | Agent needs permission to proceed | Yes |\n| `onComplete(result)` | Yes | Task finished (success or failure) | Yes |\n| `onError(error)` | Yes | Unrecoverable error during execution | Yes |\n| `onStatusChange(status)` | No | Task status transitions | No |\n| `onDebug(info)` | No | Debug/diagnostic information | No |\n| `onTodoUpdate(todos)` | No | Agent's internal todo list changes | No |\n| `onAuthError(error)` | No | Authentication/API key errors | No |\n\n### Configuration\n\nFactory options passed to `createTaskManager()`.\n\n| Option | Required | Description |\n|--------|:--------:|-------------|\n| `adapterOptions` | Yes | Platform, CLI command, environment builder, CLI args builder |\n| `defaultWorkingDirectory` | Yes | Default working directory for tasks |\n| `maxConcurrentTasks` | No | Max parallel tasks (CLI sets `1`) |\n| `isCliAvailable` | Yes | Async check that the OpenCode CLI is installed |\n| `onBeforeTaskStart` | No | Hook called before each task starts |\n\n## Development\n\n```bash\nnpm run dev      # Watch mode\nnpm run build    # Compile TypeScript\nnpm test         # Run tests\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}