{"_id":"@aimform/ai","_rev":"4-3715ea00c7aaba857893f5852b345835","name":"@aimform/ai","dist-tags":{"latest":"0.3.3"},"versions":{"0.3.0":{"name":"@aimform/ai","version":"0.3.0","keywords":["aimform","ai","chat","agent","llm","tool-calling","streaming","workflow","durable-objects","react","sdk"],"author":{"name":"Universal Reason LLC"},"_id":"@aimform/ai@0.3.0","maintainers":[{"name":"adamhalasz","email":"mail@adamhalasz.com"}],"homepage":"https://github.com/adamhalasz/aimform#readme","bugs":{"url":"https://github.com/adamhalasz/aimform/issues"},"dist":{"shasum":"561afc32e0ca1e48dc8ad864fbe367497a20009a","tarball":"https://registry.npmjs.org/@aimform/ai/-/ai-0.3.0.tgz","fileCount":72,"integrity":"sha512-jcihm3+5UC6+k3GHKtgxpFBmdt0AQ94WOHIRDBHzQp3rSWosu/SysLKMcYboz7srZXRkYotKEQoPvGNpOYxwwQ==","signatures":[{"sig":"MEQCICnxV4OqcwYi3qw6w+cWr0qeqgDrddywnv2Qk6dtaeiuAiBi68xb+IFFgt2se3o8V92S9112T0dHm/uoJVQqQS+CAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350760},"type":"module","_from":"file:aimform-ai-0.3.0.tgz","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./client":{"types":"./src/client/index.ts","import":"./src/client/index.ts"},"./server":{"types":"./src/server/index.ts","import":"./src/server/index.ts"},"./shared":{"types":"./src/shared/index.ts","import":"./src/shared/index.ts"},"./chat.css":"./src/client/chat.css","./client/chat.css":"./src/client/chat.css"},"scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"adamhalasz","email":"mail@adamhalasz.com"},"_resolved":"/private/var/folders/yd/ljsqjd3x3ldgn83qswywypf00000gn/T/6058ab790b4f4fe5dbdf58100a098b3e/aimform-ai-0.3.0.tgz","_integrity":"sha512-jcihm3+5UC6+k3GHKtgxpFBmdt0AQ94WOHIRDBHzQp3rSWosu/SysLKMcYboz7srZXRkYotKEQoPvGNpOYxwwQ==","repository":{"url":"git+https://github.com/adamhalasz/aimform.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.8.0","description":"Aimform AI SDK — complete AI chat infrastructure: streaming engine, transport adapters, durable workflows, tool registry, React hooks and components.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"remark-gfm":"^4.0.0","lucide-react":"^0.460.0","@aimform/core":"0.3.1","@aimform/state":"0.2.1","react-markdown":"^9.0.1","@aimform/document":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/react":"^19.0.0","@tiptap/react":"^3.29.2","@types/react-dom":"^19.0.0","@tiptap/starter-kit":"^3.29.2","@tiptap/extension-placeholder":"^3.29.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.0_1786183687427_0.03912301012584951","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aimform/ai","version":"0.3.1","keywords":["aimform","ai","chat","agent","llm","tool-calling","streaming","workflow","durable-objects","react","sdk"],"author":{"name":"Universal Reason LLC"},"_id":"@aimform/ai@0.3.1","maintainers":[{"name":"adamhalasz","email":"mail@adamhalasz.com"}],"homepage":"https://github.com/adamhalasz/aimform#readme","bugs":{"url":"https://github.com/adamhalasz/aimform/issues"},"dist":{"shasum":"61022314c5dd6061393623031c67e35237878958","tarball":"https://registry.npmjs.org/@aimform/ai/-/ai-0.3.1.tgz","fileCount":72,"integrity":"sha512-QxzhqPatzpX3GwNAgqKq1Z76R+MTUuON+Xs6T10SXHDiXFzMAXNHaNfZWxZJUfXXNJSi4Bdaj72QI1mgF07pUw==","signatures":[{"sig":"MEUCIQCgiBkdkCXsh5OXPTGtiS/LYK2mfsUg0sU0b0mfyA64TAIgWBz4FJJgJPvKmMKQrMSn6ReDYUX85OsFt6dpdecKBcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350759},"type":"module","_from":"file:aimform-ai-0.3.1.tgz","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./client":{"types":"./src/client/index.ts","import":"./src/client/index.ts"},"./server":{"types":"./src/server/index.ts","import":"./src/server/index.ts"},"./shared":{"types":"./src/shared/index.ts","import":"./src/shared/index.ts"},"./chat.css":"./src/client/chat.css","./client/chat.css":"./src/client/chat.css"},"scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"adamhalasz","email":"mail@adamhalasz.com"},"_resolved":"/private/var/folders/yd/ljsqjd3x3ldgn83qswywypf00000gn/T/c8594cd581fe08c1f83aea2edd11c824/aimform-ai-0.3.1.tgz","_integrity":"sha512-QxzhqPatzpX3GwNAgqKq1Z76R+MTUuON+Xs6T10SXHDiXFzMAXNHaNfZWxZJUfXXNJSi4Bdaj72QI1mgF07pUw==","repository":{"url":"git+https://github.com/adamhalasz/aimform.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.8.0","description":"Aimform AI SDK — complete AI chat infrastructure: streaming engine, transport adapters, durable workflows, tool registry, React hooks and components.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"remark-gfm":"^4.0.0","lucide-react":"^0.460.0","@aimform/core":"0.3.1","@aimform/state":"0.2.1","react-markdown":"^9.0.1","@aimform/document":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/react":"^19.0.0","@tiptap/react":"^3.29.2","@types/react-dom":"^19.0.0","@tiptap/starter-kit":"^3.29.2","@tiptap/extension-placeholder":"^3.29.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.1_1786184927094_0.2187997580025407","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aimform/ai","version":"0.3.2","keywords":["aimform","ai","chat","agent","llm","tool-calling","streaming","workflow","durable-objects","react","sdk"],"author":{"name":"Universal Reason LLC"},"_id":"@aimform/ai@0.3.2","maintainers":[{"name":"adamhalasz","email":"mail@adamhalasz.com"}],"homepage":"https://github.com/adamhalasz/aimform#readme","bugs":{"url":"https://github.com/adamhalasz/aimform/issues"},"dist":{"shasum":"ceb6ebee93a6a23d7773ee97cc9688c5d4fe854c","tarball":"https://registry.npmjs.org/@aimform/ai/-/ai-0.3.2.tgz","fileCount":72,"integrity":"sha512-ZDDf6EOTZQqBsJp3ixuskahJ/95HWVSYwneaugQRExi8MG7Kt8mMZkKx/3CgnJsOM63htO/hK03ZNzqAwI51iA==","signatures":[{"sig":"MEUCIFJ5hGfaE7k3LsJk2DlTl57CL8SUsC0cAKfBKrU6rF6cAiEAktovkX2ye9qWdeTelzLrLvr308fbkd453L9i5AVXy3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352131},"type":"module","_from":"file:aimform-ai-0.3.2.tgz","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./client":{"types":"./src/client/index.ts","import":"./src/client/index.ts"},"./server":{"types":"./src/server/index.ts","import":"./src/server/index.ts"},"./shared":{"types":"./src/shared/index.ts","import":"./src/shared/index.ts"},"./chat.css":"./src/client/chat.css","./client/chat.css":"./src/client/chat.css"},"scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"adamhalasz","email":"mail@adamhalasz.com"},"_resolved":"/private/var/folders/yd/ljsqjd3x3ldgn83qswywypf00000gn/T/679f0733e581e3460f22027016b564a1/aimform-ai-0.3.2.tgz","_integrity":"sha512-ZDDf6EOTZQqBsJp3ixuskahJ/95HWVSYwneaugQRExi8MG7Kt8mMZkKx/3CgnJsOM63htO/hK03ZNzqAwI51iA==","repository":{"url":"git+https://github.com/adamhalasz/aimform.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.8.0","description":"Aimform AI SDK — complete AI chat infrastructure: streaming engine, transport adapters, durable workflows, tool registry, React hooks and components.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"remark-gfm":"^4.0.0","lucide-react":"^0.460.0","@aimform/core":"0.3.1","@aimform/state":"0.2.1","react-markdown":"^9.0.1","@aimform/document":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/react":"^19.0.0","@tiptap/react":"^3.29.2","@types/react-dom":"^19.0.0","@tiptap/starter-kit":"^3.29.2","@tiptap/extension-placeholder":"^3.29.2"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.2_1786186899697_0.7397903639673322","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@aimform/ai","version":"0.3.3","description":"Aimform AI SDK — complete AI chat infrastructure: streaming engine, transport adapters, durable workflows, tool registry, React hooks and components.","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./server":{"types":"./src/server/index.ts","import":"./src/server/index.ts"},"./client":{"types":"./src/client/index.ts","import":"./src/client/index.ts"},"./shared":{"types":"./src/shared/index.ts","import":"./src/shared/index.ts"},"./chat.css":"./src/client/chat.css","./client/chat.css":"./src/client/chat.css"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"dependencies":{"lucide-react":"^0.460.0","react-markdown":"^9.0.1","remark-gfm":"^4.0.0","@aimform/document":"0.1.0","@aimform/state":"0.2.1","@aimform/core":"0.3.1"},"devDependencies":{"@tiptap/extension-placeholder":"^3.29.2","@tiptap/react":"^3.29.2","@tiptap/starter-kit":"^3.29.2","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript":"^5.7.0"},"repository":{"type":"git","url":"git+https://github.com/adamhalasz/aimform.git","directory":"packages/ai"},"keywords":["aimform","ai","chat","agent","llm","tool-calling","streaming","workflow","durable-objects","react","sdk"],"author":{"name":"Universal Reason LLC"},"scripts":{"typecheck":"tsc --noEmit"},"_id":"@aimform/ai@0.3.3","bugs":{"url":"https://github.com/adamhalasz/aimform/issues"},"homepage":"https://github.com/adamhalasz/aimform#readme","_integrity":"sha512-PzjA00XDC4QunhVEOj4Mje90qKQkLaBwo2d21/Y+zIvjfcRnH/DSDhSgDfP29fzKmBMxFzgYipY79348ciJVzA==","_resolved":"/private/var/folders/yd/ljsqjd3x3ldgn83qswywypf00000gn/T/7087dd49140b69cdf8193c2cc8efe182/aimform-ai-0.3.3.tgz","_from":"file:aimform-ai-0.3.3.tgz","_nodeVersion":"25.6.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-PzjA00XDC4QunhVEOj4Mje90qKQkLaBwo2d21/Y+zIvjfcRnH/DSDhSgDfP29fzKmBMxFzgYipY79348ciJVzA==","shasum":"9fc1aacaf2c030281680b719f33a7c32915095d0","tarball":"https://registry.npmjs.org/@aimform/ai/-/ai-0.3.3.tgz","fileCount":72,"unpackedSize":355368,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHr9nweH1tP1Gv+LG4IqHr4QzMjOzW7LofJY1OHkRuxBAiEA8To6BBcpOLdznX0EWPcXwXFhqn2DAmHvLZ+qB0XrRM0="}]},"_npmUser":{"name":"adamhalasz","email":"mail@adamhalasz.com"},"directories":{},"maintainers":[{"name":"adamhalasz","email":"mail@adamhalasz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai_0.3.3_1786188960859_0.9713986482121395"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-08T10:08:07.256Z","modified":"2026-08-08T11:36:01.158Z","0.3.0":"2026-08-08T10:08:07.591Z","0.3.1":"2026-08-08T10:28:47.293Z","0.3.2":"2026-08-08T11:01:39.866Z","0.3.3":"2026-08-08T11:36:01.001Z"},"bugs":{"url":"https://github.com/adamhalasz/aimform/issues"},"author":{"name":"Universal Reason LLC"},"homepage":"https://github.com/adamhalasz/aimform#readme","keywords":["aimform","ai","chat","agent","llm","tool-calling","streaming","workflow","durable-objects","react","sdk"],"repository":{"type":"git","url":"git+https://github.com/adamhalasz/aimform.git","directory":"packages/ai"},"description":"Aimform AI SDK — complete AI chat infrastructure: streaming engine, transport adapters, durable workflows, tool registry, React hooks and components.","maintainers":[{"name":"adamhalasz","email":"mail@adamhalasz.com"}],"readme":"# @aimform/ai\n\n> Complete AI chat infrastructure — streaming engine, transport adapters, durable workflows, tool registry, React hooks and components.\n\n```sh\nnpm install @aimform/ai\n```\n\n## Entry Points\n\n| Entry | Import | What it provides |\n|-------|--------|-----------------|\n| Server | `@aimform/ai/server` | ChatEngine, AI class, LLM adapters, ToolRegistry, ConversationMemory, guardrails, SSE transport |\n| Client | `@aimform/ai/client` | Chat Zustand store, streaming hooks, ChatPanel/StreamingChatPanel components |\n| Shared | `@aimform/ai/shared` | Event types, WebSocket protocol, content block types, tool types, session types |\n\n## Quick Start\n\n```ts\n// Server\nimport { ChatEngine, createAIAdapter } from \"@aimform/ai/server\";\nconst ai = createAIAdapter(env); // auto-detects DeepSeek/OpenAI from env\n\n// Client\nimport { createChatStore } from \"@aimform/ai/client\";\nconst useChat = createChatStore({ streamEndpoint: \"/api/chat/stream\" });\n```\n\n## License\n\nMIT © Universal Reason LLC\n","readmeFilename":"README.md"}