{"_id":"@123toto/ai-app-assistant-server","_rev":"8-4fa86faea0d13af86d1a38165b57543b","name":"@123toto/ai-app-assistant-server","dist-tags":{"latest":"0.2.5"},"versions":{"0.1.0":{"name":"@123toto/ai-app-assistant-server","version":"0.1.0","keywords":["ai","documentation","assistant","llm","openapi"],"license":"MIT","_id":"@123toto/ai-app-assistant-server@0.1.0","maintainers":[{"name":"123toto","email":"totostrawhat@gmail.com"}],"homepage":"https://github.com/123toto/ai-docs-asker#readme","bugs":{"url":"https://github.com/123toto/ai-docs-asker/issues"},"dist":{"shasum":"3e1d84e5a25ed46bafe8a04a10f1a553aceda453","tarball":"https://registry.npmjs.org/@123toto/ai-app-assistant-server/-/ai-app-assistant-server-0.1.0.tgz","fileCount":35,"integrity":"sha512-mFSUy/oa5wpnVNCBjT/b2nYVn2UTnAX2wUoROqKUeXiOwbOvSgDAUDeT4DyE74XY+lj8KQk4X3Wl2MNh9PL9gg==","signatures":[{"sig":"MEUCIHh4TWh3L6NJklYZDmlE4hJeRZbp1kT4CYTMVMeHf4TgAiEAm/N0zWIjz+R5gMGaoI1bz0zEpqVrmLrBk5Z7rON2Edg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025535},"main":"./dist/index.cjs","type":"module","_from":"file:artifacts/local/123toto-ai-app-assistant-server-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nest":{"types":"./dist/nest.d.ts","import":"./dist/nest.js","require":"./dist/nest.cjs"},"./ai-sdk":{"types":"./dist/ai-sdk.d.ts","import":"./dist/ai-sdk.js","require":"./dist/ai-sdk.cjs"},"./express":{"types":"./dist/express.d.ts","import":"./dist/express.js","require":"./dist/express.cjs"}},"scripts":{"dev":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --out-dir dist --external ai --external @nestjs/common --watch","test":"vitest run","build":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --clean --out-dir dist --external ai --external @nestjs/common","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"123toto","email":"totostrawhat@gmail.com"},"_resolved":"/Users/stephanetoto/_workspace/123toto/ai-docs-asker/artifacts/local/123toto-ai-app-assistant-server-0.1.0.tgz","_integrity":"sha512-mFSUy/oa5wpnVNCBjT/b2nYVn2UTnAX2wUoROqKUeXiOwbOvSgDAUDeT4DyE74XY+lj8KQk4X3Wl2MNh9PL9gg==","repository":{"url":"git+https://github.com/123toto/ai-docs-asker.git","type":"git","directory":"packages/server"},"_npmVersion":"11.17.0","description":"Framework-neutral Node.js backend for contextual in-app AI assistants","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.0","zod":"^4.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0","@123toto/ai-app-assistant-contracts":"0.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"nest":["dist/nest.d.ts"],"ai-sdk":["dist/ai-sdk.d.ts"],"express":["dist/express.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","@nestjs/common":"~11.1.29","reflect-metadata":"^0.2.2"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/common":">=10 <12","reflect-metadata":"^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-app-assistant-server_0.1.0_1787764284873_0.6620452597034707","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@123toto/ai-app-assistant-server","version":"0.1.1","keywords":["ai","documentation","assistant","llm","openapi"],"license":"MIT","_id":"@123toto/ai-app-assistant-server@0.1.1","maintainers":[{"name":"123toto","email":"totostrawhat@gmail.com"}],"homepage":"https://github.com/123toto/ai-app-assistant#readme","bugs":{"url":"https://github.com/123toto/ai-app-assistant/issues"},"dist":{"shasum":"e5f41cbb6887cb76088ae9a403f6e2716b3de520","tarball":"https://registry.npmjs.org/@123toto/ai-app-assistant-server/-/ai-app-assistant-server-0.1.1.tgz","fileCount":35,"integrity":"sha512-yXUm+30erVEJbDX2yqqir56BDoqQgz9l3TcIWsDMLZm7WkXu1fjY7lztbaIcY3lOb7v8BuhdAoJztsmej1TYvQ==","signatures":[{"sig":"MEQCIBepLmDVwKEshY9vfJB3WffQxub/TIC9Nh2T55+5rqjEAiAWTc+Gw5dOIajA85Dfb0UVW7/RYc0kVfaGYfPbKAeIKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123toto%2fai-app-assistant-server@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1025550},"main":"./dist/index.cjs","type":"module","_from":"file:artifacts/release/123toto-ai-app-assistant-server-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nest":{"types":"./dist/nest.d.ts","import":"./dist/nest.js","require":"./dist/nest.cjs"},"./ai-sdk":{"types":"./dist/ai-sdk.d.ts","import":"./dist/ai-sdk.js","require":"./dist/ai-sdk.cjs"},"./express":{"types":"./dist/express.d.ts","import":"./dist/express.js","require":"./dist/express.cjs"}},"scripts":{"dev":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --out-dir dist --external ai --external @nestjs/common --watch","test":"vitest run","build":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --clean --out-dir dist --external ai --external @nestjs/common","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c40fdb35-ef2e-4ec2-89b8-7cfb6495071c"}},"_resolved":"/home/runner/work/ai-app-assistant/ai-app-assistant/artifacts/release/123toto-ai-app-assistant-server-0.1.1.tgz","_integrity":"sha512-yXUm+30erVEJbDX2yqqir56BDoqQgz9l3TcIWsDMLZm7WkXu1fjY7lztbaIcY3lOb7v8BuhdAoJztsmej1TYvQ==","repository":{"url":"git+https://github.com/123toto/ai-app-assistant.git","type":"git","directory":"packages/server"},"_npmVersion":"12.0.2","description":"Framework-neutral Node.js backend for contextual in-app AI assistants","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.0","zod":"^4.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0","@123toto/ai-app-assistant-contracts":"0.1.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"nest":["dist/nest.d.ts"],"ai-sdk":["dist/ai-sdk.d.ts"],"express":["dist/express.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","@nestjs/common":"~11.1.29","reflect-metadata":"^0.2.2"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/common":">=10 <12","reflect-metadata":"^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-app-assistant-server_0.1.1_1787770906370_0.5823270637681484","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@123toto/ai-app-assistant-server","version":"0.2.0","keywords":["ai","documentation","assistant","llm","openapi"],"license":"MIT","_id":"@123toto/ai-app-assistant-server@0.2.0","maintainers":[{"name":"123toto","email":"totostrawhat@gmail.com"}],"homepage":"https://github.com/123toto/ai-app-assistant#readme","bugs":{"url":"https://github.com/123toto/ai-app-assistant/issues"},"dist":{"shasum":"af6abe05e25631f06b6fbd77f555e3642bd1108e","tarball":"https://registry.npmjs.org/@123toto/ai-app-assistant-server/-/ai-app-assistant-server-0.2.0.tgz","fileCount":35,"integrity":"sha512-IPetqRdOhaW7//VcjcBCMJghIG2fp14KeqXOezyLATKLNHQyR898HISfJAAD1iowowaJxhTTUZ2CbPQsdkfOqw==","signatures":[{"sig":"MEUCIQDX5nMNOLvEp2ZImMNocXXiUCvXoSLnPjNcDvv+aKo1HgIgVrUsXTEb5DQkA/auhVg9N3utDI5fb/eSHCCiWtLcEUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123toto%2fai-app-assistant-server@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1045065},"main":"./dist/index.cjs","type":"module","_from":"file:artifacts/release/123toto-ai-app-assistant-server-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nest":{"types":"./dist/nest.d.ts","import":"./dist/nest.js","require":"./dist/nest.cjs"},"./ai-sdk":{"types":"./dist/ai-sdk.d.ts","import":"./dist/ai-sdk.js","require":"./dist/ai-sdk.cjs"},"./express":{"types":"./dist/express.d.ts","import":"./dist/express.js","require":"./dist/express.cjs"}},"scripts":{"dev":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --out-dir dist --external ai --external @nestjs/common --watch","test":"vitest run","build":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --clean --out-dir dist --external ai --external @nestjs/common","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c40fdb35-ef2e-4ec2-89b8-7cfb6495071c"}},"_resolved":"/home/runner/work/ai-app-assistant/ai-app-assistant/artifacts/release/123toto-ai-app-assistant-server-0.2.0.tgz","_integrity":"sha512-IPetqRdOhaW7//VcjcBCMJghIG2fp14KeqXOezyLATKLNHQyR898HISfJAAD1iowowaJxhTTUZ2CbPQsdkfOqw==","repository":{"url":"git+https://github.com/123toto/ai-app-assistant.git","type":"git","directory":"packages/server"},"_npmVersion":"12.0.2","description":"Framework-neutral Node.js backend for contextual in-app AI assistants","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.0","zod":"^4.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0","@123toto/ai-app-assistant-contracts":"0.2.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"nest":["dist/nest.d.ts"],"ai-sdk":["dist/ai-sdk.d.ts"],"express":["dist/express.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","@nestjs/common":"~11.1.29","reflect-metadata":"^0.2.2"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/common":">=10 <12","reflect-metadata":"^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-app-assistant-server_0.2.0_1787774623303_0.42193680329581285","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@123toto/ai-app-assistant-server","version":"0.2.1","keywords":["ai","documentation","assistant","llm","openapi"],"license":"MIT","_id":"@123toto/ai-app-assistant-server@0.2.1","maintainers":[{"name":"123toto","email":"totostrawhat@gmail.com"}],"homepage":"https://github.com/123toto/ai-app-assistant#readme","bugs":{"url":"https://github.com/123toto/ai-app-assistant/issues"},"dist":{"shasum":"5dab06f15e913d8b7aa2b895245c0d67501cb175","tarball":"https://registry.npmjs.org/@123toto/ai-app-assistant-server/-/ai-app-assistant-server-0.2.1.tgz","fileCount":35,"integrity":"sha512-TMcLhxPpwmXc9D/Dkv4LnhpTli73j6GHX0ucVJZLgCZj948RGyfmoSLkNOdLQk/4CQdUqeZPaZ/Yb8tCaPxeqQ==","signatures":[{"sig":"MEQCIBrbLwODRa1BvWOmFMk7DPGInXOqekigHKVrqan053TkAiBjAp0QYFdHq4hYx8T3VNmMGH5mXLpHYaLXp1C+3LPa3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123toto%2fai-app-assistant-server@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1052042},"main":"./dist/index.cjs","type":"module","_from":"file:artifacts/release/123toto-ai-app-assistant-server-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nest":{"types":"./dist/nest.d.ts","import":"./dist/nest.js","require":"./dist/nest.cjs"},"./ai-sdk":{"types":"./dist/ai-sdk.d.ts","import":"./dist/ai-sdk.js","require":"./dist/ai-sdk.cjs"},"./express":{"types":"./dist/express.d.ts","import":"./dist/express.js","require":"./dist/express.cjs"}},"scripts":{"dev":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --out-dir dist --external ai --external @nestjs/common --watch","test":"vitest run","build":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --clean --out-dir dist --external ai --external @nestjs/common","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c40fdb35-ef2e-4ec2-89b8-7cfb6495071c"}},"_resolved":"/home/runner/work/ai-app-assistant/ai-app-assistant/artifacts/release/123toto-ai-app-assistant-server-0.2.1.tgz","_integrity":"sha512-TMcLhxPpwmXc9D/Dkv4LnhpTli73j6GHX0ucVJZLgCZj948RGyfmoSLkNOdLQk/4CQdUqeZPaZ/Yb8tCaPxeqQ==","repository":{"url":"git+https://github.com/123toto/ai-app-assistant.git","type":"git","directory":"packages/server"},"_npmVersion":"12.0.2","description":"Framework-neutral Node.js backend for contextual in-app AI assistants","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.0","zod":"^4.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0","@123toto/ai-app-assistant-contracts":"0.2.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"nest":["dist/nest.d.ts"],"ai-sdk":["dist/ai-sdk.d.ts"],"express":["dist/express.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","@nestjs/common":"~11.1.29","reflect-metadata":"^0.2.2"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/common":">=10 <12","reflect-metadata":"^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-app-assistant-server_0.2.1_1787778863935_0.4250382200347913","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@123toto/ai-app-assistant-server","version":"0.2.2","keywords":["ai","documentation","assistant","llm","openapi"],"license":"MIT","_id":"@123toto/ai-app-assistant-server@0.2.2","maintainers":[{"name":"123toto","email":"totostrawhat@gmail.com"}],"homepage":"https://github.com/123toto/ai-app-assistant#readme","bugs":{"url":"https://github.com/123toto/ai-app-assistant/issues"},"dist":{"shasum":"49268295c4184d5fe54f4c67ce46046b298b584e","tarball":"https://registry.npmjs.org/@123toto/ai-app-assistant-server/-/ai-app-assistant-server-0.2.2.tgz","fileCount":35,"integrity":"sha512-witQETPKhplbEx2/zvi4aEJp7+FY4B93qLkPp6F15YoLNq43iPtdcIFE6LwtGdMoKoCEsah2+8WHTOYwq5ocPw==","signatures":[{"sig":"MEUCIQCSfeCGoMpkrR6A1dFF59HnCAq80jigIQQ/siUNcS0vZwIgAOqaxkQMHahIizGZJHIa4ymUu+L27AnCRVj1o32Z1LM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123toto%2fai-app-assistant-server@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1061441},"main":"./dist/index.cjs","type":"module","_from":"file:artifacts/release/123toto-ai-app-assistant-server-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nest":{"types":"./dist/nest.d.ts","import":"./dist/nest.js","require":"./dist/nest.cjs"},"./ai-sdk":{"types":"./dist/ai-sdk.d.ts","import":"./dist/ai-sdk.js","require":"./dist/ai-sdk.cjs"},"./express":{"types":"./dist/express.d.ts","import":"./dist/express.js","require":"./dist/express.cjs"}},"scripts":{"dev":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --out-dir dist --external ai --external @nestjs/common --watch","test":"vitest run","build":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --clean --out-dir dist --external ai --external @nestjs/common","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c40fdb35-ef2e-4ec2-89b8-7cfb6495071c"}},"_resolved":"/home/runner/work/ai-app-assistant/ai-app-assistant/artifacts/release/123toto-ai-app-assistant-server-0.2.2.tgz","_integrity":"sha512-witQETPKhplbEx2/zvi4aEJp7+FY4B93qLkPp6F15YoLNq43iPtdcIFE6LwtGdMoKoCEsah2+8WHTOYwq5ocPw==","repository":{"url":"git+https://github.com/123toto/ai-app-assistant.git","type":"git","directory":"packages/server"},"_npmVersion":"12.0.2","description":"Framework-neutral Node.js backend for contextual in-app AI assistants","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.0","zod":"^4.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0","@123toto/ai-app-assistant-contracts":"0.2.2"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"nest":["dist/nest.d.ts"],"ai-sdk":["dist/ai-sdk.d.ts"],"express":["dist/express.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","@nestjs/common":"~11.1.29","reflect-metadata":"^0.2.2"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/common":">=10 <12","reflect-metadata":"^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-app-assistant-server_0.2.2_1787782656367_0.7838749816856614","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@123toto/ai-app-assistant-server","version":"0.2.3","keywords":["ai","documentation","assistant","llm","openapi"],"license":"MIT","_id":"@123toto/ai-app-assistant-server@0.2.3","maintainers":[{"name":"123toto","email":"totostrawhat@gmail.com"}],"homepage":"https://github.com/123toto/ai-app-assistant#readme","bugs":{"url":"https://github.com/123toto/ai-app-assistant/issues"},"dist":{"shasum":"b22de06e769f1cbf8390272d18bccd612b7018be","tarball":"https://registry.npmjs.org/@123toto/ai-app-assistant-server/-/ai-app-assistant-server-0.2.3.tgz","fileCount":35,"integrity":"sha512-Ovu+0keVRYXZG9lkhNRuVh6WAY+FJXR/lp4vl5DSb65mAARvfzORfuCZrrkyg5gNcyaJebmlCKQbF8KGMzfu9Q==","signatures":[{"sig":"MEUCICs9l1+rTZJlBi42DqvKeVKbN/iWT2EAqT/Mr/eT9mjMAiEAmpC/rP6re2NlshLf7jBG3+UWiQz64mQtyabKr2eZtYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123toto%2fai-app-assistant-server@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1063055},"main":"./dist/index.cjs","type":"module","_from":"file:artifacts/release/123toto-ai-app-assistant-server-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nest":{"types":"./dist/nest.d.ts","import":"./dist/nest.js","require":"./dist/nest.cjs"},"./ai-sdk":{"types":"./dist/ai-sdk.d.ts","import":"./dist/ai-sdk.js","require":"./dist/ai-sdk.cjs"},"./express":{"types":"./dist/express.d.ts","import":"./dist/express.js","require":"./dist/express.cjs"}},"scripts":{"dev":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --out-dir dist --external ai --external @nestjs/common --watch","test":"vitest run","build":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --clean --out-dir dist --external ai --external @nestjs/common","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c40fdb35-ef2e-4ec2-89b8-7cfb6495071c"}},"_resolved":"/home/runner/work/ai-app-assistant/ai-app-assistant/artifacts/release/123toto-ai-app-assistant-server-0.2.3.tgz","_integrity":"sha512-Ovu+0keVRYXZG9lkhNRuVh6WAY+FJXR/lp4vl5DSb65mAARvfzORfuCZrrkyg5gNcyaJebmlCKQbF8KGMzfu9Q==","repository":{"url":"git+https://github.com/123toto/ai-app-assistant.git","type":"git","directory":"packages/server"},"_npmVersion":"12.0.2","description":"Framework-neutral Node.js backend for contextual in-app AI assistants","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.0","zod":"^4.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0","@123toto/ai-app-assistant-contracts":"0.2.3"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"nest":["dist/nest.d.ts"],"ai-sdk":["dist/ai-sdk.d.ts"],"express":["dist/express.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","@nestjs/common":"~11.1.29","reflect-metadata":"^0.2.2"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/common":">=10 <12","reflect-metadata":"^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-app-assistant-server_0.2.3_1787784591030_0.1341864483143509","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@123toto/ai-app-assistant-server","version":"0.2.4","keywords":["ai","documentation","assistant","llm","openapi"],"license":"MIT","_id":"@123toto/ai-app-assistant-server@0.2.4","maintainers":[{"name":"123toto","email":"totostrawhat@gmail.com"}],"homepage":"https://github.com/123toto/ai-app-assistant#readme","bugs":{"url":"https://github.com/123toto/ai-app-assistant/issues"},"dist":{"shasum":"90f9bb54f57efd9afbf43acdeb925bb275561a0a","tarball":"https://registry.npmjs.org/@123toto/ai-app-assistant-server/-/ai-app-assistant-server-0.2.4.tgz","fileCount":35,"integrity":"sha512-hOzG5+vE/HcsQu9t/FGYyeGscpWMreEqetLvGcBerOqiAdqTxMer1PMR04bCMmeUkrrOOfUUPSC9Xv2Q1r+Cew==","signatures":[{"sig":"MEUCIAmBpHG5JCyn5neX3m/AtYqh6iU5HftXVaLMruwhZKucAiEA/oKap9Ey1Z9PWi1p3a5qq5aryO2wupZPv5cTiVbKlWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123toto%2fai-app-assistant-server@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1061560},"main":"./dist/index.cjs","type":"module","_from":"file:artifacts/release/123toto-ai-app-assistant-server-0.2.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nest":{"types":"./dist/nest.d.ts","import":"./dist/nest.js","require":"./dist/nest.cjs"},"./ai-sdk":{"types":"./dist/ai-sdk.d.ts","import":"./dist/ai-sdk.js","require":"./dist/ai-sdk.cjs"},"./express":{"types":"./dist/express.d.ts","import":"./dist/express.js","require":"./dist/express.cjs"}},"scripts":{"dev":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --out-dir dist --external ai --external @nestjs/common --watch","test":"vitest run","build":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --clean --out-dir dist --external ai --external @nestjs/common","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c40fdb35-ef2e-4ec2-89b8-7cfb6495071c"}},"_resolved":"/home/runner/work/ai-app-assistant/ai-app-assistant/artifacts/release/123toto-ai-app-assistant-server-0.2.4.tgz","_integrity":"sha512-hOzG5+vE/HcsQu9t/FGYyeGscpWMreEqetLvGcBerOqiAdqTxMer1PMR04bCMmeUkrrOOfUUPSC9Xv2Q1r+Cew==","repository":{"url":"git+https://github.com/123toto/ai-app-assistant.git","type":"git","directory":"packages/server"},"_npmVersion":"12.0.2","description":"Framework-neutral Node.js backend for contextual in-app AI assistants","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"ai":"^6.0.0","zod":"^4.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0","@123toto/ai-app-assistant-contracts":"0.2.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"nest":["dist/nest.d.ts"],"ai-sdk":["dist/ai-sdk.d.ts"],"express":["dist/express.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","@nestjs/common":"~11.1.29","reflect-metadata":"^0.2.2"},"peerDependencies":{"rxjs":"^7.8.0","@nestjs/common":">=10 <12","reflect-metadata":"^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-app-assistant-server_0.2.4_1787821370436_0.3725533259497582","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@123toto/ai-app-assistant-server","version":"0.2.5","license":"MIT","description":"Framework-neutral Node.js backend for contextual in-app AI assistants","engines":{"node":">=20"},"repository":{"type":"git","url":"git+https://github.com/123toto/ai-app-assistant.git","directory":"packages/server"},"homepage":"https://123toto.github.io/ai-app-assistant/","bugs":{"url":"https://github.com/123toto/ai-app-assistant/issues"},"keywords":["ai","documentation","assistant","llm","openapi"],"publishConfig":{"access":"public"},"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","typesVersions":{"*":{"ai-sdk":["dist/ai-sdk.d.ts"],"express":["dist/express.d.ts"],"nest":["dist/nest.d.ts"]}},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ai-sdk":{"types":"./dist/ai-sdk.d.ts","import":"./dist/ai-sdk.js","require":"./dist/ai-sdk.cjs"},"./express":{"types":"./dist/express.d.ts","import":"./dist/express.js","require":"./dist/express.cjs"},"./nest":{"types":"./dist/nest.d.ts","import":"./dist/nest.js","require":"./dist/nest.cjs"}},"dependencies":{"@ai-sdk/anthropic":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/openai":"^3.0.0","ai":"^6.0.0","zod":"^4.0.0","@123toto/ai-app-assistant-contracts":"0.2.5"},"devDependencies":{"@nestjs/common":"~11.1.29","reflect-metadata":"^0.2.2","rxjs":"^7.8.2"},"peerDependencies":{"@nestjs/common":">=10 <12","reflect-metadata":"^0.2.0","rxjs":"^7.8.0"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true},"rxjs":{"optional":true}},"scripts":{"build":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --clean --out-dir dist --external ai --external @nestjs/common","clean":"rm -rf dist","dev":"tsup src/index.ts src/ai-sdk.ts src/express.ts src/nest.ts --format esm,cjs --dts --sourcemap --out-dir dist --external ai --external @nestjs/common --watch","test":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit"},"_id":"@123toto/ai-app-assistant-server@0.2.5","_integrity":"sha512-s5FmyMNvFPlR3yj0m1NvPI+Rwjk0Y2AqOzUhv6NjpyegEyxcMhDyQSixkEe4O2BBQNZdcsAqqs87Wqh5axELIw==","_resolved":"/home/runner/work/ai-app-assistant/ai-app-assistant/artifacts/release/123toto-ai-app-assistant-server-0.2.5.tgz","_from":"file:artifacts/release/123toto-ai-app-assistant-server-0.2.5.tgz","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-s5FmyMNvFPlR3yj0m1NvPI+Rwjk0Y2AqOzUhv6NjpyegEyxcMhDyQSixkEe4O2BBQNZdcsAqqs87Wqh5axELIw==","shasum":"696aab907653e7416c82f33736fb01687ecbf5d1","tarball":"https://registry.npmjs.org/@123toto/ai-app-assistant-server/-/ai-app-assistant-server-0.2.5.tgz","fileCount":35,"unpackedSize":1061553,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@123toto%2fai-app-assistant-server@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEc4/tiPzmNRses/G/3f7V3kPUCkd6NXq1DLKsdi9qx3AiBvOOT4vzghLpo5qzKQ06Z/VNhFkQtXAOYKP5M/WgJSBw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c40fdb35-ef2e-4ec2-89b8-7cfb6495071c"}},"directories":{},"maintainers":[{"name":"123toto","email":"totostrawhat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-app-assistant-server_0.2.5_1787925136778_0.5123307872966756"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-26T17:11:24.592Z","modified":"2026-08-28T13:52:17.197Z","0.1.0":"2026-08-26T17:11:25.040Z","0.1.1":"2026-08-26T19:01:46.514Z","0.2.0":"2026-08-26T20:03:43.479Z","0.2.1":"2026-08-26T21:14:24.117Z","0.2.2":"2026-08-26T22:17:36.509Z","0.2.3":"2026-08-26T22:49:51.424Z","0.2.4":"2026-08-27T09:02:50.594Z","0.2.5":"2026-08-28T13:52:16.914Z"},"bugs":{"url":"https://github.com/123toto/ai-app-assistant/issues"},"license":"MIT","homepage":"https://123toto.github.io/ai-app-assistant/","keywords":["ai","documentation","assistant","llm","openapi"],"repository":{"type":"git","url":"git+https://github.com/123toto/ai-app-assistant.git","directory":"packages/server"},"description":"Framework-neutral Node.js backend for contextual in-app AI assistants","maintainers":[{"name":"123toto","email":"totostrawhat@gmail.com"}],"readme":"# @123toto/ai-app-assistant-server\n\nFramework-neutral Node.js backend for contextual AI App Assistant integrations.\n\n```bash\nnpm install @123toto/ai-app-assistant-server\n```\n\nNode.js 20 or later is required.\n\n## Minimal server\n\n```ts\nimport { createAiAppAssistantServer } from \"@123toto/ai-app-assistant-server\";\n\nconst aiAppAssistant = createAiAppAssistantServer({\n  model: \"mistral:mistral-small-latest\",\n  documents,\n  http: {\n    resolveContext: request => auth.currentUser(request),\n    authorize: user => auth.requireAssistantAccess(user)\n  }\n});\n\nexport const POST = (request: Request) => aiAppAssistant.fetch.handle(request);\n```\n\nThe selected provider reads its conventional API key from the backend environment. `allowAnonymous: true` is available only for deliberately public prototypes.\n\n## Managed server\n\n`createManagedAiAppAssistantServer()` adds optional administration features without changing the minimal API:\n\n- provider and model discovery;\n- encrypted API-key persistence;\n- connection tests and key revocation;\n- access rules, quotas and audit history;\n- Redis synchronization across instances;\n- aggregated usage and normalized failure telemetry;\n- complete Fetch API handlers for chat and administration.\n\n```ts\nimport { createManagedAiAppAssistantServer } from \"@123toto/ai-app-assistant-server\";\n\nconst aiAppAssistant = createManagedAiAppAssistantServer({\n  configuration: {\n    enabled: process.env.AI_APP_ASSISTANT_LLM_ENABLED === \"true\",\n    storage: { type: \"redis\", client: redis },\n    encryptionKey: process.env.AI_APP_ASSISTANT_SECRET_ENCRYPTION_KEY!,\n    defaultConfiguration: {\n      provider: \"mistral\",\n      model: \"mistral-small-latest\",\n      access: { mode: \"all\" }\n    },\n    resolveDefaultApiKey: () => process.env.MISTRAL_API_KEY\n  },\n  documents,\n  http: {\n    resolveIdentity: request => auth.currentUser(request),\n    authorizeAdministration: user => auth.requireAdmin(user)\n  }\n});\n\nawait aiAppAssistant.initialize();\n```\n\nFor deployments exposing one provider at a time, the library maps generic\nruntime values without requiring provider-specific environment variables:\n\n```ts\nconst deployment = createAiAppAssistantDeploymentDefaults({\n  enabled: env.AI_APP_ASSISTANT_LLM_ENABLED,\n  provider: env.AI_APP_ASSISTANT_PROVIDER,\n  model: env.AI_APP_ASSISTANT_LLM_MODEL,\n  apiKey: env.AI_APP_ASSISTANT_API_KEY,\n  baseURL: env.AI_APP_ASSISTANT_LOCAL_LLM_BASE_URL\n});\n```\n\n`baseURL` is required for the local `ollama` provider. API keys and encryption\nkeys must come from a runtime secret store; they must never be committed or\nembedded in an application image.\n\n`enabled: false` disables every provider operation while keeping the host\napplication and the read-only administration endpoints available.\n\nDocuments may also be loaded after application bootstrap with `aiAppAssistant.setDocuments(documents)`.\n\n## Framework connectors\n\n```ts\nimport { createManagedAiAppAssistantExpressHandler } from \"@123toto/ai-app-assistant-server/express\";\n\napp.use(\"/api/ai-app-assistant\", createManagedAiAppAssistantExpressHandler(aiAppAssistant));\n```\n\nFor Nest, import `createManagedAiAppAssistantNestModule` from `@123toto/ai-app-assistant-server/nest`. Nest, RxJS and reflect-metadata are optional peer dependencies and are not required by other consumers.\n\nNative Node and Fetch-compatible runtimes can use `createAiAppAssistantNodeHttpListener` or the standard `Request`/`Response` handlers.\n\n## Providers\n\nOpenAI, Anthropic, Mistral, Google/Gemini and Ollama are supported through `provider:model` identifiers. Consumers may inject any Vercel AI SDK model or implement the provider-neutral `AnswerGenerator` interface.\n\n## Telemetry\n\nThe managed server records counts, durations, token usage and normalized failures. It never records questions, HTML, user identities or credentials. Redis persistence is selected automatically when managed Redis storage is configured; use `telemetry: false` to disable it.\n\nFull documentation: [github.com/123toto/ai-app-assistant](https://github.com/123toto/ai-app-assistant)\n","readmeFilename":"README.md"}