{"_id":"@actionpackd/ignite-ai-sdk","_rev":"7-6fd09c71aab0f216022a5c88e2bc8c87","name":"@actionpackd/ignite-ai-sdk","dist-tags":{"latest":"1.0.4"},"versions":{"0.1.0":{"name":"@actionpackd/ignite-ai-sdk","version":"0.1.0","keywords":["ai","sdk","openai","streaming","typescript"],"author":{"name":"Actionpackd"},"license":"MIT","_id":"@actionpackd/ignite-ai-sdk@0.1.0","maintainers":[{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"}],"homepage":"https://github.com/ActionpackdHQ/Ignite-AI-SDK#readme","bugs":{"url":"https://github.com/ActionpackdHQ/Ignite-AI-SDK/issues"},"dist":{"shasum":"dabbb3b2715400f3c2303598bbb15932f49c2d79","tarball":"https://registry.npmjs.org/@actionpackd/ignite-ai-sdk/-/ignite-ai-sdk-0.1.0.tgz","fileCount":4,"integrity":"sha512-HCzG2IXAWYyrCsp81uOAj+VhFhAh1p1FKqBQtQmDIawS+TnYnmgUGrbic2HGoKiDfhrCE+GplZW212xTnvfuKQ==","signatures":[{"sig":"MEUCIAPlqnFv/8IJuIePBUHiU1sWRSFx8NNoIshh5Il23+JfAiEA7Jyp2qHwbkLdVwD9vqIinu/qG2qw9/ZXTRiXM/ivuK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40557},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"},"repository":{"url":"git+https://github.com/ActionpackdHQ/Ignite-AI-SDK.git","type":"git"},"_npmVersion":"11.2.0","description":"A modular, streaming-first, adapter-based interface layer for fullstack AI applications","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.0","eventsource-parser":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ignite-ai-sdk_0.1.0_1746184209272_0.8991753458298721","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0":{"name":"@actionpackd/ignite-ai-sdk","version":"1.0.0","keywords":["ai","sdk","openai","streaming","typescript"],"author":{"name":"Actionpackd"},"license":"MIT","_id":"@actionpackd/ignite-ai-sdk@1.0.0","maintainers":[{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"}],"homepage":"https://github.com/ActionpackdHQ/Ignite-AI-SDK#readme","bugs":{"url":"https://github.com/ActionpackdHQ/Ignite-AI-SDK/issues"},"dist":{"shasum":"e9f3b90341e30f845163ffbbe0d0c3e69ce591b2","tarball":"https://registry.npmjs.org/@actionpackd/ignite-ai-sdk/-/ignite-ai-sdk-1.0.0.tgz","fileCount":4,"integrity":"sha512-0iu4cz3Q3XcQCI7A8DyS+4NbS78CRBI8/Lzr9RAqkHypQLW/skEFXhvtu1GaRQ9+V9FPTEFiNX7xSyrumyhgFw==","signatures":[{"sig":"MEUCIQDRRdN43EP9ENl0+clmUWUd7ONBQRuUShZRwVlTOwCKRQIgD6aC4hwIJNhN8+CWKtHtm9fM9dBYeFi5kz9pw/o5Hic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"210bd490ba345a4a36403942915604167c3733a0","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"},"repository":{"url":"git+https://github.com/ActionpackdHQ/Ignite-AI-SDK.git","type":"git"},"_npmVersion":"11.2.0","description":"A modular, streaming-first, adapter-based interface layer for fullstack AI applications","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.0","eventsource-parser":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ignite-ai-sdk_1.0.0_1746187379174_0.17119992142575358","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"@actionpackd/ignite-ai-sdk","version":"1.0.1","keywords":["ai","sdk","openai","streaming","typescript"],"author":{"name":"Actionpackd"},"license":"MIT","_id":"@actionpackd/ignite-ai-sdk@1.0.1","maintainers":[{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"}],"homepage":"https://github.com/ActionpackdHQ/Ignite-AI-SDK#readme","bugs":{"url":"https://github.com/ActionpackdHQ/Ignite-AI-SDK/issues"},"dist":{"shasum":"f812557dc884a3341a53cbc8d2145ecd68bc1607","tarball":"https://registry.npmjs.org/@actionpackd/ignite-ai-sdk/-/ignite-ai-sdk-1.0.1.tgz","fileCount":5,"integrity":"sha512-NvdiVx1os+9AM3iFQUKyfwuz7xcteE/96fELbZPZ1PI476p1sf6drLR3XzMYuTl1JTQP9vjnnwV4xntFm6WE8w==","signatures":[{"sig":"MEYCIQDXpp3FWPCWUlZVTLWsMm4dmBj10La1sX/Yv7qpxPOsQgIhAPn6ljhVPq6+L+Y83JkziNE4vo/Cdy5glcjoTWz2FrDh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42253},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6275530b6f62af6466bfa348381465f0cd308245","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"},"repository":{"url":"git+https://github.com/ActionpackdHQ/Ignite-AI-SDK.git","type":"git"},"_npmVersion":"11.2.0","description":"A modular, streaming-first, adapter-based interface layer for fullstack AI applications","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.0","eventsource-parser":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ignite-ai-sdk_1.0.1_1746422682512_0.6989453201002813","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"@actionpackd/ignite-ai-sdk","version":"1.0.2","keywords":["ai","sdk","openai","streaming","typescript"],"author":{"name":"Actionpackd"},"license":"MIT","_id":"@actionpackd/ignite-ai-sdk@1.0.2","maintainers":[{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"}],"homepage":"https://github.com/ActionpackdHQ/Ignite-AI-SDK#readme","bugs":{"url":"https://github.com/ActionpackdHQ/Ignite-AI-SDK/issues"},"dist":{"shasum":"642a70cf1ae94fd659fb6871a528da9ba7f00aa9","tarball":"https://registry.npmjs.org/@actionpackd/ignite-ai-sdk/-/ignite-ai-sdk-1.0.2.tgz","fileCount":31,"integrity":"sha512-0d4aM39LdAUeVU9oYCcUYBjIE64YmIaZWLSJl3GtBE4FeKVD0SzXAIMoKSAB3UjUfp8vkA355erccQP81h2M/w==","signatures":[{"sig":"MEUCIQCpZ6r+o0vAaMSisyIbfwieF1/oSupjfHeDaitrr08jXgIgep/ox0SZdtaIyAVsnA/QcgEuK4bjCWSpcLjBmTFunj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49074},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6275530b6f62af6466bfa348381465f0cd308245","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"},"repository":{"url":"git+https://github.com/ActionpackdHQ/Ignite-AI-SDK.git","type":"git"},"_npmVersion":"11.2.0","description":"A modular, streaming-first, adapter-based interface layer for fullstack AI applications","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.0","eventsource-parser":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ignite-ai-sdk_1.0.2_1746423280607_0.33696508514440415","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"@actionpackd/ignite-ai-sdk","version":"1.0.3","keywords":["ai","sdk","openai","streaming","typescript"],"author":{"name":"Actionpackd"},"license":"MIT","_id":"@actionpackd/ignite-ai-sdk@1.0.3","maintainers":[{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"}],"homepage":"https://github.com/ActionpackdHQ/Ignite-AI-SDK#readme","bugs":{"url":"https://github.com/ActionpackdHQ/Ignite-AI-SDK/issues"},"dist":{"shasum":"6ad66fb4539c86c34675bea67c3f43226ae4b147","tarball":"https://registry.npmjs.org/@actionpackd/ignite-ai-sdk/-/ignite-ai-sdk-1.0.3.tgz","fileCount":31,"integrity":"sha512-9TbW3kxe1bgpnVHGPvoWY0ZblYN6jcEZSwH2DARhN2+vAN0+pqp18bG6NEk8mY8rKqdq7hH/sIT/A/kjVNkIGQ==","signatures":[{"sig":"MEUCIQDgqr6LW3GSPV11gnCxnRRErz62zEletFs3tJiTvzSqxQIgH2GZv+RtbIqJZrLgxg2FoTPI9JDago4BUggONFfDOoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49201},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6275530b6f62af6466bfa348381465f0cd308245","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"},"repository":{"url":"git+https://github.com/ActionpackdHQ/Ignite-AI-SDK.git","type":"git"},"_npmVersion":"11.2.0","description":"A modular, streaming-first, adapter-based interface layer for fullstack AI applications","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.0","eventsource-parser":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ignite-ai-sdk_1.0.3_1746423534846_0.34970384186819725","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4":{"name":"@actionpackd/ignite-ai-sdk","version":"1.0.4","keywords":["ai","sdk","openai","streaming","typescript"],"author":{"name":"Actionpackd"},"license":"MIT","_id":"@actionpackd/ignite-ai-sdk@1.0.4","maintainers":[{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"}],"homepage":"https://github.com/ActionpackdHQ/Ignite-AI-SDK#readme","bugs":{"url":"https://github.com/ActionpackdHQ/Ignite-AI-SDK/issues"},"dist":{"shasum":"da1b415db42dfddee4a1ef914fb31383c0a9a98b","tarball":"https://registry.npmjs.org/@actionpackd/ignite-ai-sdk/-/ignite-ai-sdk-1.0.4.tgz","fileCount":31,"integrity":"sha512-7ljmq58mdaavURsrv5z2V316RTuIMaaurAWdpCsWcXjeiPtnNdcRru4HPSu165BNw61UAAed478hykJdjdI8CA==","signatures":[{"sig":"MEUCIFjGIZO5ZFwSlmKjqVFAViPus0V5MNDGkX8rOFhPgp4FAiEAjGsdb/TxVRI8P3xo80OxnpFbWlOuSWK/1BuoT9Lt9Tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49201},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ee187d50a36cf6c36565e9d0303956816784f807","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"ramasundaram","actor":{"name":"ramasundaram","type":"user","email":"ramasundaram.s10@gmail.com"},"email":"ramasundaram.s10@gmail.com"},"repository":{"url":"git+https://github.com/ActionpackdHQ/Ignite-AI-SDK.git","type":"git"},"_npmVersion":"11.2.0","description":"A modular, streaming-first, adapter-based interface layer for fullstack AI applications","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","axios":"^1.6.0","eventsource-parser":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ignite-ai-sdk_1.0.4_1751290555479_0.16505695295090672","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-05-02T11:10:09.218Z","modified":"2025-09-22T03:47:52.696Z","0.1.0":"2025-05-02T11:10:09.450Z","1.0.0":"2025-05-02T12:02:59.371Z","1.0.1":"2025-05-05T05:24:42.689Z","1.0.2":"2025-05-05T05:34:40.767Z","1.0.3":"2025-05-05T05:38:55.027Z","1.0.4":"2025-06-30T13:35:55.662Z"},"bugs":{"url":"https://github.com/ActionpackdHQ/Ignite-AI-SDK/issues"},"author":{"name":"Actionpackd"},"license":"MIT","homepage":"https://github.com/ActionpackdHQ/Ignite-AI-SDK#readme","keywords":["ai","sdk","openai","streaming","typescript"],"repository":{"url":"git+https://github.com/ActionpackdHQ/Ignite-AI-SDK.git","type":"git"},"description":"A modular, streaming-first, adapter-based interface layer for fullstack AI applications","maintainers":[{"name":"ramasundaram","email":"ramasundaram.s10@gmail.com"}],"readme":"# @actionpackd/ignite-ai-sdk\n\nA modular, streaming-first, adapter-based interface layer for fullstack AI applications.\n\n## Features\n\n-  Typed prompts with Zod schemas\n-  Streaming-first architecture\n-  Pluggable adapters (OpenAI supported)\n-  Developer hooks for observability\n-  Framework-agnostic\n-  Type-safe APIs\n-  Edge-compatible\n\n## Installation\n\n```bash\nnpm install @actionpackd/ignite-ai-sdk\n```\n\n## Quick Start\n\n```typescript\nimport { createClient, definePrompt, openaiAdapter } from '@actionpackd/ignite-ai-sdk';\nimport { z } from 'zod';\n\n// Define a typed prompt\nconst chatPrompt = definePrompt({\n  input: z.object({ message: z.string() }),\n  output: z.object({ reply: z.string() }),\n  template: ({ message }) => `User: ${message}\\nAssistant:`,\n});\n\n// Create an AI client\nconst ai = createClient({\n  adapter: openaiAdapter({ \n    apiKey: process.env.OPENAI_API_KEY,\n    model: 'gpt-3.5-turbo'\n  }),\n  onToken: token => console.log('[Token]', token),\n  onFinish: result => console.log('[Done]', result),\n});\n\n// Stream completions\nconst stream = await ai.stream(chatPrompt, { \n  message: \"What's the weather like?\" \n});\n\nfor await (const chunk of stream) {\n  if (!chunk.done) {\n    process.stdout.write(chunk.text);\n  }\n}\n```\n\n## API Reference\n\n### `definePrompt()`\n\nCreates a strongly-typed prompt template:\n\n```typescript\nconst prompt = definePrompt({\n  input: z.object({ ... }),  // Input schema\n  output: z.object({ ... }), // Output schema\n  template: (input) => string // Template function\n});\n```\n\n### `createClient()`\n\nCreates an AI client instance:\n\n```typescript\nconst client = createClient({\n  adapter: openaiAdapter({ ... }),\n  onToken?: (token: string) => void,\n  onFinish?: (result: string) => void,\n  onError?: (error: Error) => void\n});\n```\n\n### `openaiAdapter()`\n\nCreates an OpenAI adapter:\n\n```typescript\nconst adapter = openaiAdapter({\n  apiKey: string,\n  model?: string,       // default: 'gpt-3.5-turbo'\n  temperature?: number  // default: 0.7\n});\n```\n\n## Contributing\n\nWe welcome contributions! Please see our [contributing guide](CONTRIBUTING.md) for details on how to get started.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}