{"_id":"@botdojo/chat-sdk","_rev":"27-a610c6ef3865ef1e49cd5d9198ce6e58","name":"@botdojo/chat-sdk","dist-tags":{"latest":"0.0.30"},"versions":{"0.0.2":{"name":"@botdojo/chat-sdk","version":"0.0.2","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.2","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"147902460aa3222daafbc5c8def4f05a9cc0006a","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.2.tgz","fileCount":6,"integrity":"sha512-O79IA2Aj05aWpJ1nRLDdIhdGwX3nmoi38BnBtmGlN0HPenLhJX7BAM+DXWLKEL6uGQ1ijB5rXwPe/qam0xNPBw==","signatures":[{"sig":"MEUCIQCGEH/VPovOXGiFGaXWNq4P0p0s6upKaQplMqt9wwhVpQIgMx9rBSWqEAjjUPurukxeHk0qXBEkt4jelMZiifW3AkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958251},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"a6a3a5b21ad81d7db3d8995da395d15b34e559b5","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.2_1763822689612_0.007566744034087858","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@botdojo/chat-sdk","version":"0.0.4","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.4","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"19e024d950cd3b013b90e46fe7b58a92e114d41b","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.4.tgz","fileCount":6,"integrity":"sha512-q6fkaIiMAe0qTJW2PEPAnofrHVzUz/DDFoAQEOkN1uGEtL/oN9DmcZe0i8/b7nnTYC0NdF0A26m5ncuP30cygA==","signatures":[{"sig":"MEYCIQDJKeCKNaH33BE/Pu5l6aQbsZuqwcR11NAtP9/+UbQWBQIhALRs5D7mWqPE0isDwwtF3jB7RImJ9lRJRQenjrFIhafd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378916},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"0dc68e82262b9905ac0f786de4558d95b39f621c","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.4_1764031785576_0.011960680762253872","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@botdojo/chat-sdk","version":"0.0.5","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.5","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"d0a24b34288fa5791a329370a4fc16bb52f55135","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.5.tgz","fileCount":6,"integrity":"sha512-TupjLvLy4v572XnUA1f8oXiv2pd/itt54OYYJTXmAWIu70oqFimSD1j4Wd0QQoBaSkZpU8TkyyiWVFXvfjhFLw==","signatures":[{"sig":"MEUCIQCt5VyksQ++7orZkdFYwZ0O+uRnNu8hzIKHWqVITiLNTwIgZpIoBMfrknHUHO6A+VMJAlsILnSV69SRSqpk5MoXI2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378916},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"0dc68e82262b9905ac0f786de4558d95b39f621c","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.5_1764031810704_0.45935748549821165","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@botdojo/chat-sdk","version":"0.0.6","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.6","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"0153308fcaddf91ea65666bf1bb407dc80a993a4","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.6.tgz","fileCount":6,"integrity":"sha512-qW3ikzqjlqVJES0BG71GtiQ+orb9V/Prp0zv+IevsM/86UHd0ZLP1aM3CMZRwmeJNNozIViHa7fADWEGghwnqg==","signatures":[{"sig":"MEYCIQC5rvn+YTNRzgFm+de/MX7M5Ftso1SkrweqkgxDMsd4iAIhAIBw0yz56zZ/ub+8es55+hQ7jWZQgCoyIvkdcXeDwLdU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645175},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"8c14a784c4b400074b79eb245c7dde9dcb8c2a62","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.6_1765024120730_0.7045935159443621","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@botdojo/chat-sdk","version":"0.0.7","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.7","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"04a0a09e7e0d597a989cf0059044ef16cfe5d8f3","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.7.tgz","fileCount":6,"integrity":"sha512-tzG5++aZzXbEZjG75zJ4saJ7OjMAxDrqiLiMxqvK39/E/3VSFZUEAbKHe+O+AywSQcTrj3u7dTeg+3q23hK+Og==","signatures":[{"sig":"MEYCIQDgXklf5sPzT1n7jMJNcNhAbCKhy8I/lzD1LeGCatBTrgIhANBhrfgh4ec4FSH3VCONJV0snOAZSGdgSuN7RtbBbLe8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1480186},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"30aad1e44943011b28cce491400934d97b774f95","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.7_1765031614512_0.6399996176810103","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@botdojo/chat-sdk","version":"0.0.8","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.8","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"238058b58122e7adc0b417f9d0ee8527c2ddb00c","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.8.tgz","fileCount":6,"integrity":"sha512-ucE5cNhsnq9StnoVU/Q+uckaKbCm0zcVuiftT7lLJ4AaG1HGTwMg5qXYJ3Xtm0DDO/s34UzAokI/nZeHoVxGGg==","signatures":[{"sig":"MEYCIQDhENtGGGDL4QjMVrI6U2RJhK/TAR/J6dRHL2Cg2MH99AIhAPZVgskcsUhcDKD6+lC7H8/uR10JgNxN+kzboUzr4ZOd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1480480},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"42b1ef41eb1d095298cd58a70af4022437c7c25b","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.8_1765031782035_0.0278130781830086","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@botdojo/chat-sdk","version":"0.0.9","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.9","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"a221644275ae0f41d5361ad88b2e5daa16919f7d","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.9.tgz","fileCount":6,"integrity":"sha512-0gESGweX/3H6YD6I1YfILkY/H9qNiN52KThhfvexc+I57bHbeo96DhLLMFXTta2IRjrOy4l5bBukhK0e/bRBqw==","signatures":[{"sig":"MEQCIFs0+Dm+w5OFOtsvU2Suao8R05I2JKRlTm6LojMzWB9PAiA6PRKwz/MyZP6XKC+xLl6whiGLAL4bhaoNu50aNVvU7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1082204},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"42b1ef41eb1d095298cd58a70af4022437c7c25b","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.9_1765031829766_0.20615285983247755","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@botdojo/chat-sdk","version":"0.0.10","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.10","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"bb4d20a1303f5fa5ebce5ca657b62919be0915ae","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.10.tgz","fileCount":6,"integrity":"sha512-bgZ1Vt3wBBUcgBXk71YQcZoQRYSWIMlxGLM5H/rIyjTGaFRYtAyh388OzMzF0gSGnDIrHx4DHsLvF0kNnUX0sA==","signatures":[{"sig":"MEUCIQDq4yAopzkHKbXVEQUMNvZls44lJplPmiDheSka9piUywIgRduH7WLh0vmG1XQ7P1OSBhqhIaeDhqet0lVy2r0XT50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1480481},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"d758ff01bc14ea0f85991683e9325e3a23475f92","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.10_1765032338791_0.6019655482374131","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@botdojo/chat-sdk","version":"0.0.11","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.11","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"102c35405b766738a39ef2c9748090c811944378","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.11.tgz","fileCount":6,"integrity":"sha512-rPFBQPrFiLAZYIiURkyAXVMMgUm+2VLw5QJ/29UJSBEMJA+dl0qMoq9SAdpDsIMYHFwO3X9SUYHv7+g6P9feQg==","signatures":[{"sig":"MEUCIQCIfo5NEJsqJfWFw8R0bc44ROewMyBRt64gfxWGBpTFAwIgGifdBoZKTIN+UMGFvZT3hfnSokOn/8TUaXk1KCRVB80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1519773},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"3024a390bffce13d916b7a61b11f6483a42c21b1","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.11_1765279125090_0.8927250219373981","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@botdojo/chat-sdk","version":"0.0.12","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.12","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"2253028ef09d12e96e074e1f5f041186ecf0e93a","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.12.tgz","fileCount":6,"integrity":"sha512-E1q9yqxdofwWYH++5jD6k9GJd4DMIOvezU4H1qdh4h/WhG0LXGqRt/SB3nU0iQa/VBrSYQ4cwqgMU40hHzzIGg==","signatures":[{"sig":"MEUCIQDZDbRX8ZDLiR6f3gkCjci6/XjwpqKiDgBaXr83C1nLBAIgQd7PNCx4B/Gtv9uBNR6TOS09Tg3lUnCJXX82Ruk1shw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1519848},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"023b777441f4d53f13bd086c36be31e96ea7ca6d","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.12_1765320746024_0.36006651717301996","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@botdojo/chat-sdk","version":"0.0.13","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.13","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"549e848c8a6caa1562baab5c4f7610a3999b61c0","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.13.tgz","fileCount":6,"integrity":"sha512-pGVCrSus/1L6skemASgs+pYoEtCvnrvO5OXc/PBPOjUUhA2s6OvXyUhV4s61NwRw38ZtgaiLJk8kfWFfnxHa/Q==","signatures":[{"sig":"MEUCIQC7CJq5PoE9yM2shjQ6Ot4N6xU2saYzNf+Oh3zFxM0SKAIgRZQjnVlUbbuk+bHo6PS9SiLyV6w8EmqsGLszY7LWqmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1515920},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"ec2541d87750e9eb0f55971fdd2990aa96759998","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.13_1765371912672_0.8633540114082614","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@botdojo/chat-sdk","version":"0.0.14","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.14","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"fd1e9528fcc1bd3ef962491f79a1097e9d4821c1","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.14.tgz","fileCount":6,"integrity":"sha512-madHgziNJJgeiLvvDV3sQzyOdZ3hkQLLrYieOG3RejP5/OjzJdHzq+Ghlql7mxWJk/w9Eaqk6ZdWsJ3dIQjFkw==","signatures":[{"sig":"MEQCIFkZJf9KHLYNL3EJiTBiE4d5Z94u7a7H6wAREJMR0UKcAiBSMdxcq1ZTJ2x9PxBZByii3OjwQLJ9la7XORXTKDS/iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1519624},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"gitHead":"0bdd11e8ad70f4ee182271d7be337ff3ddab5a25","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.14_1765551168884_0.5274899340954196","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@botdojo/chat-sdk","version":"0.0.15","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.15","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"75471df743cf5e4657f2af0fe566e6a4613a9d67","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.15.tgz","fileCount":15,"integrity":"sha512-/2XEqjEnCnRPKZz7nI3Q8rVdfw92LyE4+GEZhF3zynDlnRXgYEpXImjZk5iG+v5NBZaPlaGWdADgDERD9fekWw==","signatures":[{"sig":"MEQCIHfjaELkWypWN5HlXi5omVi2w8gtep4aSJUaTojDvdJ3AiBbKTVpievRGyDHYEQaaiwsBmQckEH7k7zYXy87Rn/GLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1700325},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"deb0528461d6365eca6f2e247f4a2bdcafb3bd39","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.15_1765569381782_0.6237743895398069","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@botdojo/chat-sdk","version":"0.0.16","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.16","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"d1f7e34e5975084f8f4f2bcbcfc2e2c8229a0995","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.16.tgz","fileCount":15,"integrity":"sha512-C/KENnV+B/MSJUcjASJU8U9g/9qg+J/EJRxA2jK2fBX7Y55ZwhxVAyy/q4LIY1qDAJp1MmyAGELVMcDEpQRdEw==","signatures":[{"sig":"MEUCIQD68Cv7L9qNG5ut3EV7SG25CtvxZSUAG+cb8cECOZk8MQIgTKD+rTo138ct4fpa74CMkmZFs8fipJBaLosUZdxLWOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1700301},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"9bb708974f920eb50367c8e9ff6539cbb49aec89","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","mcp-app-view":"workspace:*","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.16_1765570150552_0.5535026923425805","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@botdojo/chat-sdk","version":"0.0.17","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.17","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"a756d593312a46619c235229b405c33fd70f4179","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.17.tgz","fileCount":15,"integrity":"sha512-b2U5y9fD1Hey+SqmG39bIE7ECUOM1vGkhMx7XH83/MXkGbAcKxmYygNWpYrY6LCSC3aKMqdfqX+F4i9AvVrT8A==","signatures":[{"sig":"MEUCIQCh5h7rnIMo8TIwBhATmcms3Qz6ESHCT4IsDE1r6jz/0QIgPo3XWrKdVnBdjjB03jUToBX58zh3iMP4qlfxCB0IEbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549022},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"e1402fa219e78ea5f7c259d16c7d9c908db9efd4","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.17_1765570580189_0.8783284214501181","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@botdojo/chat-sdk","version":"0.0.18","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.18","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"1f695656c695f84feff1d6b86c2037beb045bc54","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.18.tgz","fileCount":15,"integrity":"sha512-Zh6rNDor+I3VYpwYt+erbAQ7RvXF3IPwa7wxBvn4ptrecsZyXUAg1pqtnm2TW5GElexEh3gwYKTtyqg47g9aqw==","signatures":[{"sig":"MEQCIHM3KvDaxI6CcUliHR7vKmfaeLNjIIaTlQrTZQjvF+/TAiBGHeqytK/81TVhuo07SsjrPthbYwvkMW/9VL8b1eshvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549022},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"2dc73904815e4837062520bd401d9b49334adfbe","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.18_1765625973602_0.2667647155107269","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@botdojo/chat-sdk","version":"0.0.19","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.19","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"23053cb9869ae27a4397f992c69cc53a9a1c52e7","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.19.tgz","fileCount":15,"integrity":"sha512-MfukLKWrT8asyT4HtDxv/KQxQBLsEFVRzFpu99QBCaOeL5kMnrz1xTAtNilQV0w28wzVgp+kzefV8ZN+LMy6Yg==","signatures":[{"sig":"MEUCIQCmTsFYE93Ci+eJSAR0CrAIDw50MD78LYgK3wErji+FIQIgcebtqL4LSaTPTTeKrQsuyq6MhmIYHpL0TqJRhunY0dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1548967},"main":"lib/index.js","type":"module","_from":"file:botdojo-chat-sdk-0.0.19.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"_resolved":"/private/var/folders/cs/j5zd7gjj1ls7xjz695jm_njm0000gn/T/4d889fe083787202adb329e9bf972480/botdojo-chat-sdk-0.0.19.tgz","_integrity":"sha512-MfukLKWrT8asyT4HtDxv/KQxQBLsEFVRzFpu99QBCaOeL5kMnrz1xTAtNilQV0w28wzVgp+kzefV8ZN+LMy6Yg==","repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"0.0.0","@types/react":"^18.2.0","@botdojo/sdk-types":"0.1.0","@botdojo/sdk-canvas":"0.0.1"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.19_1765632003265_0.9082993840552689","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@botdojo/chat-sdk","version":"0.0.20","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.20","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"6a7ed504b01ee7faa4c6015bf6fc761c32edf8d7","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.20.tgz","fileCount":15,"integrity":"sha512-wcXNc1gP34reS9oAYWV14WZtVyWh9wT/b6Qaf3Vn0WsHHeNhYlSlPTVve+NGZ3PRgGIEbcDwmMLgLrHrXJV56A==","signatures":[{"sig":"MEYCIQCGXiamj8QjYrWl66R45VA+ULWyQbPo9HHTyW5XeyZueAIhAI13VfbkgP3uzDkzu4mkx5Cu72Qnlrc0qAImnpVRY/CQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1575679},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"3e0519dbc5a95798438898469f084741422df43d","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.20_1765741311937_0.2870428527932811","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@botdojo/chat-sdk","version":"0.0.21","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.21","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"299c2085536a97dc5722d572883d4f65a423218b","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.21.tgz","fileCount":15,"integrity":"sha512-Fk7yYejATWkDAQzgRVw9izaQQMQXqOiH/tKaXmRSzjg48hppOaLEd3IKJArtztkum3EEQ3lglGHhr/hM0UAP9g==","signatures":[{"sig":"MEQCIE2V/cj7PzqdX0W4CnFLLO7zplVUipDfa7vSEBg0lCubAiAR+Pwe7mKpuibB9ptT6LP0CGLPwhHMBDNgyrikzrCSOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1586791},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"d42dd49db19e5accb8d6220496b9468629b0dc6b","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.21_1765747911029_0.5403561681547089","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@botdojo/chat-sdk","version":"0.0.22","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.22","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"1a74aa052d0b64b340c1f6ae5d1f2037d38e21e5","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.22.tgz","fileCount":15,"integrity":"sha512-JqO2yEexD0gCZdJ44ZEnpPSUwIiBQE/+mflyMi7joZX57LTTVzQDkFzcUl1NdX9Gjgf5bDvRBVPmS63guUgj4w==","signatures":[{"sig":"MEQCICzzomYMUI5HTzGSzuzpC6fQ2AvlQIoQsg0qpTO/nayOAiBx6bQBuujEstgll1RkEA2wM0Lg1YiCVfawVpFUbD8wMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623036},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"6ef598bd13699ffad7373a578c64b069a9ad1c6e","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.22_1765804630934_0.6828282556250751","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@botdojo/chat-sdk","version":"0.0.23","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.23","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"98c2f3bd03b054a35bf9213babf7ddf78f888352","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.23.tgz","fileCount":15,"integrity":"sha512-GmISInw1+TSc6KVQBeKwdW6+yF0bigtuoPWos3G1LMoIvbAa1mS/5weZ2cwGFPqpX9+TF0o+oohNWrmji2Wj9A==","signatures":[{"sig":"MEUCIBkAptm4RgucnlPorZN6IQhjpo0B9fotMPTuvkjrlHXvAiEA4uY8r5WdlJalUxm2l1EhBnyF3NKX/jhleHw85jOZxNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623050},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"0b34822da4f118093f72bebe9e6bf75d7106ea68","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.23_1765804993132_0.4137948780513725","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@botdojo/chat-sdk","version":"0.0.24","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.24","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"fb17e4d023ae60fe708225edb719740b3407b1b0","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.24.tgz","fileCount":15,"integrity":"sha512-exJWKW0B+/OSL8LY2GUjuSGRugwIEuYHKWajcD1HJ/feyIhuuzskSPxh0Y4AyIhn8+cfDnv+004Klh9l4Il9Bg==","signatures":[{"sig":"MEYCIQCMkmOAvNk6joLAV7O5rkX4OHkCe2wZWqDJJEE+902iSQIhAMHl9INKKXs+PXocwKBg2AzuTmE4PCG7LMjH1HTca6qX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1631716},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"e0890be0f426af1712458b13d95f9399a4c8bdf0","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.24_1765992246672_0.23603617652135722","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@botdojo/chat-sdk","version":"0.0.25","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.25","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo/chat-embed/issues"},"dist":{"shasum":"f1539bc7eee410af6e522cea5c4ccea71e98884d","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.25.tgz","fileCount":15,"integrity":"sha512-e7ehOIcp9980IeeUs+NVDHtZf5Ld7hcVtDarFREpodCnFCu8OY5j1abyLCY75wRKO+xFcj/qi+x67TPv4JC+9Q==","signatures":[{"sig":"MEUCIQCzmlBwTL0Cpe73tK/ySuP0alE0QkkcPt/mi4RkWwomSgIgIb4wLkqyxX74NitH8YaEYNiZENorfNj5opuOOs6aPnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1636947},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"2c47e428e39164f1c4ff8fcb837d93621424681d","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo/chat-embed.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0","@botdojo/sdk-types":"workspace:*","@botdojo/sdk-canvas":"workspace:*"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.25_1766018972593_0.6191840752652737","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@botdojo/chat-sdk","version":"0.0.26","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.26","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo-ai/botdojo-chat-sdk/issues"},"dist":{"shasum":"1afa46aee472725c13bd6bd1c20a3a771f34ccb8","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.26.tgz","fileCount":15,"integrity":"sha512-9dxyJv3REc7UrkmntYs2Ldu00/zJ4SBGlWSEkIMsdSs3sq6p0i7Bx0LT5YZxtna2BHiBM+n5g72+TkO6vRNXjg==","signatures":[{"sig":"MEYCIQCeoYgpKYEFL6ixLd6GTm6DXTo7Ct4SMbRAFKYfhD9uJgIhAIhEuiSpCTQeYpIFRkW8WoJwzZ45HNYs49Q7YAm/PXQH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1054544},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"c585fc172eff1140f3ca06f1153ba3716311650d","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo-ai/botdojo-chat-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"workspace:*","@types/react":"^18.2.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.26_1766163307836_0.26264295843461216","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@botdojo/chat-sdk","version":"0.0.28","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.28","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo-ai/botdojo-chat-sdk/issues"},"dist":{"shasum":"5c0ae570b1e88cb544379a7111e073b71d3c2d4f","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.28.tgz","fileCount":15,"integrity":"sha512-YyAgzGL++6HVaFpcueDd18fVwvNMITXXUaL4GFMvPHUMKnlkcIeW9UqK9HWLwR7pfzgrh0RBQ/IT7esh74XM+w==","signatures":[{"sig":"MEUCIQCg3G2Nsy2FGVbcMeBlG7oYmWDO9V0aX33f7zH8s6cMEQIgZAWyDTKpqV81E1ZtmOjdj4LBHfnEnOqvrrsrTvYT9rU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1236210},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"0133dff3e72c98ac7be8a2fbfc901f2781a405bf","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo-ai/botdojo-chat-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"0.1.1","@types/react":"^18.2.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.28_1766166324944_0.9932116198953429","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@botdojo/chat-sdk","version":"0.0.29","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","_id":"@botdojo/chat-sdk@0.0.29","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"homepage":"https://botdojo.com","bugs":{"url":"https://github.com/botdojo-ai/botdojo-chat-sdk/issues"},"dist":{"shasum":"07c38e531d1f8df6af232ae6f75455b165d51df6","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.29.tgz","fileCount":15,"integrity":"sha512-8gzyF5uJOBxFIuRU51IzPU5wRYlllaOeeSAwb+M5ny/rsNyJqpur08SQIloi0+15bgExzdpQ8nV7iAGXFKuX3Q==","signatures":[{"sig":"MEUCIQCQ7zU+uPsEnDPLtfQf/8d49Petne9AXUeGVB/AeJ8EvAIgZpbki2McoctXnUJhp/yffQ/QtOr/yBBJn26/Qx8rQ6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1258906},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"}},"gitHead":"7f3ef56191118dc9a6617e4a13f82f835dd77646","scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf lib","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"repository":{"url":"git+https://github.com/botdojo-ai/botdojo-chat-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"React component for embedding BotDojo chat with model context support","directories":{},"_nodeVersion":"18.20.6","dependencies":{"mcp-app-view":"0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","react":"^18.2.0","typescript":"^5.0.0","botdojo-rpc":"0.1.1","@types/react":"^18.2.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-sdk_0.0.29_1766934443519_0.9675019342578075","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@botdojo/chat-sdk","version":"0.0.30","description":"React component for embedding BotDojo chat with model context support","type":"module","main":"lib/index.js","module":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./mcp-app-view":{"types":"./lib/mcp-app-view/index.d.ts","import":"./lib/mcp-app-view/index.js","default":"./lib/mcp-app-view/index.js"},"./mcp-app-view/react":{"types":"./lib/mcp-app-view/react.d.ts","import":"./lib/mcp-app-view/react.js","default":"./lib/mcp-app-view/react.js"},"./mcp-app-view/host":{"types":"./lib/mcp-app-view/host.d.ts","import":"./lib/mcp-app-view/host.js","default":"./lib/mcp-app-view/host.js"}},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf lib","prepublishOnly":"pnpm clean && pnpm build","publish:npm":"npm publish --access public"},"keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"author":{"name":"BotDojo"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/botdojo-ai/botdojo-chat-sdk.git"},"homepage":"https://botdojo.com","dependencies":{"mcp-app-view":"0.1.6"},"devDependencies":{"@types/react":"^18.2.0","botdojo-rpc":"0.1.1","react":"^18.2.0","tsup":"^7.2.0","typescript":"^5.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0"},"publishConfig":{"access":"public"},"_id":"@botdojo/chat-sdk@0.0.30","gitHead":"66171992f1d063243d0078a8a64e01c4bbaa04fe","bugs":{"url":"https://github.com/botdojo-ai/botdojo-chat-sdk/issues"},"_nodeVersion":"18.20.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-L2c3ynqOICOXGp1KLga3BGCnpcMD+sfzd1pueDV8qrpYac/1+DR9ZC2w39O4q99Bv/OBjv/o4Rqlmeoz5pEAIg==","shasum":"20e34bcbf392d1d0212bf9c17abc581f5e7aabd9","tarball":"https://registry.npmjs.org/@botdojo/chat-sdk/-/chat-sdk-0.0.30.tgz","fileCount":15,"unpackedSize":1262177,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkpTpFjU6oG+BjoKfNmWvrQXLSest+FtcHDjK2MWPa4AIhAPf3SwuYecQ8sO+uPjavMsVbr545/sa+AlyzukRNBPK1"}]},"_npmUser":{"name":"botdojo-ai","email":"paul@botdojo.com"},"directories":{},"maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chat-sdk_0.0.30_1766971525386_0.6963774882334215"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-22T14:44:49.514Z","modified":"2025-12-29T01:25:25.889Z","0.0.2":"2025-11-22T14:44:49.824Z","0.0.4":"2025-11-25T00:49:45.816Z","0.0.5":"2025-11-25T00:50:10.965Z","0.0.6":"2025-12-06T12:28:40.881Z","0.0.7":"2025-12-06T14:33:34.727Z","0.0.8":"2025-12-06T14:36:22.285Z","0.0.9":"2025-12-06T14:37:09.930Z","0.0.10":"2025-12-06T14:45:38.972Z","0.0.11":"2025-12-09T11:18:45.270Z","0.0.12":"2025-12-09T22:52:26.256Z","0.0.13":"2025-12-10T13:05:12.875Z","0.0.14":"2025-12-12T14:52:49.083Z","0.0.15":"2025-12-12T19:56:22.033Z","0.0.16":"2025-12-12T20:09:10.745Z","0.0.17":"2025-12-12T20:16:20.378Z","0.0.18":"2025-12-13T11:39:33.802Z","0.0.19":"2025-12-13T13:20:03.443Z","0.0.20":"2025-12-14T19:41:52.113Z","0.0.21":"2025-12-14T21:31:51.205Z","0.0.22":"2025-12-15T13:17:11.101Z","0.0.23":"2025-12-15T13:23:13.349Z","0.0.24":"2025-12-17T17:24:06.826Z","0.0.25":"2025-12-18T00:49:32.766Z","0.0.26":"2025-12-19T16:55:07.987Z","0.0.28":"2025-12-19T17:45:25.159Z","0.0.29":"2025-12-28T15:07:23.722Z","0.0.30":"2025-12-29T01:25:25.662Z"},"bugs":{"url":"https://github.com/botdojo-ai/botdojo-chat-sdk/issues"},"author":{"name":"BotDojo"},"license":"MIT","homepage":"https://botdojo.com","keywords":["botdojo","chat","embed","react","ai","agent","chatbot","llm"],"repository":{"type":"git","url":"git+https://github.com/botdojo-ai/botdojo-chat-sdk.git"},"description":"React component for embedding BotDojo chat with model context support","maintainers":[{"name":"botdojo-ai","email":"paul@botdojo.com"},{"name":"hunain.zubair","email":"hunain.zubair@botdojo.com"}],"readme":"# @botdojo/chat-sdk\n\nSimple React component for embedding BotDojo AI chat into any application.\n\n## Features\n\n- 🚀 **Easy Integration** - Single React component\n- 💬 **Four Display Modes** - Popup, side panel, side push, or inline\n- 🎨 **Fully Customizable** - Colors, sizing, theming\n- 🛠️ **Custom Tools** - Give your AI access to your app\n- 📚 **Resource Support** - Serve content to the AI\n- 🔐 **Secure** - API key-based authentication\n- 🎯 **TypeScript** - Full type definitions\n\n## Installation\n\n```bash\nnpm install @botdojo/chat-sdk react\n```\n\n**Requirements:** React 17.0+ or React 18.0+\n\n## Quick Start\n\n### Basic Chat\n\n```tsx\nimport { BotDojoChat } from '@botdojo/chat-sdk';\n\nfunction App() {\n  return <BotDojoChat apiKey=\"YOUR_API_KEY\" />;\n}\n```\n\nThat's it! You'll get a chat popup button in the bottom-right corner.\n\n### Chat with Custom Tools\n\nGive your AI the ability to interact with your application:\n\n```tsx\nimport { BotDojoChat } from '@botdojo/chat-sdk';\n\nfunction App() {\n  return (\n    <BotDojoChat\n      apiKey=\"YOUR_API_KEY\"\n      modelContext={{\n        name: 'myapp',\n        description: 'My application tools',\n        toolPrefix: 'app',\n        tools: {\n          get_page_title: {\n            description: 'Get the current page title',\n            inputSchema: { type: 'object', properties: {} },\n            execute: async () => document.title\n          },\n          scroll_to_section: {\n            description: 'Scroll to a specific section',\n            inputSchema: {\n              type: 'object',\n              properties: {\n                section: { type: 'string', description: 'Section ID' }\n              },\n              required: ['section']\n            },\n            execute: async (args: { section: string }) => {\n              const element = document.getElementById(args.section);\n              if (element) {\n                element.scrollIntoView({ behavior: 'smooth' });\n                return `Scrolled to ${args.section}`;\n              }\n              return 'Section not found';\n            }\n          }\n        }\n      }}\n    />\n  );\n}\n```\n\n## Display Modes\n\n### Chat Popup (Default)\n\n```tsx\n<BotDojoChat apiKey=\"YOUR_API_KEY\" mode=\"chat-popup\" />\n```\n\nFloating button in bottom-right corner. **Best for:** Most websites, minimal intrusion.\n\n### Side Panel\n\n```tsx\n<BotDojoChat apiKey=\"YOUR_API_KEY\" mode=\"side-panel\" />\n```\n\nSlides in from the side, overlays content. **Best for:** Documentation sites, support portals.\n\n### Side Push\n\n```tsx\n<BotDojoChat apiKey=\"YOUR_API_KEY\" mode=\"side-push\" />\n```\n\nSlides in from the side, pushes content. **Best for:** Integrated layouts.\n\n### Inline\n\n```tsx\n<BotDojoChat apiKey=\"YOUR_API_KEY\" mode=\"inline\" width=\"100%\" height=\"100%\" />\n```\n\nDirect embed in the page. **Best for:** Dedicated chat pages, full-screen experiences.\n\n## Customization\n\n### Colors & Theme\n\n```tsx\n<BotDojoChat\n  apiKey=\"YOUR_API_KEY\"\n  accentColor=\"#ff6b6b\"\n  backgroundColor=\"#f5f5f5\"\n  theme=\"dark\"\n  fontSize=\"16px\"\n/>\n```\n\n### Popup Options\n\n```tsx\n<BotDojoChat\n  apiKey=\"YOUR_API_KEY\"\n  mode=\"chat-popup\"\n  popupOptions={{\n    width: '500px',\n    height: '700px',\n    resizable: true,\n    minWidth: '350px',\n    maxWidth: '800px'\n  }}\n/>\n```\n\n### Side Panel Options\n\n```tsx\n<BotDojoChat\n  apiKey=\"YOUR_API_KEY\"\n  mode=\"side-panel\"\n  sidePanelOptions={{\n    direction: 'left',\n    defaultWidth: '450px',\n    resizable: true,\n    minWidth: '300px',\n    maxWidth: '1000px'\n  }}\n/>\n```\n\n## Key Props\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `apiKey` | `string` | **Required.** Your BotDojo API key |\n| `mode` | `'chat-popup' \\| 'side-panel' \\| 'side-push' \\| 'inline'` | Display mode. Default: `'chat-popup'` |\n| `modelContext` | `ModelContext` | Define tools (with `execute` functions) and resources for the AI |\n| `accentColor` | `string` | Primary color. Default: `'#4a3ed4'` |\n| `backgroundColor` | `string` | Background color. Default: `'#ffffff'` |\n| `theme` | `'light' \\| 'dark'` | Theme mode. Default: `'light'` |\n| `width` | `string` | Container width. CSS value |\n| `height` | `string` | Container height. CSS value |\n| `popupOptions` | `PopupOptions` | Popup-specific configuration |\n| `sidePanelOptions` | `SidePanelOptions` | Side panel configuration |\n| `flowHeaders` | `object` | Custom headers for flow execution |\n| `sessionId` | `string` | Specific session ID to use/resume |\n| `newSession` | `boolean` | Force new session. Default: `false` |\n| `allowMicrophone` | `boolean` | Enable voice input. Default: `false` |\n| `onLoad` | `() => void` | Called when iframe loads |\n| `onOpen` | `() => void` | Called when chat opens |\n| `onClose` | `() => void` | Called when chat closes |\n| `onBotDojoChatControl` | `(control) => void` | Receive control methods |\n\n## Real-World Examples\n\n### E-commerce Assistant\n\n```tsx\nfunction Shop() {\n  const [cart, setCart] = useState([]);\n\n  return (\n    <BotDojoChat\n      apiKey=\"YOUR_KEY\"\n      mode=\"side-panel\"\n      accentColor=\"#2563eb\"\n      modelContext={{\n        name: 'shop',\n        description: 'E-commerce store assistant',\n        toolPrefix: 'shop',\n        tools: {\n          add_to_cart: {\n            description: 'Add a product to the shopping cart',\n            parameters: {\n              type: 'object',\n              properties: {\n                productId: { type: 'string', description: 'Product ID' },\n                quantity: { type: 'number', description: 'Quantity' }\n              },\n              required: ['productId', 'quantity']\n            },\n            execute: async ({ productId, quantity }) => {\n              const product = await fetchProduct(productId);\n              setCart([...cart, { product, quantity }]);\n              return { \n                success: true, \n                message: `Added ${quantity}x ${product.name}` \n              };\n            }\n          }\n        }\n      }}\n    />\n  );\n}\n```\n\n### Documentation Helper\n\n```tsx\nfunction Docs() {\n  return (\n    <BotDojoChat\n      apiKey=\"YOUR_KEY\"\n      mode=\"chat-popup\"\n      modelContext={{\n        name: 'docs',\n        description: 'Documentation assistant',\n        toolPrefix: 'docs',\n        tools: {\n          search_docs: {\n            description: 'Search the documentation',\n            parameters: {\n              type: 'object',\n              properties: {\n                query: { type: 'string' }\n              },\n              required: ['query']\n            },\n            execute: async ({ query }) => {\n              const results = await docsSearch(query);\n              return { results };\n            }\n          }\n        },\n        resources: [\n          {\n            name: 'getting_started',\n            uri: 'resource://docs/getting-started',\n            mimeType: 'text/markdown',\n            description: 'Getting started guide',\n            getContent: async () => '# Getting Started\\n\\n...'\n          }\n        ]\n      }}\n    />\n  );\n}\n```\n\n## Programmatic Control\n\n```tsx\nfunction App() {\n  const [chatControl, setChatControl] = useState<BotDojoChatControl | null>(null);\n\n  return (\n    <>\n      <button onClick={() => chatControl?.openChat()}>Open Chat</button>\n      <button onClick={() => chatControl?.sendFlowRequest({ message: 'Hello!' })}>\n        Send Message\n      </button>\n      \n      <BotDojoChat\n        apiKey=\"YOUR_KEY\"\n        modelContext={{...}}\n        onBotDojoChatControl={setChatControl}\n      />\n    </>\n  );\n}\n```\n\n## TypeScript\n\nFull TypeScript support:\n\n```typescript\nimport { \n  BotDojoChat, \n  BotDojoChatProps, \n  ModelContext,\n  BotDojoChatControl\n} from '@botdojo/chat-sdk';\n```\n\n## Migration from botdojo-embed.js\n\n**Before (HTML + Script):**\n```html\n<script src=\"botdojo-embed.js\" \n  data-iframe-url=\"https://embed.botdojo.com/embed/chat?key=KEY\"\n  data-accent-color=\"#4a3ed4\">\n</script>\n```\n\n**After (React Component):**\n```tsx\nimport { BotDojoChat } from '@botdojo/chat-sdk';\n\n<BotDojoChat apiKey=\"KEY\" mode=\"chat-popup\" accentColor=\"#4a3ed4\" />\n```\n\n## Canvas Components\n\n### Building Interactive Canvas Cards\n\nCanvas cards are React components that render inline in the chat message stream. They can send messages back to the agent, display rich content, and execute tools in the parent application.\n\n#### Basic Canvas Component\n\n```tsx\nimport { useBotDojoCanvas } from '@botdojo/chat-sdk';\n\nfunction ProductCard() {\n  const canvas = useBotDojoCanvas();\n  const [quantity, setQuantity] = useState(1);\n\n  const handleAddToCart = async () => {\n    // Call a tool in the parent application\n    await canvas.connector.executeToolCall('addToCart', {\n      product_id: canvas.canvasData?.id,\n      quantity\n    });\n  };\n\n  const handleAskAI = async () => {\n    // Send a message to the AI agent\n    await canvas.sendMessage(`Tell me more about ${canvas.canvasData?.name}`);\n  };\n\n  if (!canvas.canvasData) return null;\n\n  return (\n    <div style={{ padding: '16px', border: '1px solid #e5e7eb', borderRadius: '8px' }}>\n      <h3>{canvas.canvasData.name}</h3>\n      <p style={{ color: '#10b981', fontSize: '24px', fontWeight: 'bold' }}>\n        ${canvas.canvasData.price}\n      </p>\n      <p>{canvas.canvasData.description}</p>\n      \n      <input\n        type=\"number\"\n        value={quantity}\n        onChange={(e) => setQuantity(parseInt(e.target.value))}\n        min=\"1\"\n      />\n      \n      <button onClick={handleAddToCart} disabled={!canvas.isReady}>\n        Add to Cart\n      </button>\n      \n      <button onClick={handleAskAI} disabled={!canvas.connector}>\n        Ask AI\n      </button>\n    </div>\n  );\n}\n```\n\n#### Rendering Canvas in Your App\n\nTo display canvas content, wrap your component in `BotDojoCanvasProvider`:\n\n```tsx\nimport { BotDojoCanvasProvider } from '@botdojo/chat-sdk';\nimport { ProductCard } from './ProductCard';\n\nfunction CanvasRenderer() {\n  const router = useRouter();\n  \n  // Parse canvas data from URL or props\n  const canvasData = {\n    id: router.query.product_id,\n    name: router.query.name,\n    price: router.query.price,\n    description: router.query.description,\n  };\n  \n  return (\n    <BotDojoCanvasProvider canvasData={canvasData} debug={true}>\n      <ProductCard />\n    </BotDojoCanvasProvider>\n  );\n}\n```\n\n#### Creating Canvas from Agent Tools\n\nAgent tools can create canvas cards by returning canvas data:\n\n```tsx\nconst modelContext = {\n  name: 'shop',\n  tools: [\n    {\n      name: 'showProductCard',\n      description: 'Display a product card in the chat',\n      inputSchema: {\n        type: 'object',\n        properties: {\n          product_id: { type: 'string' }\n        },\n        required: ['product_id']\n      },\n      execute: async ({ product_id }) => {\n        const product = await fetchProduct(product_id);\n        \n        // Build URL to your canvas renderer\n        const canvasUrl = new URL('https://yourapp.com/canvas-render');\n        canvasUrl.searchParams.set('type', 'product-card');\n        canvasUrl.searchParams.set('product_id', product.id);\n        canvasUrl.searchParams.set('name', product.name);\n        canvasUrl.searchParams.set('price', product.price);\n        canvasUrl.searchParams.set('description', product.description);\n        \n        return {\n          success: true,\n          _canvas: {\n            canvasId: null,\n            canvasType: 'dojo-canvas',\n            canvasData: {\n              url: canvasUrl.toString(),\n              type: 'product-card',\n              product: product,\n              show_inline: true,\n              height: '400px',\n              agent_enabled: true,\n            }\n          }\n        };\n      }\n    }\n  ]\n};\n```\n\n#### Canvas Hook API\n\nThe `useBotDojoCanvas` hook provides:\n\n```typescript\nconst canvas = useBotDojoCanvas();\n\n// Properties\ncanvas.isReady        // boolean - whether canvas is initialized\ncanvas.error          // Error | null - any initialization error\ncanvas.canvasData     // any - data passed to this canvas card\ncanvas.connector      // BotDojoConnector | null - connection to parent\ncanvas.isMockMode     // boolean - true when using MockCanvasProvider\n\n// Methods\nawait canvas.sendMessage(text, params)          // Send message to agent\nawait canvas.connector.executeToolCall(name, args)  // Call parent tool\nconst unsubscribe = canvas.on(event, handler)   // Listen to events\n```\n\n#### Canvas Events\n\nListen to canvas events:\n\n```tsx\nuseEffect(() => {\n  const unsubscribe = canvas.on('message', (data) => {\n    console.log('Message received:', data);\n  });\n  \n  return unsubscribe;\n}, [canvas]);\n```\n\nAvailable events: `canvas:ready`, `canvas:update`, `message`, `token`, `complete`, `error`\n\n#### Testing Canvas Components\n\nUse `MockCanvasProvider` for standalone development:\n\n```tsx\nimport { MockCanvasProvider } from '@botdojo/chat-sdk';\nimport { ProductCard } from './ProductCard';\n\nfunction TestPage() {\n  return (\n    <MockCanvasProvider\n      mockCanvasData={{\n        id: 'test-product',\n        name: 'Test Product',\n        price: '99.99',\n        description: 'A test product'\n      }}\n      onSendMessage={async (text) => {\n        console.log('Would send:', text);\n        return { success: true };\n      }}\n      debug={true}\n    >\n      <ProductCard />\n    </MockCanvasProvider>\n  );\n}\n```\n\nSee the [SDK Playground](https://github.com/botdojo-ai/chat-sdk-playground) for complete working examples.\n\n## Headless Chat (Custom UI)\n\nBuild your own chat UI with full design control using the Provider + Hooks pattern.\n\n### Basic Headless Example\n\n```tsx\nimport {\n  BotDojoChatProvider,\n  useChatMessages,\n  useChatActions,\n  useChatStatus,\n} from '@botdojo/chat-sdk';\n\n// Your custom chat UI\nfunction ChatUI() {\n  const { messages, isStreaming } = useChatMessages();\n  const { sendMessage, abortRequest } = useChatActions();\n  const { status, isReady } = useChatStatus();\n  const [input, setInput] = useState('');\n\n  const handleSubmit = (e: React.FormEvent) => {\n    e.preventDefault();\n    if (input.trim() && isReady) {\n      sendMessage(input);\n      setInput('');\n    }\n  };\n\n  return (\n    <div className=\"chat-container\">\n      {/* Message list */}\n      <div className=\"messages\">\n        {messages.map((msg) => (\n          <div key={msg.id} className={`message ${msg.role}`}>\n            <p>{msg.content}</p>\n            {msg.status === 'streaming' && <span className=\"typing\">...</span>}\n          </div>\n        ))}\n      </div>\n\n      {/* Input form */}\n      <form onSubmit={handleSubmit}>\n        <input\n          value={input}\n          onChange={(e) => setInput(e.target.value)}\n          placeholder=\"Type a message...\"\n          disabled={!isReady || isStreaming}\n        />\n        {isStreaming ? (\n          <button type=\"button\" onClick={abortRequest}>Stop</button>\n        ) : (\n          <button type=\"submit\" disabled={!input.trim()}>Send</button>\n        )}\n      </form>\n    </div>\n  );\n}\n\n// Wrap with provider\nfunction App() {\n  return (\n    <BotDojoChatProvider apiKey=\"YOUR_API_KEY\">\n      <ChatUI />\n    </BotDojoChatProvider>\n  );\n}\n```\n\n### Headless with Frontend MCP (Model Context)\n\nGive your AI access to tools that run in the browser:\n\n```tsx\nimport { \n  BotDojoChatProvider, \n  useChatMessages, \n  useChatActions,\n  type ModelContext \n} from '@botdojo/chat-sdk';\n\nfunction WeatherChat() {\n  // Define tools that run in the browser\n  const modelContext: ModelContext = {\n    name: 'weather_service',\n    description: 'Provides live weather information',\n    toolPrefix: 'weather',\n    uri: 'weather://context',\n    tools: [\n      {\n        name: 'get_weather',\n        description: 'Get weather for a city',\n        inputSchema: {\n          type: 'object',\n          properties: {\n            city: { type: 'string', description: 'City name' }\n          },\n          required: ['city']\n        },\n        execute: async ({ city }) => {\n          // Fetch real weather data\n          const response = await fetch(`/api/weather?city=${city}`);\n          const data = await response.json();\n          return {\n            temperature: data.temp,\n            conditions: data.conditions,\n          };\n        }\n      }\n    ]\n  };\n\n  return (\n    <BotDojoChatProvider \n      apiKey=\"YOUR_API_KEY\"\n      modelContext={modelContext}\n    >\n      <CustomChatUI />\n    </BotDojoChatProvider>\n  );\n}\n```\n\n### Available Hooks\n\n| Hook | Description |\n|------|-------------|\n| `useBotDojoChat()` | Combined state and actions |\n| `useChatMessages()` | Access `messages`, `currentMessage`, `isStreaming` |\n| `useChatActions()` | Access `sendMessage`, `abortRequest`, `bargeInRequest`, `setSessionId`, `reload` |\n| `useChatStatus()` | Access `status`, `isReady`, `error`, `sessionId` |\n\n### Provider Props\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `apiKey` | `string` | **Required.** Your BotDojo API key |\n| `modelContext` | `ModelContext \\| ModelContext[]` | Tools and resources for the AI |\n| `baseUrl` | `string` | BotDojo embed URL. Default: auto-detected |\n| `sessionId` | `string` | Resume a specific session |\n| `newSession` | `boolean` | Force new session. Default: `false` |\n| `debug` | `boolean` | Enable debug mode for MCP Apps |\n| `onReady` | `() => void` | Called when provider is ready |\n| `onError` | `(error: Error) => void` | Called on errors |\n| `onSessionCreated` | `(sessionId: string) => void` | Called when session is created |\n| `onOpenLink` | `(url, target, appId) => void` | Handle MCP App link requests |\n| `onToolCall` | `(tool, params, appId) => Promise<any>` | Handle MCP App tool calls |\n| `onUiMessage` | `(message, params, appId) => void` | Handle MCP App messages |\n\n### Rendering MCP Apps in Headless Mode\n\nWhen tools return UI (MCP Apps), render them using `McpAppHost`:\n\n```tsx\nimport { useChatMessages, McpAppHost, extractMcpAppData } from '@botdojo/chat-sdk';\n\nfunction MessageList() {\n  const { messages } = useChatMessages();\n\n  return (\n    <div>\n      {messages.map((msg) => (\n        <div key={msg.id}>\n          <p>{msg.content}</p>\n          \n          {/* Render MCP Apps from message steps */}\n          {msg.steps.map((step) => {\n            const mcpApp = extractMcpAppData(step, { \n              isComplete: msg.status === 'complete' \n            });\n            if (!mcpApp) return null;\n            \n            return (\n              <McpAppHost\n                key={mcpApp.mcpAppId}\n                mcpAppId={mcpApp.mcpAppId}\n                mcpAppData={mcpApp}\n              />\n            );\n          })}\n        </div>\n      ))}\n    </div>\n  );\n}\n```\n\n## Links\n\n- [Documentation](https://docs.botdojo.com)\n- [Website](https://botdojo.com)\n- [Get API Key](https://app.botdojo.com)\n- [NPM Package](https://www.npmjs.com/package/@botdojo/chat-sdk)\n- [SDK Playground](https://github.com/botdojo-ai/chat-sdk-playground) - Live examples\n\n## License\n\nMIT\n","readmeFilename":"README.md"}