{"_id":"@agent-smith/server","_rev":"26-b988d3b97219c24cce1aaecc253025c1","name":"@agent-smith/server","dist-tags":{"latest":"0.2.9"},"versions":{"0.0.2":{"name":"@agent-smith/server","version":"0.0.2","license":"MIT","_id":"@agent-smith/server@0.0.2","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"c7435428d42bad5482e9534f6fe08eb47e2f6b0f","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.0.2.tgz","fileCount":15,"integrity":"sha512-N4WmlrMFVP5m1Y5P/GnW8nWRYBrDs8deaP8VVnK3hNkFFSx63uOvef0CaZHa6Dum1IPuFSdCRpNdXhOHiEVRkQ==","signatures":[{"sig":"MEUCIFdfMHhIZbyu4IG0ahWUGsTXhIfJ4KB4H0ND93e3/7wvAiEAmePeDprIIGo7/jv91WugY5n1rpSJYMtzBmZaESd4QpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17227},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"c44492c665ee8dddf6d4ca941f48b3eb929bcdb4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/index.js","server":"node --loader ts-node/esm src/index.ts","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.7.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.1.1","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.3.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/cli":"^0.0.111"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.1","typescript":"^5.9.3","@types/node":"^25.3.0","@locallm/types":"^0.7.0","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.2","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.0.2_1771937642093_0.26757203639220317","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@agent-smith/server","version":"0.0.3","license":"MIT","_id":"@agent-smith/server@0.0.3","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"476fb00fa4cbf904fc669dff534dc880dd2a0233","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.0.3.tgz","fileCount":27,"integrity":"sha512-bxNOrcuwc0WXNxPb74qEoTT4FBpd/3XaelGS1eulGVrS9S2if4k1qXgHXjFSh10scCAZqDmSuXh69WTbN2URIg==","signatures":[{"sig":"MEYCIQC/S/fYsG3CtasB15qr4BWzRDcuP8JA8m/9R0UTNQ3ZEAIhALu6osxXb39LwQkzxwCUD0J5n2vY+R4rSrzxbZc6915E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24857},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"d10b4b68fa9477fd423e225845919c12e9fa9858","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.7.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.1.2","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.3.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/cli":"^0.0.112"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.1","typescript":"^5.9.3","@types/node":"^25.3.1","@locallm/types":"^0.7.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.3","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.0.3_1772129835699_0.8723651812111142","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@agent-smith/server","version":"0.0.4","license":"MIT","_id":"@agent-smith/server@0.0.4","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"e14ac5d0c913afa03ff1c594bb8fe1c1a14cc036","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.0.4.tgz","fileCount":27,"integrity":"sha512-qu9pgWoa2+U9dI6sGalUrz9V6ULlOxL7GPlEMF7wwhOrubyYEMEO/XpfuKDvYp7HhkEwteztI3LrK8KVlClg/Q==","signatures":[{"sig":"MEUCIQCj7awzzj8gj72ngn+2HR58G5KcdTJJElipjHorQvg7PgIgLCnPIdoc8yey1ZEA4PkmeKcD1fze+a33YBdXQf3xEz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24857},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"efc8472a5c1a2d7c765ed7c9956a43e741209f09","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.7.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.1.2","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.3.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/cli":"^0.0.113"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.1","typescript":"^5.9.3","@types/node":"^25.3.2","@locallm/types":"^0.7.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.3","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.0.4_1772284277786_0.30456126376464265","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@agent-smith/server","version":"0.0.5","license":"MIT","_id":"@agent-smith/server@0.0.5","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"f4bc84b0478959f12e7360e47d8b869de38be952","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.0.5.tgz","fileCount":33,"integrity":"sha512-UP1UdWVnNJ1gkQDb8vGlUcoYOeUcabuyyRSSyIS1sTTh24Du/M3TqiinEKVF8CvawhzcysXp+LMiinaOqFE1mw==","signatures":[{"sig":"MEYCIQC2sQd3UhCKcutSFesFVUNJyu/x+asZtW3a1QndB0gYegIhAMDVrkYCG8P3qBxGku5Vo7k26qql+lUGDGo8edkoGQlo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27488},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"f9844076e2cac1e4b5aa0f69ba395f32f98e6559","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.7.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.1.2","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.3.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/cli":"^0.0.114"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.1","typescript":"^5.9.3","@types/node":"^25.3.2","@locallm/types":"^0.7.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.3","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.0.5_1772720975738_0.5389073945597704","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@agent-smith/server","version":"0.0.6","license":"MIT","_id":"@agent-smith/server@0.0.6","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"95762c29c8da1f3aa57185d0f3f266f9b1574e88","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.0.6.tgz","fileCount":33,"integrity":"sha512-XFDra7gjkORGI2pDCs8gm5KHDx6ubm6CIKyGtC7TAtJPXoNnAYBbgg8VQORlxwfCz2dF4YWMmuabzVEhFYVHmg==","signatures":[{"sig":"MEQCIF5JLV8t6hZXUWJDVMR3Yne9eoiAW/9QVvzaVEw7Y/AYAiAFUAB9IsHl24WOUPC+PzPxayiguze8iVcIR/2FIyS98w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27567},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"47d18ab337e42f5d192fc555f1f327c5d5601bde","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.7.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.1.2","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.3.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/cli":"^0.0.114"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.1","typescript":"^5.9.3","@types/node":"^25.3.2","@locallm/types":"^0.7.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.3","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.0.6_1772806184038_0.6922874683730376","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@agent-smith/server","version":"0.0.7","license":"MIT","_id":"@agent-smith/server@0.0.7","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"a4e532ad79c53231000adaef6e5e2360e2c36c08","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.0.7.tgz","fileCount":39,"integrity":"sha512-oNqz6IGgl0ChBu0BZKv2Bak/Rd9yAqlLa/w4OAEsvwtpO4qaKSUOPqJzODuYYtxCI5JWgK4kq4nnfS3dK7IwNQ==","signatures":[{"sig":"MEUCICI7VjUDsxfQ62ysnHCf5A7p5DUe+yirj9aGvOF5J83tAiEAuyOD5MgxFlC/x/sMnXQ5w4HJKKq+2dWWGc6gGHdHy4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31865},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"ae686da733a3e10ac6ff39e9667566da4554f425","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.7.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.0","yaml":"^2.8.3","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.4.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/cli":"^0.0.115"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.2","typescript":"^5.9.3","@types/node":"^25.5.0","@locallm/types":"^0.7.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.3","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.0.7_1774886822703_0.28391161050883773","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@agent-smith/server","version":"0.0.8","license":"MIT","_id":"@agent-smith/server@0.0.8","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"7ca66c23d7a781ca14ba79bfe2dd1c7a79dfd4ce","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.0.8.tgz","fileCount":39,"integrity":"sha512-LJlDY9WJujd1iHoROt8ZLqmOBTAOROeiQQVMe4B7tMrZOcwxyXkvVoc9qK5IJ/5h5ZpYgjCvc2L4hTL4d55OjQ==","signatures":[{"sig":"MEYCIQCe0gq0ckYZhQazAoMX8PakLP+RLQ8fjTbXnF9boJ4kggIhAJPdTudtiZ612nG59KjXhSnhHqGgL7KO8DfM6xGwGgz2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31865},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"4beb4c59291f43ea2d68bc643f4eccccc7a23a70","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.7.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.0","yaml":"^2.8.3","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.4.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/cli":"^0.0.116"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.2","typescript":"^6.0.2","@types/node":"^25.5.2","@locallm/types":"^0.7.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.4","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.0.8_1775561215595_0.6813955826512545","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@agent-smith/server","version":"0.0.9","license":"MIT","_id":"@agent-smith/server@0.0.9","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"b7fd0aa4d5bbd31a2b94ff30871286d7e60e16b0","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.0.9.tgz","fileCount":46,"integrity":"sha512-APKEA26ar5S4l5W0FrpPFM9ZM1wE3hp4NKreT0i1IdNCKCeKIX7sYG8QwoNXgtETjfNxlZrxp3ocYSLDXc4XmA==","signatures":[{"sig":"MEQCIEAGjZb2qf0CekKZvoTKeYIA7c3fK5Z/aGoHAPMXkbrXAiB/r/7UCyoU0w2Pc8WptTRPQtXgpXhZ6j6F5X6lNX2+iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47501},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"d0f8060fc9392f1d1a6aaf85d47cdcb591c56e38","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.13.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.0","yaml":"^2.8.3","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.4.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.1"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.2","typescript":"^6.0.2","@types/node":"^25.5.2","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.5","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.0.9_1780930901838_0.8535096292246573","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@agent-smith/server","version":"0.1.0","license":"MIT","_id":"@agent-smith/server@0.1.0","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"35950b98c9b4eedda4dd7859b4dc555585cb13d3","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.1.0.tgz","fileCount":46,"integrity":"sha512-drzvfex5/pGY6ayDnQO5KNlhW3U6cWYA3xoLZku5MuGAlQXFzWk2M2nggno2s32CJcP+aU6bg3EkSXR2X4goXg==","signatures":[{"sig":"MEUCIQD8rqSLoRheZShDsuKoms22Qo7DnYuGry8TPpNKgJtelgIgFlMUL3YjxbssQJ1AxtFYftF/IxOT/eTJKNStNj4Os8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47501},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"c089b1117f88ba9894bac98f02b4840c440af7c0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.13.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.6.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.2"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^6.0.3","@types/node":"^25.9.2","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.5","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.0_1781016003457_0.5514219676074272","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agent-smith/server","version":"0.1.1","license":"MIT","_id":"@agent-smith/server@0.1.1","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"709f9635992f5075c68e41c7a538dea8ff8f9fb7","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.1.1.tgz","fileCount":46,"integrity":"sha512-8cai7BhV0DYR+ciWKMoNWMDrynmGZCEXPml13Kae19G8SCjm49ewa3e+zszsLLpO48ZZeJnsiKcnMVk//gBrIg==","signatures":[{"sig":"MEYCIQCtu0wg3e7VnU13qfmN1+U97z7MMSThWpOKRk/NQXzIrwIhAM2kNnTyCr19Fyzy2rz+xOMJjG/7ODjH1LcAa1SvoT4d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47593},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"8e313bdc28af3683f5671f890d1c01ddbb29d328","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.13.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.6.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.3"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^6.0.3","@types/node":"^25.9.3","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.6","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.1_1781271654573_0.27052485144461946","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agent-smith/server","version":"0.1.2","license":"MIT","_id":"@agent-smith/server@0.1.2","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"c80d857977929d9c099bd6a1d0185ae827bac5c9","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.1.2.tgz","fileCount":46,"integrity":"sha512-1fyvnzw7x4dM17loIylAonCkNfaJXUF5N4Ndxr2TdTGqsYzovBLMH05oVPoeTp06WolRrSyLW7DJYRVWXlW4jg==","signatures":[{"sig":"MEQCIDLWOBvuZuqiyrMibax51OElbAyeLedp9essbcUzyrgZAiBhsbx7g+BvQWWREH534mHOpb0Hk6pinYyv41Cr4xxZqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47593},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"f05de1513efeecfe5fdb1f45906d45f14e779c78","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.13.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.6.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.4"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^6.0.3","@types/node":"^25.9.3","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.6","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.2_1781364376250_0.18917206907431172","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@agent-smith/server","version":"0.1.3","license":"MIT","_id":"@agent-smith/server@0.1.3","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"0936855e13b5441fe97251b0d152f28f1e90d313","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.1.3.tgz","fileCount":46,"integrity":"sha512-fjnIROvhVm/WVluhJZgIANdCecGyvSWGZxPZsZJqlJV7/DnzQJQ+1NBVPz+bnt4xh7QeG3XI9qbyw62G00Cauw==","signatures":[{"sig":"MEYCIQCG9VnYUiHqiCrBix5P7FxyXF03v5accFUfkn+OdNU6+wIhAMVU2wG5STJSm4Xn7waMqkhIWHeoJTRh9tpXJUA/Y/yw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47593},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"f05de1513efeecfe5fdb1f45906d45f14e779c78","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.13.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.6.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.5"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^6.0.3","@types/node":"^25.9.3","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.6","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.3_1781430188704_0.4033580859980255","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@agent-smith/server","version":"0.1.4","license":"MIT","_id":"@agent-smith/server@0.1.4","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"45790e7479c917d841ffd32b2f2e3978f61b8485","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.1.4.tgz","fileCount":46,"integrity":"sha512-haD6tUwtqk1PEJjC15uY+080CJiZaVB0UDYvd9W606JFYVJeMx55Q7coRiNiUOzKqXIxgZjUy5R8iNIet5bTag==","signatures":[{"sig":"MEUCIQDtscCr88lfHINvk5wvulfh8Mmx0xAgarEjcg05Y+W7RgIgW5Od38EC18q+OARhVDN4aBZuhvo15Jm2hsRQw6h4/U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47593},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"2d279412ffa054253b7f6e68ef38b9a404485097","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.13.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.6.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.6"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^6.0.3","@types/node":"^25.9.3","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.6","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.4_1781782353799_0.23515125960358585","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@agent-smith/server","version":"0.1.5","license":"MIT","_id":"@agent-smith/server@0.1.5","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"19f78d137a6250b9324e1ae39f4157e041b83b73","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.1.5.tgz","fileCount":46,"integrity":"sha512-VXgwhL1LSsBF8AVZZ80I/exHEfm7Pn+EZv7aThSTy+GoV5SG99KlJAHzLOIvaGD2tKnZp3SQ5s/10F/cOtHlBg==","signatures":[{"sig":"MEUCIEE51oF+IpfQ/wSFtLb0tqDEgUBMkAEEzUvjQwVyM2LMAiEAz2uggH4wE9nQ8/LL0aQ26k1brfwfO1+83a9gA7ZIKd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48027},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"643c727bad0a5c833084f7d49e34df83f272c909","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.13.0","description":"Agent Smith Nodejs server","directories":{},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.6.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.8"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^6.0.3","@types/node":"^26.0.0","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.7","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.5_1782040061664_0.15671703790716052","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@agent-smith/server","version":"0.1.6","keywords":[],"author":"","license":"MIT","_id":"@agent-smith/server@0.1.6","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"f4e02adbbff5722f5ec71506e64b0055f8e0ce04","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.1.6.tgz","fileCount":48,"integrity":"sha512-IOhEVautl9FuMtiUP35A0LD5eKMOHaTaJuFnLPJqaB2UB4begmNHzPM6E1waQOwMDv/OTVXVV6onFxObQF3GzA==","signatures":[{"sig":"MEYCIQCA9S3nkM/m4ojGE6E/FiBEqz0XTeYdAavljZSNTqWD6wIhAKM/kcKxEa77h5Gz854bdMmIx05jm0hBbOIYOzHMqfyZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48742},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"0bd776c2ec18513392d058b700a58c4fa9d04156","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.13.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.6.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.10"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^6.0.3","@types/node":"^26.0.0","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.7","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.6_1783254690827_0.42422984745625736","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@agent-smith/server","version":"0.1.7","keywords":[],"author":"","license":"MIT","_id":"@agent-smith/server@0.1.7","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"3a6442a9c05462febcead6b55617b51d5ce134bf","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.1.7.tgz","fileCount":48,"integrity":"sha512-7QGioipIGGXqvf0krURsfgiRFI5k9Rr9uf7xVeXJlUcpvNyf9nxblDOjkJvZuFhIrNi2WWXlyLQP3gjeu2orWg==","signatures":[{"sig":"MEQCICz4x5Hne45wZCklqWxNOCgxvlRm1hPBS1Oyfl2VSX78AiA7Tr7tM3XZcTGGdhBmblvmdOzGF6d6hv7kNh0Gk0Xg/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48742},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"ffd5c9cf7c7b045fc3949fcdc1c84580f2b856cb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.18.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.6.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.10"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^6.0.3","@types/node":"^26.0.0","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.7","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.1.7_1783517209026_0.841050878324203","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agent-smith/server","version":"0.2.0","keywords":[],"author":"","license":"MIT","_id":"@agent-smith/server@0.2.0","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"a0c73c7307d909ce0252aa7b5800d48295c728fa","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.2.0.tgz","fileCount":48,"integrity":"sha512-OLSGfwLGzC1zAaJ0j6MOpzo8FKeV3t3ou4KJ8Ye6HaO1lSQE8/chJ4WGK2rGoaye4OFhnO3aasUPIIay5XXZ5g==","signatures":[{"sig":"MEQCIEC2s6DRMtt/FGBs4angzVYVXalpNHYbAIoxAVANlO8lAiAXsX4shdzN4Y/l9jgVCd61dvV7+veBnAHniNXShtQ0yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48742},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"0a53ac413e70064ce723f53e87d84e5be60ccec2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.18.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.7.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.11"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^7.0.2","@types/node":"^26.1.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.8","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.0_1783766164376_0.11881680145077667","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@agent-smith/server","version":"0.2.1","keywords":[],"author":"","license":"MIT","_id":"@agent-smith/server@0.2.1","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"23671f67e4d21191063dc8fd3e68d1a665ad70d0","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.2.1.tgz","fileCount":48,"integrity":"sha512-z0ZPhx6YG8W9FeJm0AuGnu4dQTD+DuKgwIE5bbtrSBVPzN7LVGCs4lYpYkzavj/UUbOaELPvQ7Ze1HrG/fasbQ==","signatures":[{"sig":"MEYCIQDVw3Jya/Z3wZj8FjJYI1smkOht7mxlIF0ptWsVM1mj/AIhAPa8bsX/4xWJFtKk0dQ98jjy9jIuHoqYNWfR3G5Dy2ty","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48742},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"f4dd508ddfdef5fe67a4249951f52344bea7d665","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"_npmVersion":"11.18.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.7.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.12"},"preferGlobal":true,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^7.0.2","@types/node":"^26.1.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.8","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.1_1783772141337_0.782502149790721","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@agent-smith/server","version":"0.2.2","keywords":[],"author":"","license":"MIT","_id":"@agent-smith/server@0.2.2","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"homepage":"https://github.com/synw/agent-smith#readme","bugs":{"url":"https://github.com/synw/agent-smith/issues"},"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"c282bb6317e03d0383107390ec8453dbe98c7588","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.2.2.tgz","fileCount":48,"integrity":"sha512-mS2IVz0m5G8+Es9NREWN+W6gGockA37bEehE1YF7jxUCRt46g0gJBAvxo9gFv/lK4MJ4yB4LaF30+5MiDMh1EA==","signatures":[{"sig":"MEYCIQCZ2O4amh98I00Ja3KRGH4HvYzBlZ+GZ6VPkjBDOgV4BwIhAL7iSvxLU8qAyVBw+f29+d1yh6fOl6HLVVfzQU48vR+h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48845},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"3521305237c5566cb3c1b036cd02b8bb8a2764be","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"repository":{"url":"git+https://github.com/synw/agent-smith.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.7.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^7.0.2","@types/node":"^26.1.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.9","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.2_1785153076766_0.4884810292904245","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@agent-smith/server","version":"0.2.3","keywords":[],"author":"","license":"MIT","_id":"@agent-smith/server@0.2.3","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"homepage":"https://github.com/synw/agent-smith#readme","bugs":{"url":"https://github.com/synw/agent-smith/issues"},"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"f05019ab2ba788aeda461cfb2963319eae402bfd","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.2.3.tgz","fileCount":48,"integrity":"sha512-t6gaOP8o5/mlojM9F1WD6ZafFz4WNRV25eASijF4oEUAl/m6fcJUtg6K94v19TYw1j0XO59RwqG49GTfner25g==","signatures":[{"sig":"MEUCIC6FEvgmAvNgwyPCzx361urytc/qeYdc3UatMJwKudziAiEA6SeJ2iwxgnLSlD456wYuHpz5XNGDCEF2T1ASl57dHrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49009},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"103dca0cfe76396e8802664c15ce432dbeeb66d4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"repository":{"url":"git+https://github.com/synw/agent-smith.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.7.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^7.0.2","@types/node":"^26.1.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.9","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.3_1785417558033_0.655446474372946","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@agent-smith/server","version":"0.2.4","keywords":[],"author":"","license":"MIT","_id":"@agent-smith/server@0.2.4","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"homepage":"https://github.com/synw/agent-smith#readme","bugs":{"url":"https://github.com/synw/agent-smith/issues"},"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"e928b3a224d57b3897d79b1505f6d45309e03acd","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.2.4.tgz","fileCount":48,"integrity":"sha512-/ezGdnsI8BihK1ep1X3Ikc5Ju1jsgdWQlDucmBmjPcvDRoj55BeaXHq8ft0QgjOaU4ObydrkYEpkg1mAZvVADA==","signatures":[{"sig":"MEQCIFgou2H+CsNYcV+XCnIGjbBD6DHg+YD1jwpndQUNSdd3AiByKRfe2OT1HTcsI7a1QmWGVr6gEgXCdrhrXtp7NxkLmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49009},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"4df34adf98d630c08833312699d4988cbf8b0fed","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"repository":{"url":"git+https://github.com/synw/agent-smith.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.7.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^7.0.2","@types/node":"^26.1.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.9","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.4_1785663912394_0.914219893111226","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@agent-smith/server","version":"0.2.5","keywords":[],"author":"","license":"MIT","_id":"@agent-smith/server@0.2.5","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"homepage":"https://github.com/synw/agent-smith#readme","bugs":{"url":"https://github.com/synw/agent-smith/issues"},"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"5d41cb9341b07814040f2fd1de7b271e6ffa3dd9","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.2.5.tgz","fileCount":46,"integrity":"sha512-JOUYwCIhoLrs95UFiJ3xQb/EG1OB2sQbX0QuxwY8tH+UvxqcbMTUdDUL9jfmH9GVelH0fwzZWX980GLN9gS/6A==","signatures":[{"sig":"MEUCIQDqYSQ9AW54687ojwI9HYaCcNQWeTrDHtnJticiJiu6QQIgH0L04Xye466twroZRE4mQsTpVtgtwBItZTdK9eRc4XU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47702},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"ad696fa273d31fde9b0ba9e41d2f234d5c122b3a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"repository":{"url":"git+https://github.com/synw/agent-smith.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.7.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^7.0.2","@types/node":"^26.1.1","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.9","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.5_1787230359228_0.29513797942549114","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@agent-smith/server","version":"0.2.6","keywords":[],"author":"","license":"MIT","_id":"@agent-smith/server@0.2.6","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"homepage":"https://github.com/synw/agent-smith#readme","bugs":{"url":"https://github.com/synw/agent-smith/issues"},"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"849b77673f072349abfea5cd404557b9e53d8835","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.2.6.tgz","fileCount":46,"integrity":"sha512-ZjYfBS6vbe0VFJQTA1jmb45zIZD0K1Q5yNw6fl50fn4jGiP+uuZ3dyOOYzqet4nXrXJX87nyaMDHjHcsAr/x0Q==","signatures":[{"sig":"MEYCIQD3WKCZVp10Xp7+fn1gF4k3zm/Bf0D59+KQbdYSCNnKtgIhALGYO0MbsZxYVK/OiYWh4vBXFbdTUnaiSZ6BbcrYIZr7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47763},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"5677d55610b017cdfe87bd816c538234208f9d29","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"repository":{"url":"git+https://github.com/synw/agent-smith.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.7.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.18"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","openai":"^6.49.0","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^7.0.2","@types/node":"^26.1.1","vue-reactivity":"^1.0.3","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.10","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.6_1787312697070_0.857248021111962","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@agent-smith/server","version":"0.2.7","keywords":[],"author":"","license":"MIT","_id":"@agent-smith/server@0.2.7","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"homepage":"https://github.com/synw/agent-smith#readme","bugs":{"url":"https://github.com/synw/agent-smith/issues"},"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"cc969ec871710efbc3420a6b0ea4f9daa6bdb556","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.2.7.tgz","fileCount":46,"integrity":"sha512-hmXR7jrYD4OWcXwZHy3Yb3F4hz1wH3zLbNyEwTax/M8DHhbr4JiOhpNsQ9e4TFMeGCeYUIOZoXOBK+hoc/9kAg==","signatures":[{"sig":"MEUCIQDLsAyWOS7I1DBFjDxmxZT3cEtJKXHGLm4jynjTqo0+GwIgdHsSzQwtuW7qWHlLK1BO+hwn0LK5KyWxLTk66i1rQAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47762},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"2bc92aab8050d213c5f66314da73671f7e5336c8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"repository":{"url":"git+https://github.com/synw/agent-smith.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.7.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.19"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","openai":"^6.49.0","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^7.0.2","@types/node":"^26.1.1","vue-reactivity":"^1.0.3","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.10","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.7_1788602867474_0.4314369117222503","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@agent-smith/server","version":"0.2.8","keywords":[],"author":"","license":"MIT","_id":"@agent-smith/server@0.2.8","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"homepage":"https://github.com/synw/agent-smith#readme","bugs":{"url":"https://github.com/synw/agent-smith/issues"},"bin":{"agentserver":"dist/index.js"},"dist":{"shasum":"12763fcde50588e1c56207a964505f6c3480ac51","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.2.8.tgz","fileCount":46,"integrity":"sha512-B9UCdAEirQkt9UVHqkeof2JIj++DoaPysh47NlKgRl4Fy/epFeYjP8yTE94uz4WkfOpe+J+/Om/7VImUCHrMpg==","signatures":[{"sig":"MEYCIQD42oSsTvqYD+z8+e0l+w2lsgrBbb/nz4GLU77oZyiO6gIhAJp2N6kJThHJtYpMXslO/i8yswOZU1gz0fbXdhdPl6uj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47762},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","exports":{".":{"import":"./dist/main.js"}},"gitHead":"37c9d4c27f5e096410f3ec0069fe14091c94a9cf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"repository":{"url":"git+https://github.com/synw/agent-smith.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.7.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","openai":"^6.49.0","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^7.0.2","@types/node":"^26.1.1","vue-reactivity":"^1.0.3","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.11","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"tmp":"tmp/server_0.2.8_1788701618936_0.06918747848509654","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"_id":"@agent-smith/server@0.2.9","bin":{"agentserver":"dist/index.js"},"bugs":{"url":"https://github.com/synw/agent-smith/issues"},"dist":{"shasum":"65bbad1c38305e23ed5e0a753055a33742dba741","tarball":"https://registry.npmjs.org/@agent-smith/server/-/server-0.2.9.tgz","fileCount":46,"integrity":"sha512-z3M/xDLwbkDrQnevKBjn+r9t8uegAsYsMJZ/QrCJyN5nJZgkSWfUgp5HvZMlEiIy6sRAcvbgHzPoIAc/HckSQw==","signatures":[{"sig":"MEQCIAtDxJhw3hJEFFNc1sTImxwEcTHSPlxXHS8yRaWfnhrnAiB4sFiMben6DoPFLW9JaemnTOdU97dboKePvjrps6Imww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE6Wrsl6x/dbheWRW+Mg+nki3lNREdITX+m5Kq1XaGvPAiBemL5bKPpphzpr7KzyG+txeOkKocrtZ7n12wykSgeOcg=="}],"unpackedSize":47762},"main":"./dist/main.js","name":"@agent-smith/server","type":"module","types":"./dist/main.d.ts","author":"","exports":{".":{"import":"./dist/main.js"}},"gitHead":"c2ef91c1da2ea7ccaad52ea2945b4d902deb4590","license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","server":"node dist/index.js","devserver":"node  --loader ts-node/esm --watch src/index.ts"},"version":"0.2.9","_npmUser":{"name":"synw","email":"synwx@protonmail.com"},"homepage":"https://github.com/synw/agent-smith#readme","keywords":[],"repository":{"url":"git+https://github.com/synw/agent-smith.git","type":"git"},"_npmVersion":"11.18.0","description":"Agent Smith Nodejs server","directories":{"doc":"doc"},"maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"_nodeVersion":"24.11.0","dependencies":{"koa":"^3.2.1","yaml":"^2.9.0","@koa/cors":"^5.0.0","koa-route":"^4.0.1","koa-static":"^5.0.0","@koa/router":"^15.7.0","ansi-colors":"^4.1.3","koa-websocket":"^7.0.0","koa-bodyparser":"^4.4.1","@agent-smith/core":"^0.0.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","openai":"^6.49.0","ts-node":"^10.9.2","@types/koa":"^3.0.3","typescript":"^7.0.2","@types/node":"^26.1.1","vue-reactivity":"^1.0.3","@types/koa-route":"^3.2.9","@types/koa__cors":"^5.0.1","@types/koa-static":"^4.0.4","@agent-smith/types":"^0.0.11","@types/koa-websocket":"^5.0.11","@types/better-sqlite3":"^7.6.13","@types/koa-bodyparser":"^4.3.13"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server_0.2.9_1789538492839_0.34596921650787693"}}},"time":{"created":"2026-02-24T12:54:02.000Z","modified":"2026-09-16T06:01:33.198Z","0.0.2":"2026-02-24T12:54:02.271Z","0.0.3":"2026-02-26T18:17:15.852Z","0.0.4":"2026-02-28T13:11:17.949Z","0.0.5":"2026-03-05T14:29:35.898Z","0.0.6":"2026-03-06T14:09:44.188Z","0.0.7":"2026-03-30T16:07:02.870Z","0.0.8":"2026-04-07T11:26:55.736Z","0.0.9":"2026-06-08T15:01:42.059Z","0.1.0":"2026-06-09T14:40:03.628Z","0.1.1":"2026-06-12T13:40:54.721Z","0.1.2":"2026-06-13T15:26:16.391Z","0.1.3":"2026-06-14T09:43:08.835Z","0.1.4":"2026-06-18T11:32:33.949Z","0.1.5":"2026-06-21T11:07:41.801Z","0.1.6":"2026-07-05T12:31:30.962Z","0.1.7":"2026-07-08T13:26:49.265Z","0.2.0":"2026-07-11T10:36:04.514Z","0.2.1":"2026-07-11T12:15:41.521Z","0.2.2":"2026-07-27T11:51:16.901Z","0.2.3":"2026-07-30T13:19:18.185Z","0.2.4":"2026-08-02T09:45:12.544Z","0.2.5":"2026-08-20T12:52:39.366Z","0.2.6":"2026-08-21T11:44:57.210Z","0.2.7":"2026-09-05T10:07:47.611Z","0.2.8":"2026-09-06T13:33:39.099Z","0.2.9":"2026-09-16T06:01:32.937Z"},"bugs":{"url":"https://github.com/synw/agent-smith/issues"},"license":"MIT","homepage":"https://github.com/synw/agent-smith#readme","keywords":[],"repository":{"url":"git+https://github.com/synw/agent-smith.git","type":"git"},"description":"Agent Smith Nodejs server","maintainers":[{"name":"synw","email":"synwx@protonmail.com"}],"readme":"# @agent-smith/server\n\nA Koa v3 backend server that exposes the Agent Smith runtime via REST API (`/api/*`) and WebSocket (`/ws`), enabling remote AI agent execution with real-time token streaming. Part of the [Agent Smith toolkit](https://github.com/lynxai-team/agent-smith).\n\n## Features\n\n- 🌐 **REST API** — Full CRUD for agents, workflows, backends, models, settings, and configurations\n- 🔌 **WebSocket Execution** — Real-time bidirectional communication for agent inference with streaming tokens\n- ⚒️ **Tool Call Confirmation** — Async confirmation pattern for user-approved tool executions\n- 📡 **Streaming Events** — Token, thinking, tool call, and turn events streamed over WebSocket\n- 🔧 **Plugin Support** — Install npm plugins and add feature search folders via API\n- 🏗️ **Programmatic API** — Use `runServer()` to embed the server in your own applications\n- 🌍 **CORS Enabled** — Cross-origin requests supported with credentials\n\n## Documentation\n\n### For AI Agents\n\n- [Codebase Summary](.agents/documentation/codebase-summary.md) — Architecture, key files, and patterns for the server package\n- [API Reference](https://raw.githubusercontent.com/lynxai-team/agent-smith/refs/heads/main/docsite/public/doc/server/2.api.md) — Complete REST endpoints and WebSocket protocol\n- [Client Usage](https://raw.githubusercontent.com/lynxai-team/agent-smith/refs/heads/main/docsite/public/doc/server/3.client-usage.md) — Integration patterns with wscli and HTTP clients\n- [Deployment](https://raw.githubusercontent.com/lynxai-team/agent-smith/refs/heads/main/docsite/public/doc/server/4.deployment.md) — Production deployment considerations\n\n### For Humans\n\n- [Get Started](https://lynxai-team.github.io/agent-smith/server/get-started) — Installation and basic usage\n- [API Reference](https://lynxai-team.github.io/agent-smith/server/api) — Complete REST endpoints and WebSocket protocol\n- [Client Usage](https://lynxai-team.github.io/agent-smith/server/client-usage) — Integration patterns with wscli and HTTP clients\n- [Deployment](https://lynxai-team.github.io/agent-smith/server/deployment) — Production deployment considerations\n\n## Installation\n\n```bash\nnpm install @agent-smith/server\n```\n\nOr build from source:\n\n```bash\ncd agent-smith/server\nnpm install\nnpm run build\n```\n\n## Quick Start\n\n### Running the Server\n\n```bash\n# Development mode with hot-reload\nnpm run devserver\n\n# Production mode\nnpm run server\n```\n\nThe server listens on port **5184** by default. Verify it's running:\n\n```bash\ncurl http://localhost:5184/ping\n# Response: { \"ok\": true }\n```\n\n### Executing an Agent via WebSocket\n\n```typescript\nimport { useWsServer } from \"@agent-smith/wscli\";\n\nconst ws = useWsServer({\n    url: \"ws://localhost:5184/ws\",\n    onToken: (token) => process.stdout.write(token),\n});\n\nws.executeAgent(\"my-agent\", { prompt: \"Hello, world!\" });\n```\n\n## Usage\n\n### Programmatic Server Startup\n\nUse `runServer()` to embed the server in your application:\n\n```typescript\nimport { runServer } from \"@agent-smith/server\";\n\n// Start with default routes and no static directory\nrunServer();\n\n// Or with custom routes and static file serving\nrunServer(\n    undefined,           // Custom route functions (optional)\n    \"/path/to/static\"   // Static file directory (optional)\n);\n```\n\n### REST API Examples\n\n```typescript\n// List all agents\nconst agentsRes = await fetch(\"http://localhost:5184/api/agents\");\nconst agents = await agentsRes.json();\n\n// Get a specific agent\nconst agentRes = await fetch(\"http://localhost:5184/api/agent/my-agent\");\nconst agent = await agentRes.json();\n\n// List inference backends\nconst backendsRes = await fetch(\"http://localhost:5184/api/backends\");\nconst backends = await backendsRes.json();\n\n// Get available models for a backend\nconst modelsRes = await fetch(\"http://localhost:5184/api/models/openai\");\nconst models = await modelsRes.json();\n\n// Update agent settings\nconst settingsRes = await fetch(\"http://localhost:5184/api/agentSettings\", {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application/json\" },\n    body: JSON.stringify({ name: \"my-agent\", settings: { temperature: 0.5 } }),\n});\n```\n\n### WebSocket Agent Execution\n\nConnect directly to the WebSocket endpoint for real-time streaming:\n\n```typescript\nconst ws = new WebSocket('ws://localhost:5184/ws');\n\nws.onmessage = (event) => {\n    const msg = JSON.parse(event.data);\n    switch (msg.type) {\n        case 'token':\n            process.stdout.write(msg.msg);\n            break;\n        case 'thinkingtoken':\n            console.log(`\\x1b[2m${msg.msg}\\x1b[0m`);\n            break;\n        case 'toolcall':\n            const payload = JSON.parse(msg.msg);\n            console.log(`Tool call: ${payload.tc.name}`);\n            break;\n        case 'endemit':\n            const result = JSON.parse(msg.msg);\n            console.log('\\nDone:', result);\n            ws.close();\n            break;\n        case 'error':\n            console.error('Error:', msg.msg);\n            ws.close();\n            break;\n    }\n};\n\nws.onopen = () => {\n    ws.send(JSON.stringify({\n        type: \"command\",\n        command: \"my-agent\",\n        feature: \"agent\",\n        payload: { prompt: \"Write a poem\" },\n        options: {}\n    }));\n};\n```\n\n### System Commands (Stop & Confirm)\n\n```typescript\n// Stop current execution\nws.send(JSON.stringify({\n    type: \"system\",\n    command: \"stop\"\n}));\n\n// Confirm or reject a tool call\nws.send(JSON.stringify({\n    type: \"system\",\n    command: \"confirmtool\",\n    payload: { confirm: true, id: \"tool-call-uuid\" }\n}));\n```\n\n### Full Callback Example with wscli\n\n```typescript\nimport { useWsServer } from \"@agent-smith/wscli\";\nimport type { ToolCallSpec } from \"@agent-smith/types\";\n\nconst ws = useWsServer({\n    url: \"ws://localhost:5184/ws\",\n    onToken: (token, from) => process.stdout.write(token),\n    onThinkingToken: (token, from) => console.log(`\\x1b[2m${token}\\x1b[0m`),\n    onToolCall: (tc, type, from) => {\n        console.log(`\\n⚒️ Tool: ${tc.name}`);\n    },\n    onToolCallEnd: (tc, content, type, from) => {\n        console.log(`  Result: ${content?.slice(0, 100)}`);\n    },\n    onConfirmToolUsage: async (tool: ToolCallSpec) => {\n        return true; // Return false to deny\n    },\n    onEndEmit: (result, from) => {\n        console.log(`\\nInference complete. Tokens: ${result.stats?.totalTokens}`);\n    },\n    onError: (msg, from) => {\n        console.error(`[${from}] ${msg}`);\n    },\n});\n\nws.executeAgent(\"code-review\", { prompt: \"Review this function\" });\n```\n\n## Complete Example\n\n```typescript\nimport { useWsServer } from \"@agent-smith/wscli\";\n\nasync function runAgent() {\n    const tokenStream: string[] = [];\n\n    const ws = useWsServer({\n        url: \"ws://localhost:5184/ws\",\n        onToken: (token) => tokenStream.push(token),\n        onThinkingToken: (token) => console.log(`[thinking] ${token}`),\n        onError: (msg) => console.error(`Error: ${msg}`),\n    });\n\n    try {\n        await ws.executeAgent(\"summarize\", {\n            prompt: \"Summarize the key points of quantum computing\"\n        });\n\n        const fullText = tokenStream.join(\"\");\n        console.log(\"\\nFull response:\", fullText);\n    } catch (err) {\n        console.error(\"Execution failed:\", err);\n    } finally {\n        ws.close();\n    }\n}\n\nrunAgent();\n```\n\n## API Reference\n\n### Factory Function: `runServer()`\n\n```typescript\nfunction runServer(\n    routes?: ((r: Router) => void)[],\n    staticDir?: string\n): void;\n```\n\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `routes` | `(r: Router) => void[]` | Optional custom route functions to compose with base routes |\n| `staticDir` | `string` | Optional directory path for static file serving |\n\n### REST Endpoints\n\nAll REST routes are prefixed with `/api`.\n\n| Method | Endpoint | Description |\n|--------|----------|-------------|\n| `GET` | `/ping` | Health check — returns `{ ok: true }` |\n| `GET` | `/api/agents` | List all agents |\n| `GET` | `/api/agent/:id` | Get agent spec by ID |\n| `GET` | `/api/workflows` | List all workflows |\n| `GET` | `/api/workflow/:id` | Get workflow spec by ID |\n| `GET` | `/api/backends` | List inference backends |\n| `GET` | `/api/backend/:name` | Set default backend |\n| `POST` | `/api/tools` | Get tool definitions for tool names |\n| `GET` | `/api/models/:backend` | List models for a backend |\n| `GET` | `/api/models/presets/read` | List model sampling presets |\n| `POST` | `/api/models/preset/update` | Create or update a preset |\n| `DELETE` | `/api/models/preset/delete/:name` | Delete a preset |\n| `GET` | `/api/agentsettings` | Get per-agent inference config |\n| `POST` | `/api/agentsettings/update` | Update agent settings |\n| `GET` | `/api/state` | Get server state |\n| `GET` | `/api/conf` | Get current configuration |\n| `GET` | `/api/conf/create` | Create config file if missing |\n| `POST` | `/api/plugins/install` | Install npm plugins |\n| `POST` | `/api/folders/add` | Add feature search folders |\n| `GET` | `/api/app/:name/conf` | Get app config |\n| `POST` | `/api/app/:name/update` | Update app config |\n| `GET` | `/api/workspace` | Get workspace info |\n| `POST` | `/api/workspace` | Create or update workspace |\n| `POST` | `/api/workspace/update` | Set default workspace |\n| `GET` | `/api/settings` | Get application settings |\n\n### WebSocket Protocol\n\n**Endpoint:** `ws://localhost:5184/ws`\n\n#### Client Messages (`WsClientMsg`)\n\n```typescript\ninterface WsClientMsg {\n    command: string;           // Agent or workflow name\n    type: 'command' | 'system';\n    feature?: 'agent' | 'workflow';\n    payload?: any;             // Prompt and execution context\n    options?: Record<string, any>;  // Abort controller, variables, etc.\n}\n```\n\n#### Server Messages (`WsRawServerMsg`)\n\n```typescript\ninterface WsRawServerMsg {\n    type: string;\n    from: string;\n    msg: string;\n}\n```\n\n| Type | Description |\n|------|-------------|\n| `error` | Error message |\n| `startemit` | Inference started |\n| `token` | Generated token |\n| `thinkingtoken` | Thinking/reasoning token |\n| `turnstart` | New conversation turn |\n| `turnend` | Turn completed |\n| `assistant` | Assistant text output |\n| `think` | Model thinking content |\n| `toolcall` | Tool call initiated |\n| `toolcallend` | Tool call completed |\n| `toolcallconfirm` | Awaiting tool confirmation |\n| `finalresult` | Final inference result |\n| `endemit` | Inference complete |\n\n## Important Notes\n\n- **Port**: The server listens on port **5184** by default. Change it in `src/server/server.ts` or use a reverse proxy.\n- **Authentication**: No built-in authentication — intended for local use. Deploy behind a reverse proxy for production.\n- **CORS**: Enabled with credentials by default. Restrict origins in production deployments.\n- **Static Files**: Served from project root when `NODE_ENV` is not `\"development\"`.\n- **Dependencies**: Requires `@agent-smith/core` and `@agent-smith/types` packages.\n- **Related Packages**:\n  - [`@agent-smith/wscli`](https://www.npmjs.com/package/@agent-smith/wscli) — WebSocket client for the server\n  - [`@agent-smith/core`](https://www.npmjs.com/package/@agent-smith/core) — Runtime engine (DB, features, execution)\n  - [`@agent-smith/types`](https://www.npmjs.com/package/@agent-smith/types) — Shared interfaces\n\n## License\n\nMIT\n","readmeFilename":"README.md"}