{"versions":{"0.1.0":{"name":"@n8n/ai-node-sdk","version":"0.1.0","_id":"@n8n/ai-node-sdk@0.1.0","maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"dist":{"shasum":"43a88ea5705ba0adff9310ad54c07a45d1549906","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.1.0.tgz","fileCount":7,"integrity":"sha512-izrevn5bB64pgqpSPP9vmB/Tg0i6gMKdKoa+OOJ9g5v8tVEIZoo09pNe8GC7JxouvKqfH5g1tDsQoUTkw1j8+A==","signatures":[{"sig":"MEQCIFStJURwVU1r56VtfaXM4Mo2jF50Yfuz66XCor+LKEa4AiBVJnIQAK2YcG59lviL/n++B4A9Myyawcf4y2wxsMd3iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358853,"size":77470},"main":"dist/index.js","_from":"file:n8n-ai-node-sdk-0.1.0.tgz","types":"dist/index.d.ts","module":"src/index.ts","scripts":{"dev":"pnpm watch","lint":"eslint . --quiet","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rimraf dist .turbo","watch":"tsc -p tsconfig.build.json --watch","format":"biome format --write .","lint:fix":"eslint . --fix","test:dev":"jest --watch","test:unit":"jest --passWithNoTests","typecheck":"tsc --noEmit","format:check":"biome ci ."},"_npmUser":{"name":"anonymous","email":"matias.huhta@n8n.io"},"_resolved":"/private/var/folders/n3/zw8yxr8j2qn_qkh82rn0xphr0000gn/T/33490167ae3fd4eba30b05a3a2daa6c3/n8n-ai-node-sdk-0.1.0.tgz","_integrity":"sha512-izrevn5bB64pgqpSPP9vmB/Tg0i6gMKdKoa+OOJ9g5v8tVEIZoo09pNe8GC7JxouvKqfH5g1tDsQoUTkw1j8+A==","_npmVersion":"11.6.2","description":"SDK for building AI nodes in n8n","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@n8n/ai-utilities":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@n8n/typescript-config":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-node-sdk_0.1.0_1771503918376_0.09080142211809239","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-02-19T12:25:18.533Z","publish_time":1771503918533,"_source_registry_name":"default","contributors":[]},"0.2.0":{"name":"@n8n/ai-node-sdk","version":"0.2.0","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.4.0"},"devDependencies":{"@n8n/typescript-config":"1.3.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"_id":"@n8n/ai-node-sdk@0.2.0","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-7DzDaAIn+zBClHQye4MgUItc9ykNEeBSzKFtAIZy3GL65MfQ/h0IUgzWBEV20gIb7jRIVHnItTvdz9R6cQ398g==","_resolved":"/tmp/cdf937ea28d4d6c8e6e28a1d0a37518f/n8n-ai-node-sdk-0.2.0.tgz","_from":"file:n8n-ai-node-sdk-0.2.0.tgz","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-7DzDaAIn+zBClHQye4MgUItc9ykNEeBSzKFtAIZy3GL65MfQ/h0IUgzWBEV20gIb7jRIVHnItTvdz9R6cQ398g==","shasum":"edeb6d0ec62aa8abce039b8b99eda6d9baec78a2","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.2.0.tgz","fileCount":12,"unpackedSize":638341,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBsb4WKtBcJbyb94Nk5aYMPLkmv173ZMzmY3FRAFHrwkAiEA1ktXCdn7VF52SsxwP7jvte1aXeCUNHZHqOtXv3fz4TA="}],"size":138121},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.2.0_1771867874750_0.39839704507761553"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-23T17:31:14.937Z","publish_time":1771867874937,"_source_registry_name":"default","contributors":[]},"0.3.0":{"name":"@n8n/ai-node-sdk","version":"0.3.0","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.5.0"},"devDependencies":{"@n8n/typescript-config":"1.3.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"_id":"@n8n/ai-node-sdk@0.3.0","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-SxIYiQlfSFxDXOcnoHZ5f3q7K/A2ISRfo9DqIA4DZ8hXuZqjGkg85w51ZFE5EZa9dXJkMTJ7IR3PiUixphXuvg==","_resolved":"/tmp/d2cd1d58153640099dc5b8b4d6e4656d/n8n-ai-node-sdk-0.3.0.tgz","_from":"file:n8n-ai-node-sdk-0.3.0.tgz","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-SxIYiQlfSFxDXOcnoHZ5f3q7K/A2ISRfo9DqIA4DZ8hXuZqjGkg85w51ZFE5EZa9dXJkMTJ7IR3PiUixphXuvg==","shasum":"be485cbede440fed7c81c8b298ccf21436c9d794","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.3.0.tgz","fileCount":12,"unpackedSize":725325,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIARhChKgxSHn2bDrXabUkN1mE+l9EXcXxBCdt4pM8ZHoAiEA5qHm4eQaNjpNNcDLMl3gc/WLleDYo68CxmLXD7RfToE="}],"size":153941},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.3.0_1772462389739_0.09612505856423081"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-02T14:39:49.967Z","publish_time":1772462389967,"_source_registry_name":"default","contributors":[]},"0.4.0":{"name":"@n8n/ai-node-sdk","version":"0.4.0","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.6.0"},"devDependencies":{"@n8n/typescript-config":"1.3.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"_id":"@n8n/ai-node-sdk@0.4.0","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-9+t69B+EQeq1yC3qWFysGEyrWXWog2XpIOXoqFnfV5ZQKd+IUSEgTKVpb13UoMcmM1oRaLcZ4onvcORh1z8FvQ==","_resolved":"/tmp/071e19800280c700f8d0a935a9266d9e/n8n-ai-node-sdk-0.4.0.tgz","_from":"file:n8n-ai-node-sdk-0.4.0.tgz","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-9+t69B+EQeq1yC3qWFysGEyrWXWog2XpIOXoqFnfV5ZQKd+IUSEgTKVpb13UoMcmM1oRaLcZ4onvcORh1z8FvQ==","shasum":"af4314cb2055703e4de236c4d035eef6bf371b80","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.4.0.tgz","fileCount":12,"unpackedSize":725613,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA1cZx1X2ZIacRMHcZxBZTpECxx9XcatK1O1v06sfj7EAiEA1z+Tcc4+yQcmNJaGp3Gf1tczt6UOgfqEOKMCqUky9So="}],"size":154024},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.4.0_1773072025111_0.4927033198848585"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-09T16:00:25.293Z","publish_time":1773072025293,"_source_registry_name":"default","contributors":[]},"0.5.0":{"name":"@n8n/ai-node-sdk","version":"0.5.0","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.8.0"},"devDependencies":{"@n8n/typescript-config":"1.3.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"_id":"@n8n/ai-node-sdk@0.5.0","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-7c/aIE43FlNUYJYowJschGOGRSNjph2lboqZYC7ro2TzdIgzFBgfIao3Z3LWYOGQYDDi9lcSdHgf6zn+4uaS3Q==","_resolved":"/tmp/a84af2613eb94c31069f68fba1e8728f/n8n-ai-node-sdk-0.5.0.tgz","_from":"file:n8n-ai-node-sdk-0.5.0.tgz","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-7c/aIE43FlNUYJYowJschGOGRSNjph2lboqZYC7ro2TzdIgzFBgfIao3Z3LWYOGQYDDi9lcSdHgf6zn+4uaS3Q==","shasum":"ff8b6ee8d2cfb2c5015d927586bd52ce0ecaec12","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.5.0.tgz","fileCount":12,"unpackedSize":704769,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICjW506IweN2L27++H+6SZv/SWUJLBz6THaiiEdXjc8xAiEA74fbiKB3mhRhBIUmWhEcoH/Z32D6tQ1j9RgfmS7mf/4="}],"size":150482},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.5.0_1774343257198_0.2688473527575328"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T09:07:37.358Z","publish_time":1774343257358,"_source_registry_name":"default","contributors":[]},"0.5.1":{"name":"@n8n/ai-node-sdk","version":"0.5.1","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.8.1"},"devDependencies":{"@n8n/typescript-config":"1.3.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"_id":"@n8n/ai-node-sdk@0.5.1","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-7YH6SVVP3OsCz7dcha3uULJ+2qSXdBvBP6a6HM2bVTRnL2D1wwz/tti2uuR+DW3luKpeqmE3p9w4mf6mYH0AZA==","_resolved":"/tmp/f2ec0097bec76328e4bbf0001ff20970/n8n-ai-node-sdk-0.5.1.tgz","_from":"file:n8n-ai-node-sdk-0.5.1.tgz","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-7YH6SVVP3OsCz7dcha3uULJ+2qSXdBvBP6a6HM2bVTRnL2D1wwz/tti2uuR+DW3luKpeqmE3p9w4mf6mYH0AZA==","shasum":"052c7e65bf69e677d2b6b6b6b7e9a1b58701f3ae","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.5.1.tgz","fileCount":12,"unpackedSize":704769,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGUUPDf/ihGb7sDa/J1CgtQp9O/ZUVrk01rnmpPNmYv9AiAKatMf+yyZXu5jYbDQtt+kJ2CPRKRA5uNa+L9B8AFZVQ=="}],"size":150497},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.5.1_1774438543465_0.2888304348357169"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T11:35:43.666Z","publish_time":1774438543666,"_source_registry_name":"default","contributors":[]},"0.4.1":{"name":"@n8n/ai-node-sdk","version":"0.4.1","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.7.1"},"devDependencies":{"@n8n/typescript-config":"1.3.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"_id":"@n8n/ai-node-sdk@0.4.1","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-ntGncJGZJ37B2s8dGbMLEo9+KW2vAHLn+DhTDHPUYnNut/p7V2gQzzC4ltDLkefChcaMqL0P8l79ntCnJ2pIaA==","_resolved":"/tmp/8859b4ca06319a2bdab06f8cf3723c28/n8n-ai-node-sdk-0.4.1.tgz","_from":"file:n8n-ai-node-sdk-0.4.1.tgz","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-ntGncJGZJ37B2s8dGbMLEo9+KW2vAHLn+DhTDHPUYnNut/p7V2gQzzC4ltDLkefChcaMqL0P8l79ntCnJ2pIaA==","shasum":"ad2413482e2d94140ce965b9578cf35b5623c165","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.4.1.tgz","fileCount":12,"unpackedSize":727531,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDH+2ToKzAdG90aGKXeOCm4wjqzHdCDM07SIUxbW0zJ0AIgChONXlXuWiJN+wX4h+7veIMuEczGlMSGGgb5ezmZAck="}],"size":154375},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.4.1_1774438868284_0.24525361730275708"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T11:41:08.489Z","publish_time":1774438868489,"_source_registry_name":"default","contributors":[]},"0.6.0":{"name":"@n8n/ai-node-sdk","version":"0.6.0","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.9.0"},"devDependencies":{"@n8n/typescript-config":"1.3.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"readmeFilename":"README.md","_id":"@n8n/ai-node-sdk@0.6.0","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-w8eSQuyJTYwqEShPUEXTuLJ3GrVj3chvjBedsGmK/9W1I8kOXOUDwv9H0dxE/mels/5+tIkYsh2fsO649/cKAw==","_resolved":"/tmp/5196f9ff8b72ba7d18de19ceb758648c/n8n-ai-node-sdk-0.6.0.tgz","_from":"file:n8n-ai-node-sdk-0.6.0.tgz","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-w8eSQuyJTYwqEShPUEXTuLJ3GrVj3chvjBedsGmK/9W1I8kOXOUDwv9H0dxE/mels/5+tIkYsh2fsO649/cKAw==","shasum":"985623d354cd23ac7f18c585ee88a8fad31807a7","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.6.0.tgz","fileCount":12,"unpackedSize":719669,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAyP9RX0ok5n/4gc3x+5N7yvMnwh9kMeoLf2E89Ng+SsAiBZALQdMDcX4BVt49DEqDTHtG/WoZBrAgobt3rSnswIaQ=="}],"size":151627},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.6.0_1774885836401_0.9986742547079537"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T15:50:36.588Z","publish_time":1774885836588,"_source_registry_name":"default","contributors":[]},"0.7.0":{"name":"@n8n/ai-node-sdk","version":"0.7.0","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.10.0"},"devDependencies":{"@n8n/typescript-config":"1.4.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"readmeFilename":"README.md","_id":"@n8n/ai-node-sdk@0.7.0","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-nkQgjBxwzkS19P2tjulrXm4VoUPX9KbGW58s/Dqb5szZNaQUoflTZLBLVkqGjzPwAw7MI4t9N3wTzN55mikswg==","_resolved":"/tmp/47e3ac4b2e367d8d9f8ab6d3aa26f5aa/n8n-ai-node-sdk-0.7.0.tgz","_from":"file:n8n-ai-node-sdk-0.7.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-nkQgjBxwzkS19P2tjulrXm4VoUPX9KbGW58s/Dqb5szZNaQUoflTZLBLVkqGjzPwAw7MI4t9N3wTzN55mikswg==","shasum":"36d8d53dc08ac992be90939107f4b4725320f80e","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.7.0.tgz","fileCount":12,"unpackedSize":720574,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCiYADZFYEVqRdGd/9nx6/UrMHQlnkr6RsURRgJS5s1hAIgfPcSg1xqdVG6e5RAZooFOm0z21pI/6nnyZbF3JUc8kk="}],"size":152060},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.7.0_1775538125769_0.21357324075363326"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-07T05:02:05.962Z","publish_time":1775538125962,"_source_registry_name":"default","contributors":[]},"0.8.0":{"name":"@n8n/ai-node-sdk","version":"0.8.0","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.11.0"},"devDependencies":{"@n8n/typescript-config":"1.4.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"readmeFilename":"README.md","_id":"@n8n/ai-node-sdk@0.8.0","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-LCLE/jJKwExEPPBHVVLEyyukQhrouv7TH17n9ApAAjHdDeuc+sIt6tyW43rCl3XbQKjCMIT+TtI5cf9ADdk5oQ==","_resolved":"/tmp/7f21ae812b63f3624c8c10496757765a/n8n-ai-node-sdk-0.8.0.tgz","_from":"file:n8n-ai-node-sdk-0.8.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-LCLE/jJKwExEPPBHVVLEyyukQhrouv7TH17n9ApAAjHdDeuc+sIt6tyW43rCl3XbQKjCMIT+TtI5cf9ADdk5oQ==","shasum":"8f57feea3992065363925bbc2bc86c4f78248896","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.8.0.tgz","fileCount":12,"unpackedSize":721122,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICa2Aw4jO9s1m7xghhKyXgq1sTpROxPn5THba8k4f1ldAiBaWZ6lrowfsw4/puwOZ8lrC9RLNGb92AIPn6+IN/zfQA=="}],"size":152302},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.8.0_1776089288363_0.5354797850347217"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-13T14:08:08.498Z","publish_time":1776089288498,"_source_registry_name":"default","contributors":[]},"0.9.0":{"name":"@n8n/ai-node-sdk","version":"0.9.0","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.12.0"},"devDependencies":{"@n8n/typescript-config":"1.4.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"readmeFilename":"README.md","_id":"@n8n/ai-node-sdk@0.9.0","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-/1mvDeA797JNWD1TFdOTdVmjEG5CK6/UrNFyk7FKpUA8upTkt1t/FWOhciMQxN12oimwzbIYblIeHzha026/6A==","_resolved":"/tmp/4956c8398e2ea85a32f6d82d8642aae8/n8n-ai-node-sdk-0.9.0.tgz","_from":"file:n8n-ai-node-sdk-0.9.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-/1mvDeA797JNWD1TFdOTdVmjEG5CK6/UrNFyk7FKpUA8upTkt1t/FWOhciMQxN12oimwzbIYblIeHzha026/6A==","shasum":"06ce23f5bc55d93909fd697edbbe9b3c4d8d4ea5","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.9.0.tgz","fileCount":12,"unpackedSize":721172,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFXJz2066n5rLFVoNPPQO90+XrPSfnpuieED4tBigkylAiAagrva5z7xp9re9CRHaK/zifZ7eAt8DPSkh8cNJwpB0A=="}],"size":152285},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.9.0_1776762880215_0.5550419255060224"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-21T09:14:40.345Z","publish_time":1776762880345,"_source_registry_name":"default","contributors":[]},"0.10.0":{"name":"@n8n/ai-node-sdk","version":"0.10.0","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.13.0"},"devDependencies":{"@n8n/typescript-config":"1.4.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"readmeFilename":"README.md","_id":"@n8n/ai-node-sdk@0.10.0","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-AH3/0bacnA6eF7XInaCGtUBY639Gj8HG4VrhCldpj/tJ0/YMYRb48OrdEFNybq1s7bYrUNK13PAYpR5OpbywBw==","_resolved":"/tmp/efebfc9c5bc219f5bfe96f6c4d932840/n8n-ai-node-sdk-0.10.0.tgz","_from":"file:n8n-ai-node-sdk-0.10.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-AH3/0bacnA6eF7XInaCGtUBY639Gj8HG4VrhCldpj/tJ0/YMYRb48OrdEFNybq1s7bYrUNK13PAYpR5OpbywBw==","shasum":"741f20c11a39fbb9c59cc91599b059ca5ce82296","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.10.0.tgz","fileCount":12,"unpackedSize":734869,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICKsnpueQlMoL7Uq9oqh+cmMBo70ve0YnalBBs5Z5VeVAiAuC9CEBZh3lZC3jzafHNM/qsTSNVoi2BvOeh4QsUcqvg=="}],"size":156330},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.10.0_1777369140783_0.5881383445921327"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-28T09:39:00.984Z","publish_time":1777369140984,"_source_registry_name":"default","contributors":[]},"0.11.0":{"name":"@n8n/ai-node-sdk","version":"0.11.0","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.14.0"},"devDependencies":{"@n8n/typescript-config":"1.4.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"readmeFilename":"README.md","_id":"@n8n/ai-node-sdk@0.11.0","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-eW2vz13kY2U1ZnJegMDIeUjWnN578O76W/ZKSON3JB+Zn4SIQ1rIt/oCf/9JMIPsIJrAu+86oZz1fc2RvlilRw==","_resolved":"/tmp/f3117424b593c0a89f548ebc9f93731b/n8n-ai-node-sdk-0.11.0.tgz","_from":"file:n8n-ai-node-sdk-0.11.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-eW2vz13kY2U1ZnJegMDIeUjWnN578O76W/ZKSON3JB+Zn4SIQ1rIt/oCf/9JMIPsIJrAu+86oZz1fc2RvlilRw==","shasum":"a82dd0a46eaea1c7061ed0d6e56897addfcd6977","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.11.0.tgz","fileCount":12,"unpackedSize":744915,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEbnOLMY8pBIsSRCn/tv9snTaAJob41hv4a3HN+dqF04AiEAh5QXnm4qZV6Y7KRlQ657gegMA7/wU+czChKvpS+jdd0="}],"size":158404},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.11.0_1777973298316_0.4964416326104535"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-05-05T09:28:18.529Z","publish_time":1777973298529,"_source_registry_name":"default","contributors":[]},"0.10.1":{"name":"@n8n/ai-node-sdk","version":"0.10.1","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.13.1"},"devDependencies":{"@n8n/typescript-config":"1.4.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"readmeFilename":"README.md","_id":"@n8n/ai-node-sdk@0.10.1","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-cY3E++psbQvpUL7loqQTz7LNnM13RUKcXbYUYRPSDI0W4lscNgfYI6jPKDLn3yFve1QEYjVot02jvYep5IOWyQ==","_resolved":"/tmp/a65eadf1b22a98e6497a30de397c5f20/n8n-ai-node-sdk-0.10.1.tgz","_from":"file:n8n-ai-node-sdk-0.10.1.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-cY3E++psbQvpUL7loqQTz7LNnM13RUKcXbYUYRPSDI0W4lscNgfYI6jPKDLn3yFve1QEYjVot02jvYep5IOWyQ==","shasum":"e70beda919fc9748d0ed3163e8732cfc96a14e12","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.10.1.tgz","fileCount":12,"unpackedSize":734869,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCS5O4h16OH74LiBVA0sEwi7akofwxQbkBTTleCr8LdDgIhANzF8mE4SNEPeVhF4lB5MD7tljPFharwtpka2igU1iA8"}],"size":156336},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.10.1_1778064250183_0.062294525240651044"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-05-06T10:44:10.412Z","publish_time":1778064250412,"_source_registry_name":"default","contributors":[]},"0.11.1":{"name":"@n8n/ai-node-sdk","version":"0.11.1","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.14.1"},"devDependencies":{"@n8n/typescript-config":"1.4.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"readmeFilename":"README.md","_id":"@n8n/ai-node-sdk@0.11.1","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-De5Dy+yONKA8GeVE/UWBMmS4PVoxOlyX0fqSjp7vFnLqhKpdmQSk33eQH6tdZcOTVfZxl4P0WnLfJYBRRkpixg==","_resolved":"/tmp/afa72a05d35ac4411763b09732010c1c/n8n-ai-node-sdk-0.11.1.tgz","_from":"file:n8n-ai-node-sdk-0.11.1.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-De5Dy+yONKA8GeVE/UWBMmS4PVoxOlyX0fqSjp7vFnLqhKpdmQSk33eQH6tdZcOTVfZxl4P0WnLfJYBRRkpixg==","shasum":"84d5a342ef39e5e91675fcb9fae3c4912023ea86","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.11.1.tgz","fileCount":12,"unpackedSize":744915,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDVWMBhnScp8r51DDH1MRLuBDQSz3sbT96fS3bjeZgr+wIgQMMe+GMBdXRYENwUQy0ex+HZBjY5n/U20EpZ9JToKEM="}],"size":158395},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.11.1_1778135176686_0.6912633916593882"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-05-07T06:26:16.865Z","publish_time":1778135176865,"_source_registry_name":"default","contributors":[]},"0.12.0":{"name":"@n8n/ai-node-sdk","version":"0.12.0","description":"SDK for building AI nodes in n8n","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","main":"dist/cjs/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./*":"./*"},"dependencies":{"@n8n/ai-utilities":"0.15.0"},"devDependencies":{"@n8n/typescript-config":"1.4.0"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://n8n.io","author":{"name":"Jan Oberhauser","email":"jan@n8n.io"},"repository":{"type":"git","url":"git+https://github.com/n8n-io/n8n.git"},"scripts":{"clean":"rimraf dist .turbo","dev":"pnpm watch","typecheck":"tsc --noEmit","build":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json","format":"biome format --write .","format:check":"biome ci .","lint":"eslint . --quiet","lint:fix":"eslint . --fix","watch":"tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch","test":"jest --passWithNoTests","test:unit":"jest --passWithNoTests","test:dev":"jest --watch"},"readmeFilename":"README.md","_id":"@n8n/ai-node-sdk@0.12.0","bugs":{"url":"https://github.com/n8n-io/n8n/issues"},"_integrity":"sha512-EYVyYh13GZxEpuKCUQnbKMWFuNPGt3Dsn1JfCgQRud0aGU8e1ZfVpRTU+OOvU0wKLsM0D36yDWu5yteXh1m3hQ==","_resolved":"/tmp/ebc9bbfd034b2c37514c58b4bb64eb36/n8n-ai-node-sdk-0.12.0.tgz","_from":"file:n8n-ai-node-sdk-0.12.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-EYVyYh13GZxEpuKCUQnbKMWFuNPGt3Dsn1JfCgQRud0aGU8e1ZfVpRTU+OOvU0wKLsM0D36yDWu5yteXh1m3hQ==","shasum":"b6d15ae4785a1524342ac67be1b6150336612489","tarball":"http://123.232.10.234:8212/nexus/content/repositories/npm-private/@n8n/ai-node-sdk/-/ai-node-sdk-0.12.0.tgz","fileCount":12,"unpackedSize":731731,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@n8n%2fai-node-sdk@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG9uI9wWFH6zEBccGWApaVUlF6AsS9A/w09axodCoXj6AiAndh9zpNsPRf8fnqdpd3x64NgTmvjaoHXTdssRXVlVTA=="}],"size":158040},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b57966b6-4921-47a4-8355-70320d089ab0"}},"directories":{},"maintainers":[{"name":"anonymous","email":"matias.huhta@n8n.io"},{"name":"anonymous","email":"tomi+npm@n8n.io"},{"name":"anonymous","email":"jan@n8n.io"},{"name":"anonymous","email":"cornelius.suermann+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-node-sdk_0.12.0_1778571822322_0.057827307236392844"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-05-12T07:43:42.525Z","publish_time":1778571822525,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"beta":"0.12.0","latest":"0.11.1","stable":"0.10.1"},"name":"@n8n/ai-node-sdk","time":{"created":"2026-02-23T17:31:27.233Z","modified":"2026-05-12T08:05:02.198Z","0.1.0":"2026-02-19T12:25:18.533Z","0.2.0":"2026-02-23T17:31:14.937Z","0.3.0":"2026-03-02T14:39:49.967Z","0.4.0":"2026-03-09T16:00:25.293Z","0.5.0":"2026-03-24T09:07:37.358Z","0.5.1":"2026-03-25T11:35:43.666Z","0.4.1":"2026-03-25T11:41:08.489Z","0.6.0":"2026-03-30T15:50:36.588Z","0.7.0":"2026-04-07T05:02:05.962Z","0.8.0":"2026-04-13T14:08:08.498Z","0.9.0":"2026-04-21T09:14:40.345Z","0.10.0":"2026-04-28T09:39:00.984Z","0.11.0":"2026-05-05T09:28:18.529Z","0.10.1":"2026-05-06T10:44:10.412Z","0.11.1":"2026-05-07T06:26:16.865Z","0.12.0":"2026-05-12T07:43:42.525Z"},"readme":"# @n8n/ai-node-sdk\n\n> **Preview:** This package is in preview. The API may change without notice. AI nodes are not yet accepted for verification.\n\nPublic SDK for building AI nodes in n8n. This package provides a simplified API for creating chat model and memory nodes without LangChain dependencies.\n\n## Installation in node packages\n\nInclude the package in your node packages by updating `peerDependencies`:\n\n```json\n{\n  \"peerDependencies\": {\n    \"n8n-workflow\": \"*\",\n    \"@n8n/ai-node-sdk\": \"*\"\n  }\n}\n```\n\n## Development\n\n```bash\n# Build the package\npnpm build\n\n# Run tests\npnpm test\n\n# Run in watch mode\npnpm dev\n```\n\n## Chat Model Nodes\n\nChat model nodes implement the `INodeType` interface and use `supplyModel` to provide model instances.\n\n### Simple Pattern: OpenAI-Compatible Providers\n\nFor OpenAI-compatible providers, use the config object pattern with `supplyModel`:\n\n```typescript\nimport { supplyModel } from '@n8n/ai-node-sdk';\nimport {\n  type INodeType,\n  type INodeTypeDescription,\n  NodeConnectionTypes,\n  type SupplyData,\n  type ISupplyDataFunctions,\n} from 'n8n-workflow';\n\nexport class LmChatMyProvider implements INodeType {\n  description: INodeTypeDescription = {\n    displayName: 'MyProvider Chat Model',\n    name: 'lmChatMyProvider',\n    icon: 'fa:robot',\n    group: ['transform'],\n    version: [1],\n    description: 'For advanced usage with an AI chain',\n    defaults: {\n      name: 'MyProvider Chat Model',\n    },\n    inputs: [],\n    outputs: [NodeConnectionTypes.AiLanguageModel],\n    credentials: [{ name: 'myProviderApi', required: true }],\n    properties: [\n      {\n        displayName: 'Model',\n        name: 'model',\n        type: 'string',\n        default: 'my-model',\n      },\n      {\n        displayName: 'Temperature',\n        name: 'temperature',\n        type: 'number',\n        default: 0.7,\n      },\n    ],\n  };\n\n  async supplyData(this: ISupplyDataFunctions, itemIndex: number): Promise<SupplyData> {\n    const credentials = await this.getCredentials('myProviderApi');\n    const model = this.getNodeParameter('model', itemIndex) as string;\n    const temperature = this.getNodeParameter('temperature', itemIndex) as number;\n\n    // Return config for OpenAI-compatible providers\n    return supplyModel(this, {\n      type: 'openai',\n      baseUrl: credentials.url as string,\n      apiKey: credentials.apiKey as string,\n      model,\n      temperature,\n    });\n  }\n}\n```\n\n### Advanced Pattern: Custom Model Class\n\nFor providers with custom APIs, extend `BaseChatModel` and pass an instance to `supplyModel`:\n\n```typescript\nimport {\n  BaseChatModel,\n  supplyModel,\n  type Message,\n  type GenerateResult,\n  type StreamChunk,\n  type ChatModelConfig,\n} from '@n8n/ai-node-sdk';\nimport {\n  type INodeType,\n  type INodeTypeDescription,\n  NodeConnectionTypes,\n  type IHttpRequestMethods,\n  type ISupplyDataFunctions,\n  type SupplyData,\n} from 'n8n-workflow';\nimport type Stream from 'node:stream';\nimport { Readable } from 'node:stream';\n\n// Custom model implementation\nclass MyProviderChatModel extends BaseChatModel {\n  constructor(\n    modelId: string,\n    private requests: {\n      httpRequest: (\n        method: IHttpRequestMethods,\n        url: string,\n        body?: object,\n        headers?: Record<string, string>,\n      ) => Promise<{ body: unknown }>;\n      openStream: (\n        method: IHttpRequestMethods,\n        url: string,\n        body?: object,\n        headers?: Record<string, string>,\n      ) => Promise<{ body: ReadableStream<Uint8Array> }>;\n    },\n    config?: ChatModelConfig,\n  ) {\n    super('my-provider', modelId, config);\n  }\n\n  async generate(messages: Message[], config?: ChatModelConfig): Promise<GenerateResult> {\n    // Convert n8n messages to provider format\n    const providerMessages = messages.map(m => ({\n      role: m.role,\n      content: m.content.find(c => c.type === 'text')?.text ?? '',\n    }));\n\n    // Call the provider API\n    const response = await this.requests.httpRequest('POST', '/chat', {\n      model: this.modelId,\n      messages: providerMessages,\n      temperature: config?.temperature,\n    });\n\n    const body = response.body as any;\n\n    return {\n      finishReason: 'stop',\n      message: {\n        id: body.id,\n        role: 'assistant',\n        content: [{ type: 'text', text: body.content }],\n      },\n      usage: {\n        promptTokens: body.usage.prompt_tokens,\n        completionTokens: body.usage.completion_tokens,\n        totalTokens: body.usage.total_tokens,\n      },\n    };\n  }\n\n  async *stream(messages: Message[], config?: ChatModelConfig): AsyncIterable<StreamChunk> {\n    // Implement streaming...\n    yield { type: 'text-delta', delta: 'response text' };\n    yield { type: 'finish', finishReason: 'stop' };\n  }\n}\n\n// Node definition\nexport class LmChatMyProvider implements INodeType {\n  description: INodeTypeDescription = {\n    displayName: 'MyProvider Chat Model',\n    name: 'lmChatMyProvider',\n    icon: 'fa:robot',\n    group: ['transform'],\n    version: [1],\n    description: 'For advanced usage with an AI chain',\n    defaults: {\n      name: 'MyProvider Chat Model',\n    },\n    inputs: [],\n    outputs: [NodeConnectionTypes.AiLanguageModel],\n    credentials: [{ name: 'myProviderApi', required: true }],\n    properties: [\n      { displayName: 'Model', name: 'model', type: 'string', default: 'my-model' },\n      { displayName: 'Temperature', name: 'temperature', type: 'number', default: 0.7 },\n    ],\n  };\n\n  async supplyData(this: ISupplyDataFunctions, itemIndex: number): Promise<SupplyData> {\n    const model = this.getNodeParameter('model', itemIndex) as string;\n    const temperature = this.getNodeParameter('temperature', itemIndex) as number;\n\n    const chatModel = new MyProviderChatModel(\n      model,\n      {\n        httpRequest: async (method, url, body, headers) => {\n          const response = await this.helpers.httpRequestWithAuthentication.call(\n            this,\n            'myProviderApi',\n            { method, url, body, headers },\n          );\n          return { body: response };\n        },\n        openStream: async (method, url, body, headers) => {\n          const response = (await this.helpers.httpRequestWithAuthentication.call(\n            this,\n            'myProviderApi',\n            { method, url, body, headers, encoding: 'stream' },\n          )) as Stream.Readable;\n          return { body: Readable.toWeb(response) as ReadableStream<Uint8Array> };\n        },\n      },\n      { temperature },\n    );\n\n    return supplyModel(this, chatModel);\n  }\n}\n```\n\n## Memory Nodes\n\nMemory nodes implement the `INodeType` interface and use `supplyMemory` to provide memory instances.\n\n### Pattern: Custom Storage with Windowed Memory\n\nExtend `BaseChatHistory` to implement storage, then wrap it with `WindowedChatMemory` and pass to `supplyMemory`:\n\n```typescript\nimport {\n  BaseChatHistory,\n  WindowedChatMemory,\n  supplyMemory,\n  type Message,\n} from '@n8n/ai-node-sdk';\nimport {\n  type INodeType,\n  type INodeTypeDescription,\n  NodeConnectionTypes,\n  type ISupplyDataFunctions,\n  type SupplyData,\n} from 'n8n-workflow';\n\n// Custom storage implementation\nclass MyDbChatHistory extends BaseChatHistory {\n  constructor(\n    private sessionId: string,\n    private apiKey: string,\n    private httpRequest: any,\n  ) {\n    super();\n  }\n\n  async getMessages(): Promise<Message[]> {\n    const data = await this.httpRequest({\n      method: 'GET',\n      url: `/sessions/${this.sessionId}/messages`,\n      headers: { Authorization: `Bearer ${this.apiKey}` },\n      json: true,\n    });\n\n    return data.messages.map((m: any) => ({\n      role: m.role,\n      content: [{ type: 'text', text: m.content }],\n    }));\n  }\n\n  async addMessage(message: Message): Promise<void> {\n    const text = message.content.find(c => c.type === 'text')?.text ?? '';\n    await this.httpRequest({\n      method: 'POST',\n      url: `/sessions/${this.sessionId}/messages`,\n      headers: { Authorization: `Bearer ${this.apiKey}` },\n      body: { role: message.role, content: text },\n      json: true,\n    });\n  }\n\n  async clear(): Promise<void> {\n    await this.httpRequest({\n      method: 'DELETE',\n      url: `/sessions/${this.sessionId}`,\n      headers: { Authorization: `Bearer ${this.apiKey}` },\n    });\n  }\n}\n\n// Memory node\nexport class MemoryMyDb implements INodeType {\n  description: INodeTypeDescription = {\n    displayName: 'MyDB Memory',\n    name: 'memoryMyDb',\n    icon: 'fa:database',\n    group: ['transform'],\n    version: [1],\n    description: 'Store conversation history in MyDB',\n    defaults: {\n      name: 'MyDB Memory',\n    },\n    inputs: [],\n    outputs: [NodeConnectionTypes.AiMemory],\n    credentials: [{ name: 'myDbApi', required: true }],\n    properties: [\n      {\n        displayName: 'Session ID',\n        name: 'sessionId',\n        type: 'string',\n        default: '={{ $json.sessionId }}',\n      },\n      {\n        displayName: 'Window Size',\n        name: 'windowSize',\n        type: 'number',\n        default: 10,\n        description: 'Number of recent message pairs to keep',\n      },\n    ],\n  };\n\n  async supplyData(this: ISupplyDataFunctions, itemIndex: number): Promise<SupplyData> {\n    const credentials = await this.getCredentials('myDbApi');\n    const sessionId = this.getNodeParameter('sessionId', itemIndex) as string;\n    const windowSize = this.getNodeParameter('windowSize', itemIndex) as number;\n\n    const history = new MyDbChatHistory(\n      sessionId,\n      credentials.apiKey as string,\n      this.helpers.httpRequest,\n    );\n\n    const memory = new WindowedChatMemory(history, { windowSize });\n\n    return supplyMemory(this, memory);\n  }\n}\n```","users":{}}