{"_id":"@agno-hq/chat-react","_rev":"16-ec98a2bf5d69db678832233147834b55","name":"@agno-hq/chat-react","dist-tags":{"latest":"0.4.2"},"versions":{"0.1.0":{"name":"@agno-hq/chat-react","version":"0.1.0","keywords":["agno","agentos","react","chat","streaming","agents","llm"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.1.0","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"1672431784a3fc7ab6fafe1b9c8b4247a53899c4","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.1.0.tgz","fileCount":10,"integrity":"sha512-oAMtoNF7kSajdLeIji4jDYJ5E1ND/bEN2d7RY3TmmE1awavKbSwMYnNbxzEcO5nkL135kOG4JzhCCIQILm9H9g==","signatures":[{"sig":"MEUCIFKmOFji7C7dkdQlvPpVqH9SETzXgbQdw2mTIsGXlSShAiEA1Q8OQQE5PhGj1p88PIo3xMMYE9TYNpUvNVcVhoXHw1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649667},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"473185a02440831695f4b2593c55291257696426","scripts":{"build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.3.0","description":"Headless React hook (useAgnoChat) + UI components for streaming Agno agents, teams, and workflows from an AgentOS backend.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.1.0_1783002246860_0.6187090565603646","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.1.1":{"name":"@agno-hq/chat-react","version":"0.1.1","keywords":["agno","agentos","react","chat","streaming","agents","llm"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.1.1","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"90b5d2b89ca364e57fe22b159138a6ddb403f6bf","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.1.1.tgz","fileCount":10,"integrity":"sha512-F9eG/Ldb/VITwav1eADeR4A7OD221wqjcLTDNkxq4QuYI+dZRGqBQNIJR1v3HQRdxl6I78rEAmro2j+p0v4BOQ==","signatures":[{"sig":"MEYCIQCDQmwh6dT7qgxVGWUyMuRVTZSebiIfqSfUSjXRIJLwGwIhAPMd0Wr78NclOT3/1WXXqBeQFkr2Ku2KHgh4Sm/tfwBC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646952},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"39bb0d66798dbc428f29827c1e52ed373337c6ab","scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm test && npm run typecheck && npm run build"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Headless React hook (useAgnoChat) + UI components for streaming Agno agents, teams, and workflows from an AgentOS backend.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.1.1_1787756645431_0.9068956882137429","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.3.0":{"name":"@agno-hq/chat-react","version":"0.3.0","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.3.0","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"0d8c9918ba03cc8ce6946359028cf2e053975910","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.3.0.tgz","fileCount":38,"integrity":"sha512-hyjEe+9p3UNlYW8MR5j7gqhRSKBuRxAh2WXXoyc2BaONSDzqEON+Noc9kvuQNQkSXGhvD4wxN6ZRX1MeH+TjIg==","signatures":[{"sig":"MEUCIQDc3ykZfInHIirEuUWb9YfUTY+D8PH5FJSQmDBX/St3mwIgOj5d0ycqHx8dX6Lx2amYwFv0COZI+B/vMc8K7zZYHOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAm7T+lQ4wS+i6Urhv1sBho0P/+6dso02ycq6gPYK7K8AiEA3EbsmCu+O+L7hw8Ae1mf0EIEnlvK3mIyPbrlQlWvjqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1493318},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"7a30807535ccf707e3bcb88727085d921c7d4aaa","scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsup","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","prepublishOnly":"npm test && npm run typecheck && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","react-dom":"^18.3.1","storybook":"^8.6.18","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.3.0_1789121941061_0.5532158321989957","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.3.1":{"name":"@agno-hq/chat-react","version":"0.3.1","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.3.1","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"5de790d611eb3880c7215e7fb0c0d8beb98593c9","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.3.1.tgz","fileCount":38,"integrity":"sha512-bFz+WsbDqt46tRJ8gdjxU0vyoLWk5yTcFZMY1LJYJLopabtbPinUTMRqFYksIBwYOeIxx3Kkm5c8UyPTrnQVHw==","signatures":[{"sig":"MEYCIQC1juhUtNfKT/NLQ3VlIYkmIhQWgjurgR47rw5sKDYUuAIhALeox59YrFvSF68zEPe6XXllbuzw/19JHZbHZrHP6jCf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFXOm186oNoAkm4OTroeYT95IuRtkSEnR7qRSKxJV3UQAiEA7FjxEcTrlvVq4jHEguDqIbcwcx3PKJFWBd13huM7IFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1587900},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/agno-release-031/agno-hq-chat-react-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsup","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","prepublishOnly":"npm test && npm run typecheck && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"_resolved":"/tmp/agno-release-031/agno-hq-chat-react-0.3.1.tgz","_integrity":"sha512-bFz+WsbDqt46tRJ8gdjxU0vyoLWk5yTcFZMY1LJYJLopabtbPinUTMRqFYksIBwYOeIxx3Kkm5c8UyPTrnQVHw==","repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","react-dom":"^18.3.1","storybook":"^8.6.18","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.3.1_1789128703915_0.09860465572070365","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.3.2":{"name":"@agno-hq/chat-react","version":"0.3.2","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.3.2","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"284dd11eefcc3f891faf2a339a48211facf62c0c","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.3.2.tgz","fileCount":38,"integrity":"sha512-LB1WY2Qy/ROXlFH/I+/Q/1i4A9JBy+UqL3FZjwHwyOnAL2jCWIiymNG0UlSu6ziG1FCzw7qvDpLHvUlq015tsQ==","signatures":[{"sig":"MEQCIGIpqx2zhSXj2qLFH4bep5sjYSQhEo6et99ycqbbE9DUAiA5G9+08Fqky7QTmslav73tuUD8T7Gw9472jmNkmI+Llg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAZ/Tvz5NIYa56PXurb69K2PDdEKE1w9UZJwFZRRXWnlAiEAikdJLylQRDAuj+1XxJ+3UZrt0VltP8TWiIA9ZpL2FEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1588647},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"63a5eb3eef5a294f4b9405ced624a57a8d9ec293","scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsup","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","prepublishOnly":"npm test && npm run typecheck && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.3.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","react-dom":"^18.3.1","storybook":"^8.6.18","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.3.2_1789458094036_0.05265201117608731","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.3.3":{"name":"@agno-hq/chat-react","version":"0.3.3","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":"Agno","license":"MIT","_id":"@agno-hq/chat-react@0.3.3","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"a54b36803a75aa539c4425b39eadc81373ca10aa","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.3.3.tgz","fileCount":38,"integrity":"sha512-O5g4C+kMNy8ENv2jqrHHgsgR+ActAEcsbQ0hJp1AbVfhfF/rgW/B2uubSZrdLmKA8QDosicmhulDjZO4yG/QuQ==","signatures":[{"sig":"MEYCIQDW+Yfrjwhri6XAg79csEE94XUmBD5bh014jAf+fkfs8AIhAIV0vwTdzAC2i8vRaCbVhLSW0fD3QLRGhY78JD6wnmho","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRbBkznYsoQHxa0HMjdCaeOh0c8sFjBYJ+VDm9MFmSAgIga6mrHWt2IwcmKViOBsuUkRkrWsNXm/1bvfjmHF3bEZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1607542},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsup","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","react-dom":"^18.3.1","storybook":"^8.6.18","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.3.3_1789465337907_0.3438683612436042","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.3.4":{"name":"@agno-hq/chat-react","version":"0.3.4","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.3.4","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"144db1bc82354e6690307e7e26583bbf527e6e16","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.3.4.tgz","fileCount":38,"integrity":"sha512-N+DBsP5py+tlPe7mVQlHBkP5U5Ju1wWjDr9AScay07xDm8d3EuXC64KPVgJquHrKJQsoFExu7AzJC9kjtWnHAA==","signatures":[{"sig":"MEUCIQC/qRYjX1FpR6YubDjzEtl+y1xzw8z2oJpBmx5E1yfoMQIgRfwBUqPsG8lKqIaBiDqj5ZYKYoBVllLgZvwtpeNKKi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDOX1inCrU8Mq9mbFo7gl2TdvI7eoU4Nom+QBZcvJ91cAiEA81x89xkBQpG1zYD9/gRSZ8JdHG9h2ivO24jevEmmeiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1686916},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"59403f0fa9bef221db10429d8e24b86d61d42b62","scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsup","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","prepublishOnly":"npm test && npm run typecheck && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","react-dom":"^18.3.1","storybook":"^8.6.18","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.3.4_1789471754246_0.9194155270830042","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.3.5":{"name":"@agno-hq/chat-react","version":"0.3.5","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.3.5","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"52f27601fedf94a9560b8aaeee8bc93b55f67d1a","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.3.5.tgz","fileCount":38,"integrity":"sha512-cNNZAjZPjpnhEuHTHdT4Kx+FH30mPdd9jiTh9e50Mv0MSrv0tuDtE6H3/YNsovyDlQ3kfvZ5QisUR4y0RaZfvw==","signatures":[{"sig":"MEUCIQD7livUSj4rDs2Wr106UD5YYnaDKnL2I7m23lJEedSzhQIgZ+ryj/EbbIeeJ6FsSE7YjRAceFD4k/HlQa32tt9VrxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFdGyn4QXUHmNM8kQ5cG8EnZe4dr/9FP3i0nzZAYqR31AiEAhexpyy4i4r171IAEIqPiX8cYauGwWG170TZIxMTmAOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1686976},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"fb415a93ae1b7e84de38af0e0237e2b1a4629282","scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsup","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","prepublishOnly":"npm test && npm run typecheck && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","react-dom":"^18.3.1","storybook":"^8.6.18","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.3.5_1789585251721_0.7509869421593982","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.3.6":{"name":"@agno-hq/chat-react","version":"0.3.6","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.3.6","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"04099a8b80596c96d1caaf1e847cd87e87bfccbf","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.3.6.tgz","fileCount":38,"integrity":"sha512-o4QHNIydbXju20eAfN7vS45QBrAxEtPlZ/p/d4tkdJQoIsNrKlDSbsPZiP8YM3dKPyNKofaLe6ohFdrhbRfhQA==","signatures":[{"sig":"MEYCIQCh/Q8iwhhLw7wZJxqE1esVlvBGlS8w4odC4GR1x8IdEQIhAMfzaO1YlwaSG9nS3+8KUAzva60xQ2hrbcDE5K4JUL0q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHrpIEdw8xchFWSDg0zszK6G2x7PawHwxTfhSK9cCnPSAiEAwNJoovPDyd1fGbZm32q/wCj1xCEF/rWadqgJ5VWjCXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1692881},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"ed9f14a85c3a3b7190cebb623be8b78c10df0a80","scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsup","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","prepublishOnly":"npm test && npm run typecheck && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","react-dom":"^18.3.1","storybook":"^8.6.18","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.3.6_1789633728285_0.9745329157974592","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.3.7":{"name":"@agno-hq/chat-react","version":"0.3.7","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.3.7","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"6d5947c5c516c4c5cdf7b6fb00b9cef46bac4f9f","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.3.7.tgz","fileCount":38,"integrity":"sha512-D6RdexWmnAmA+5wUa25Ng8jeCt7KZaVewWMPM8jfxTjI6pO52DRbScCjc22UYhcrCwrKOllFzXBDY7vYiCKLnA==","signatures":[{"sig":"MEYCIQCLpLQahmu1Qf0Z8FLfdnmRoOjMxCpmtinV+rIJhQKx+wIhAPV1MxyYMCYG+e/LO+irlp5LtPLgO5Ygj7HjaSEGG7mx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCokKiN5UdfJY52EyDrd7CSfv8ETJ02yA0Zy7Ez2qILqAIhAOS3Dvl5DXR8eo2PCBxl+1uDhPg9QKpDEA+EEqwlrIEQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1702687},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"868ccc14bccc86bb515e0c537899c1d17b06580d","scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsup","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","prepublishOnly":"npm test && npm run typecheck && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","react-dom":"^18.3.1","storybook":"^8.6.18","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.3.7_1790063578020_0.01765332558948507","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.3.8":{"name":"@agno-hq/chat-react","version":"0.3.8","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.3.8","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"51650a8574400fd75d99aa2706faa35b46078c8e","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.3.8.tgz","fileCount":38,"integrity":"sha512-YMb2W+NaUj56rTZ0WfwXzI1grLAq1C8Mlg++z64EpBaNMcs9pvs2s5pGdYMcBK4GETpLzJ9UiLcJFbXpF5rWrg==","signatures":[{"sig":"MEQCIFwPeOtHD37AJTeX9SEk9Pnk8OtpmGy6UwJ1rW5H2ZjnAiAzxfLVsxs9RKy0fDvieCztpvfFzsUqz1TWvRb6Odgl2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF5awXZg7HgKM8HXd/MIDFQmhfSseOE8JRWqI3yc3Rb5AiEAv82fKfU3eDBbRWupDLv3CaT0aG67hKc39JjblzQyrr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1796963},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"082954cfd2369aa6ab58cf60b96c9a57c6563670","scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsup","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","prepublishOnly":"npm test && npm run typecheck && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","react-dom":"^18.3.1","storybook":"^8.6.18","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.3.8_1790064970317_0.416955958711954","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.3.9":{"name":"@agno-hq/chat-react","version":"0.3.9","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.3.9","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"0e226fa02ae3c348510485f723aecfeea757d601","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.3.9.tgz","fileCount":38,"integrity":"sha512-34OHxOw7e3ApyLU2UCF79/bXsFkYPXDAHLY+UlVMze6uAfQVJjV9TBqn09Q4EbdBpNjUtNxN0lrvkuDa5PyQ2Q==","signatures":[{"sig":"MEUCIF/Edja3CtWSI4Ab8BziqQ2xzXPZdCb5h9swyKhNxGYQAiEA7RrfbJIyaWGfZ/pJXngXl5Dd0x5yz2ZcjlopxcV957E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH8hmH7vBMHCjnIt5yAOe0B4f1bRYxRBDTiCdd/LbJAvAiEAkNvxZE53LdRY6IKQ48mQvklbEl9RGV0N4bnRAhW+AS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1844788},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"368e6143e3830a77584ce98a7e666d5b6e42e894","scripts":{"lint":"eslint . --max-warnings 0","test":"node --import tsx --test test/*.test.ts","build":"tsup","format":"prettier --check .","lint:fix":"npm run lint -- --fix","validate":"npm run format && npm run lint && npm run typecheck && npm test","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit && tsc --noEmit -p example/tsconfig.json","format:fix":"prettier --write .","prepublishOnly":"npm run validate && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","eslint":"^10.11.0","globals":"^17.12.0","prettier":"^3.9.8","react-dom":"^18.3.1","storybook":"^8.6.18","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","typescript-eslint":"^8.70.1","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.3.9_1790146280318_0.3596590089806615","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.4.0":{"name":"@agno-hq/chat-react","version":"0.4.0","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.4.0","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"5bfc014d62c765a490dff97d23a649aaaa372f4a","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.4.0.tgz","fileCount":38,"integrity":"sha512-mtuSlyGlDxdv+q729YEk11Fv3h8bG1K/Nv91mTEdWmjHq3Z8VDjxnY9nsckRo9DHHphOXdEFo2rdPa3f++6buQ==","signatures":[{"sig":"MEUCIQDQ3YtUnAqX18g65erwiIj4sj2ltG5/oEJd/w2fNHbLSQIgGoBQF/36AmFMP8Q6p571Nr8GmE59wDZLWH8bcqND9I0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyiZGOZgaZaC7jcyIGAmA0Jye56AO4yHAFl6BybPRWWQIhAMizyGT5PCriK7QUHoT6px4G6B0p/zuqXj1IhwwDdFg5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1885211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"3cd82334855e32a201da2bf696c833c96e4b56c2","scripts":{"lint":"eslint . --max-warnings 0","test":"node --import tsx --test test/*.test.ts","build":"tsup","format":"prettier --check .","lint:fix":"npm run lint -- --fix","validate":"npm run format && npm run lint && npm run typecheck && npm test","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit && tsc --noEmit -p example/tsconfig.json","format:fix":"prettier --write .","prepublishOnly":"npm run validate && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","eslint":"^10.11.0","globals":"^17.12.0","prettier":"^3.9.8","react-dom":"^18.3.1","storybook":"^8.6.18","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","typescript-eslint":"^8.70.1","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.4.0_1790156632047_0.34869178222321673","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.4.1":{"name":"@agno-hq/chat-react","version":"0.4.1","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.4.1","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"e12be95e7139b0d3d36bde463aabae81a98aa3c8","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.4.1.tgz","fileCount":38,"integrity":"sha512-fpGfdaFofi1+v7I6ICU3xci1jPMit2cCw8kZjeE1Ww4gWQb6Acy9a/snJ9tTMS3rfOaYoIH6vxj+QwPetfQl5w==","signatures":[{"sig":"MEQCIELPdMH4CtLnWo+fQ5Nh/Ttrv8hWvMEqCJRTWMkqgOXFAiAd1cmxQbDw0A9gGy4BbUD5neBeGsG4L3OGIJg2LGzp2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG4vs3p8LLb0+cP6yV4cbNNAM2Jbcmm3UJ5L0IEgtSD/AiA2+wHYYFuF50f/WHTl23yociAJX0POpTH/6+QjVfMXxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1885420},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"d22a5523a8e11e188c6feb79d4a4eacde114d2ab","scripts":{"lint":"eslint . --max-warnings 0","test":"node --import tsx --test test/*.test.ts","build":"tsup","format":"prettier --check .","lint:fix":"npm run lint -- --fix","validate":"npm run format && npm run lint && npm run typecheck && npm test","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit && tsc --noEmit -p example/tsconfig.json","format:fix":"prettier --write .","prepublishOnly":"npm run validate && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","eslint":"^10.11.0","globals":"^17.12.0","prettier":"^3.9.8","react-dom":"^18.3.1","storybook":"^8.6.18","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","typescript-eslint":"^8.70.1","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.4.1_1790157737872_0.5904318395365296","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."},"0.4.2":{"name":"@agno-hq/chat-react","version":"0.4.2","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"author":{"name":"Agno"},"license":"MIT","_id":"@agno-hq/chat-react@0.4.2","maintainers":[{"name":"pritisingh","email":"mail2pritipriya@gmail.com"},{"name":"anuragdev","email":"anuragsharma011011@gmail.com"}],"homepage":"https://github.com/agno-agi/agno-chat-react#readme","bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"dist":{"shasum":"f58ae247e47a37d59c8bad7448226034a0ceb342","tarball":"https://registry.npmjs.org/@agno-hq/chat-react/-/chat-react-0.4.2.tgz","fileCount":38,"integrity":"sha512-6jSf//PYNilQ/h1NGCo/M+mvuDd5t1yzMFNrjHeUTzzOcPYsXMf12w0QA+/lC+UiaOY6R8200/KIHPrtYTBg/g==","signatures":[{"sig":"MEQCIAuPSi1zd2a8c43wBaMABoH6XJ+D943rw78Mf9ckfi2CAiBLpqEE7fTELq3y6lYgxWl52XVPgQf3aSvWZbabF0uTYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHCU5EtPUoiGJ6Se1VMXELqqQui9weyjWR6FvyuXXeedAiEAnuCrMtOPv6OsTw5vo3TY1A3eTb7QW3F8SFxN0TJZ4mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1887879},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./chat":{"import":{"types":"./dist/chat/index.d.ts","default":"./dist/chat/index.js"},"require":{"types":"./dist/chat/index.d.cts","default":"./dist/chat/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./fonts.css":"./dist/fonts.css","./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"05b86029436eeb5f6d4575e7ef5076ac097e7638","scripts":{"lint":"eslint . --max-warnings 0","test":"node --import tsx --test test/*.test.ts","build":"tsup","format":"prettier --check .","lint:fix":"npm run lint -- --fix","validate":"npm run format && npm run lint && npm run typecheck && npm test","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit && tsc --noEmit -p example/tsconfig.json","format:fix":"prettier --write .","prepublishOnly":"npm run validate && npm run build","storybook:build":"storybook build -o storybook-static"},"_npmUser":{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"_npmVersion":"11.19.0","description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.7.0","dependencies":{"shiki":"^3.23.0","streamdown":"^2.6.0","lucide-react":"^1.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"tsx":"^4.23.12","tsup":"^8.5.1","vite":"^5.4.21","react":"^18.3.1","eslint":"^10.11.0","globals":"^17.12.0","prettier":"^3.9.8","react-dom":"^18.3.1","storybook":"^8.6.18","@eslint/js":"^10.0.1","remark-gfm":"^4.0.1","typescript":"^5.4.0","@types/node":"^26.1.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.6.14","typescript-eslint":"^8.70.1","@vitejs/plugin-react":"^4.7.0","@storybook/addon-a11y":"^8.6.18","@storybook/addon-docs":"^8.6.18","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.1.1","@storybook/addon-essentials":"^8.6.14"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/chat-react_0.4.2_1790163832797_0.6052995445988094","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been renamed to @agno-hq/agent-os. Please migrate to https://www.npmjs.com/package/@agno-hq/agent-os."}},"time":{"created":"2026-07-02T14:24:06.631Z","modified":"2026-09-23T12:06:07.370Z","0.1.0":"2026-07-02T14:24:07.064Z","0.1.1":"2026-08-26T15:04:05.667Z","0.3.0":"2026-09-11T10:19:01.192Z","0.3.1":"2026-09-11T12:11:44.045Z","0.3.2":"2026-09-15T07:41:34.192Z","0.3.3":"2026-09-15T09:42:17.996Z","0.3.4":"2026-09-15T11:29:14.348Z","0.3.5":"2026-09-16T19:00:51.841Z","0.3.6":"2026-09-17T08:28:48.375Z","0.3.7":"2026-09-22T07:52:58.134Z","0.3.8":"2026-09-22T08:16:10.445Z","0.3.9":"2026-09-23T06:51:20.406Z","0.4.0":"2026-09-23T09:43:52.141Z","0.4.1":"2026-09-23T10:02:18.043Z","0.4.2":"2026-09-23T11:43:52.926Z"},"bugs":{"url":"https://github.com/agno-agi/agno-chat-react/issues"},"author":{"name":"Agno"},"license":"MIT","homepage":"https://github.com/agno-agi/agno-chat-react#readme","keywords":["agno","agentos","react","chat","streaming","agents","llm","components","embeddable"],"repository":{"url":"git+https://github.com/agno-agi/agno-chat-react.git","type":"git"},"description":"Composable, embeddable React components for AgentOS — a headless chat hook, a provider for building your own layout, and drop-in chat embeds.","maintainers":[{"name":"anuragdev","email":"anuragsharma011011@gmail.com"},{"name":"pritisingh","email":"mail2pritipriya@gmail.com"}],"readme":"# @agno-hq/chat-react\n\nComposable, embeddable React components for [AgentOS](https://docs.agno.com) —\na headless hook, a provider for building your own layout, and drop-in embeds for\nstreaming **any Agno agent, team, or workflow**.\n\n| Subpath                          | Contents                                                               |\n| -------------------------------- | ---------------------------------------------------------------------- |\n| `@agno-hq/chat-react`            | Everything below.                                                      |\n| `@agno-hq/chat-react/core`       | `AgnoClient`, run streaming, event helpers, types. No React rendering. |\n| `@agno-hq/chat-react/chat`       | `useAgnoChat`, `ChatProvider`, `AgnoChat`, and every building block.   |\n| `@agno-hq/chat-react/styles.css` | Tokens + component styles.                                             |\n| `@agno-hq/chat-react/tokens.css` | CSS variables only.                                                    |\n| `@agno-hq/chat-react/fonts.css`  | Inter + DM Mono (optional).                                            |\n\nIt speaks the AgentOS HTTP run protocol directly: it POSTs to the run endpoint,\nparses the streamed events, and accumulates them into render-ready messages —\ncontent, tool calls, reasoning, citations, media — while exposing the raw event\nfeed, live status, and human-in-the-loop pauses.\n\n```tsx\nimport { AgnoChat } from '@agno-hq/chat-react/chat'\nimport '@agno-hq/chat-react/styles.css'\nimport '@agno-hq/chat-react/fonts.css' // optional — Inter + DM Mono\n\nexport default function Page() {\n  return <AgnoChat baseUrl=\"http://localhost:7777\" allowFiles />\n}\n```\n\nThat's the zero-wiring embed: it discovers the agents/teams/workflows on your\nAgentOS and runs a full chat. It renders **no header** and fills its container,\nso it drops into a page, a card, a drawer or a modal without fighting your\nlayout — put your own chrome in the `header` slot.\n\nSupport chat on every page is the same component in launcher mode:\n\n```tsx\n<AgnoChat mode=\"launcher\" baseUrl=\"...\" launcherLabel=\"Chat with us\" />\n```\n\n### Compose it instead\n\n`<ChatProvider>` runs the chat and shares it through context, so every component\nbelow reads it with no props:\n\n```tsx\nimport { ChatProvider, MessageList, ChatInput } from '@agno-hq/chat-react/chat'\n\n;<ChatProvider baseUrl=\"http://localhost:7777\" entity={agent}>\n  <MyOwnHeader />\n  <MessageList />\n  <ChatInput />\n</ChatProvider>\n```\n\nReach for `useChatContext()` to drive it from your own components, or call\n`useAgnoChat` directly and render nothing of ours.\n\n### Customize it\n\nThree independent levers:\n\n```tsx\n/* 1. Tokens — palette, radii and shadows from agno-os/globals.css */\n:root { --color-brand-brand: 99, 102, 241; --agno-radius-lg: 1.25rem; }\n\n/* 2. Slots — every element is addressable by name */\n<AgnoChat classNames={{ root: 'rounded-2xl', textarea: 'font-mono' }} />\n\n/* 3. Replacement — swap any piece for your own */\n<ChatWindow composer={<MyComposer />} header={<MyBar />} />\n```\n\nThe built-in classes stay on the elements, so Tailwind utilities layer on top\nrather than replacing them. Import only `tokens.css` (or nothing) to style from\nscratch.\n\n### Storybook\n\n`npm run storybook` runs the component gallery locally; every story streams\nagainst a scripted in-memory backend, so it exercises the real hook and the real\nevent reducers without an AgentOS running. Pushes to `main` publish it to GitHub\nPages via `.github/workflows/storybook.yml`.\n\n---\n\n## Install\n\n```bash\nnpm install @agno-hq/chat-react\n```\n\n`react` and `react-dom` (>=18) are peer dependencies. The library ships\ncompiled ESM + CommonJS bundles with bundled type declarations, so it works out\nof the box in any modern bundler (Vite, Next.js, Webpack, etc.) with no extra\nconfig. Import the stylesheet once (see below).\n\n---\n\n## The hook: `useAgnoChat`\n\n```tsx\nimport { useAgnoChat, ChatWindow } from '@agno-hq/chat-react'\nimport '@agno-hq/chat-react/styles.css'\n\nfunction Chat() {\n  const chat = useAgnoChat({\n    baseUrl: 'http://localhost:7777',\n    entity: { type: 'agent', id: 'agno_assist', name: 'Agno Assist' },\n    userId: 'user-123'\n  })\n\n  return <ChatWindow chat={chat} />\n}\n```\n\n`entity.type` is `'agent' | 'team' | 'workflow'` and `entity.id` is the\nagent/team/workflow id — the same hook drives all three.\n\n### Buffered streaming\n\nPlain text is batched so the answer reveals in smooth steps instead of one\ncharacter at a time. The first text of an answer is shown immediately; after\nthat, text accumulates for 150 ms and each flush fades in as one batch. Tool\ncalls, media, pauses, errors and completion are never delayed: each one flushes\nthe pending text ahead of it, so the transcript always stays in order.\n\n```tsx\n<AgnoChat\n  baseUrl=\"http://localhost:7777\"\n  streaming={{\n    flushIntervalMs: 150,\n    maxBufferEvents: 100,\n    maxBufferChars: 16_384\n  }}\n/>\n```\n\nThe same `streaming` prop works on `useAgnoChat` and `<ChatProvider>`.\n\n| Option            | Default | Effect                                                            |\n| ----------------- | ------- | ----------------------------------------------------------------- |\n| `enabled`         | `true`  | `false` delivers every event as it arrives.                       |\n| `flushIntervalMs` | `150`   | How long text accumulates before a flush. `0` disables buffering. |\n| `maxBufferEvents` | `100`   | Flush early once this many events are pending.                    |\n| `maxBufferChars`  | `16384` | Flush early once this many characters are pending.                |\n| `animation`       | `400ms` | How each batch fades in: `{ durationMs }`, or `false` for none.   |\n\nSettings are read when a run or continuation starts, so changing the prop\naffects the next one. A hidden tab flushes immediately, since nothing is\npainting. Invalid values fall back to the defaults. `DEFAULT_STREAMING_OPTIONS`\nand `StreamingOptions` are exported from the root and `/chat` entry points.\n\nWhat stays immediate:\n\n- `onEvent` receives every raw event as it arrives, unbuffered.\n- `events`, `currentEvent` and each message's event log update per batch, with\n  every original event preserved in order.\n- Cancelling keeps the text already received. Switching sessions keeps the\n  buffer with its run; deleting the session or unmounting discards it.\n- `AgnoClient` and `streamRun` are never buffered.\n\nEach batch fades in through Streamdown's own animation, with every word of a\nbatch starting together. Fenced code stays plain until the run completes, then\nhighlights. Reduced motion turns the fade off. Pass `animated` in `options` on\n`<Markdown>` to change or disable it.\n\nTry **Streaming / Buffered** in Storybook to compare the defaults, a longer\nbuffer and per-event updates.\n\n### What the hook returns\n\n| Value                      | Type                                                                         | Description                                              |\n| -------------------------- | ---------------------------------------------------------------------------- | -------------------------------------------------------- |\n| `messages`                 | `ChatMessage[]`                                                              | Full transcript, oldest first.                           |\n| `streamingMessage`         | `ChatMessage \\| null`                                                        | The agent message currently streaming.                   |\n| `events`                   | `RunEventData[]`                                                             | Every raw event from the latest run, in order.           |\n| `currentEvent`             | `RunEventData \\| null`                                                       | The most recent event.                                   |\n| `status`                   | `'idle' \\| 'streaming' \\| 'paused' \\| 'completed' \\| 'error' \\| 'cancelled'` | Run lifecycle.                                           |\n| `activity`                 | `string \\| null`                                                             | Live label, e.g. `\"Calling get_weather\"`, `\"Reasoning\"`. |\n| `isStreaming` / `isPaused` | `boolean`                                                                    | Convenience flags.                                       |\n| `error`                    | `string \\| null`                                                             | Last error message.                                      |\n| `sessionId`                | `string \\| undefined`                                                        | Auto-captured from the first run.                        |\n| `tools`                    | `ToolExecution[]`                                                            | Tool calls of the active message.                        |\n| `reasoning`                | `ReasoningStep[]`                                                            | Reasoning steps of the active message.                   |\n| `pendingRequirements`      | `RunRequirement[]`                                                           | Outstanding human-in-the-loop asks.                      |\n\n### Actions\n\n| Action                                       | Description                                               |\n| -------------------------------------------- | --------------------------------------------------------- |\n| `sendMessage(text, { files? })`              | Send a message and stream the response.                   |\n| `cancel()`                                   | Abort the active run (also calls the cancel endpoint).    |\n| `continueRun({ tools?, stepRequirements? })` | Resume a paused run with resolved requirements.           |\n| `respondToConfirmation(approve)`             | Approve/reject pending tool confirmations, then continue. |\n| `submitUserInput(values)`                    | Provide values for pending input fields, then continue.   |\n| `reset()`                                    | Clear the transcript and start a new session.             |\n| `setMessages(...)`                           | Replace the transcript (e.g. after restoring a session).  |\n| `client`                                     | The underlying `AgnoClient` for discovery/session calls.  |\n\n---\n\n## Components\n\nAll components are styled by `@agno-hq/chat-react/styles.css`, which carries the\nAgno OS design system — the same colour tokens, radii, Inter/DM Mono type scale\nand chat layout as the AgentOS chat page. It is dark by default; add the\n`agno-light` class on a wrapper for light mode (`agno-dark` is accepted too, for\napps that toggle both). Every piece is exported so you can compose your own\nlayout.\n\nTheme it by overriding the tokens on your wrapper — they are the AgentOS ones,\nas `R, G, B` triples:\n\n```css\n.agno-root.my-brand {\n  --color-brand-brand: 255, 64, 23;\n  --color-background: 17, 17, 19;\n  --color-background-secondary: 39, 39, 42;\n}\n```\n\n| Component                  | Purpose                                                                                                                    |\n| -------------------------- | -------------------------------------------------------------------------------------------------------------------------- |\n| `<AgnoChat>`               | All-in-one widget: discovery, selector, chat, optional per-run event feed.                                                 |\n| `<ChatWindow chat={chat}>` | Full chat surface built from a `useAgnoChat` result.                                                                       |\n| `<ChatLauncher>`           | Floating support-widget shell: a corner bubble that opens any chat surface.                                                |\n| `<QuickPrompts>`           | Suggested-prompt chips.                                                                                                    |\n| `<MessageList>`            | Transcript with live status + footer slot. Scrolls to the end when a session opens or a message is sent, never mid-answer. |\n| `<Message>`                | A single message: content, behind-the-scenes panel, media, citations, follow-ups, action row.                              |\n| `<MessageActions>`         | The icon row under a finished answer — copy, plus whatever the product adds.                                               |\n| `<CopyButton>`             | The copy control, with the \"copied\" flash and clipboard fallbacks — the one code blocks and answers use.                   |\n| `<BehindTheScenes>`        | One collapsible timeline over a run's reasoning, tools, member turns, steps and events — doubles as the live status line.  |\n| `<ChatInput>`              | Multiline input with file attach, send, and stop; opens up for @mentions, context chips and a custom textarea.             |\n| `<ToolCalls>`              | Collapsible tool-call cards (name, args, result, status).                                                                  |\n| `<Reasoning>`              | Collapsible reasoning-steps panel.                                                                                         |\n| `<Citations>`              | The sources behind an answer, as linked cards.                                                                             |\n| `<Followups>`              | \"Related questions\" — the follow-up prompts an agent suggests after its answer.                                            |\n| `<Multimedia>`             | Images, video, and audio attachments.                                                                                      |\n| `<StatusIndicator>`        | Animated \"what is it doing now\" line.                                                                                      |\n| `<EventLog>`               | Developer feed of raw run events — render it yourself from `chat.events`.                                                  |\n| `<HumanInput>`             | Human-in-the-loop panel (confirm / reject / input).                                                                        |\n| `<EntitySelector>`         | Dropdown of agents, teams, and workflows.                                                                                  |\n| `<SessionList>`            | Sidebar of past sessions — click to load; each row's menu renames or deletes it.                                           |\n| `<Markdown>`               | Markdown, rendered by Streamdown — GFM, and repair for half-written text mid-stream.                                       |\n\n### Inline, or a floating support widget\n\n`<AgnoChat>` renders inline by default — a panel wherever you put it, sized by\n`width` and `height`:\n\n```tsx\n<AgnoChat baseUrl=\"http://localhost:7777\" width={720} height={560} />\n```\n\n`mode=\"launcher\"` turns it into the support-chat layout instead: a bubble pinned\nto a corner of the viewport that opens the chat. Mount it once, anywhere in your\napp — it renders into `document.body`, so no wrapper can clip it.\n\n```tsx\n<AgnoChat\n  baseUrl=\"http://localhost:7777\"\n  mode=\"launcher\"\n  position=\"bottom-right\"\n  launcherLabel=\"Chat with us\"\n  width={400}\n  height={620}\n/>\n```\n\n| Prop                    | Default          | Description                                                          |\n| ----------------------- | ---------------- | -------------------------------------------------------------------- |\n| `mode`                  | `'inline'`       | `'inline'` renders in place; `'launcher'` pins a bubble to a corner. |\n| `position`              | `'bottom-right'` | Corner to pin to: also `bottom-left`, `top-right`, `top-left`.       |\n| `offset`                | `24`             | Distance from both edges of that corner. Number means px.            |\n| `panel`                 | `'popover'`      | How far it opens: a corner popover, or `'fullscreen'` over the page. |\n| `width` / `height`      | `400` / `620`    | Size of the popover (and of the inline panel).                       |\n| `launcherLabel`         | —                | Text beside the bubble glyph. Icon-only without it.                  |\n| `launcherIcon`          | speech bubble    | Replaces the default glyph.                                          |\n| `defaultOpen`           | `false`          | Open on first render.                                                |\n| `open` / `onOpenChange` | —                | Control the open state yourself (e.g. from your own \"Help\" button).  |\n\nA `'fullscreen'` panel covers the page and closes from an X in the chat header;\na popover closes from the bubble, which becomes an X. Escape closes either, and\nbelow 480px wide a popover goes full-screen on its own. The conversation is kept\nacross close/open — a run that is still streaming keeps streaming.\n\nTo give your own layout the same behaviour, wrap it in `<ChatLauncher>`:\n\n```tsx\n<ChatLauncher position=\"bottom-left\" panel=\"fullscreen\" label=\"Support\">\n  <ChatWindow chat={chat} />\n</ChatLauncher>\n```\n\n### Errors\n\nA failed run leaves its message on `chat.error`, but nothing is rendered by\ndefault — raw backend errors are long, and they crowd a narrow window. Opt in\nwith `showErrors` on `<AgnoChat>` or `<ChatWindow>`:\n\n```tsx\n<AgnoChat baseUrl=\"http://localhost:7777\" showErrors />\n```\n\nOr render it wherever suits your layout — a toast, say:\n\n```tsx\n{\n  chat.error && <Toast>{chat.error}</Toast>\n}\n```\n\n### Quick prompts\n\n`quickPrompts` offers suggested prompts while the transcript is empty. Clicking\none sends it. A chip is either the prompt itself, or a short label that sends\nsomething longer:\n\n```tsx\n<AgnoChat\n  baseUrl=\"http://localhost:7777\"\n  quickPrompts={[\n    'What can you do?',\n    { label: 'Pricing', prompt: 'How does pricing work?' },\n    { label: 'Talk to a human', prompt: 'I would like to talk to a human.' }\n  ]}\n/>\n```\n\n`<ChatWindow>` takes the same prop, plus `onQuickPrompt` to do something other\nthan send the text. Render `<QuickPrompts>` yourself to place the chips\nelsewhere.\n\n### Building on the composer\n\n`<ChatInput>` is the AgentOS dock: an auto-growing textarea, attach, send and\nstop. `compact` trades the dock for one row — the field with the buttons beside\nit — for a launcher, a sidebar, anywhere narrow; `compactInput` on `<AgnoChat>`\nand `<ChatWindow>` switches their built-in composer to it:\n\n```tsx\n<AgnoChat baseUrl=\"http://localhost:7777\" mode=\"launcher\" compactInput />\n<ChatInput compact placeholder=\"Send a message\" />\n```\n\nWhen a product needs more from the composer — an @mention menu, context\nchips, a highlighted draft — it opens up rather than being replaced:\n\n```tsx\n<ChatInput\n  value={draft} // own the draft\n  onValueChange={setDraft}\n  textareaRef={inputRef}\n  textareaProps={{\n    // reach the textarea itself\n    onKeyDown: (e) => {\n      if (menu.handles(e)) e.preventDefault()\n    }, // claims the key\n    role: 'combobox',\n    'aria-expanded': menuOpen\n  }}\n  renderTextarea={(props) => <HighlightedTextarea {...props} />} // or swap it\n  above={menuOpen && <MentionMenu />} // inside the dock, over the field\n  below={contextError && <p>{contextError}</p>}\n  allowFiles\n  accept=\".md,.py,image/*\" // dropped files obey this too\n  maxFiles={8}\n  maxFileSize={20 * 1024 * 1024}\n  onSend={async (text, files) => {\n    const ok = await prepare(text)\n    if (!ok) return false // keep the draft\n    chat.sendMessage(text, files ? { files } : undefined)\n  }}\n/>\n```\n\nA key handler in `textareaProps` runs before Enter-to-send; `preventDefault()`\nthere claims the key. Files can be dropped anywhere on the dock; the first\nreason one was refused shows under the attachment chips (`admitFiles` is the\nsame check, exported).\n\n### Links\n\nEvery link the components render — in an answer, on a `[1]` chip, on a source\ncard — is a plain `<a target=\"_blank\">`. Inside an app with a router, hand the\nprovider a `linkComponent` and in-app URLs stay client-side:\n\n```tsx\n<ChatProvider linkComponent={DocsLink}>…</ChatProvider>\n<AgnoChat linkComponent={DocsLink} />\n```\n\nIt receives `href`, `children` and the anchor attributes the component would\nhave set, and decides how to navigate — nothing sets `target` for it, so a\nlink opens in the same page unless the component says otherwise. The usual\nshape routes your own origin through the router and pops everything else out:\n\n```tsx\nimport { Link } from 'react-router-dom'\nimport type { LinkComponent } from '@agno-hq/chat-react/chat'\n\nconst DocsLink: LinkComponent = ({ href, children, ...rest }) => {\n  const url = new URL(href, window.location.href)\n  return url.origin === window.location.origin ? (\n    <Link to={url.pathname + url.search + url.hash} {...rest}>\n      {children}\n    </Link>\n  ) : (\n    <a href={href} target=\"_blank\" rel=\"noreferrer noopener\" {...rest}>\n      {children}\n    </a>\n  )\n}\n```\n\nSources with no URL — retrieved knowledge-base chunks — are never links; their\n`[1]` chip points at the card below the answer.\n\n### Run events\n\nEvery run keeps the events that produced it on its own message\n(`message.events`) — live, and for runs restored from session history when the\nagent stores them. `<BehindTheScenes>` builds its steps from those events the\nway the AgentOS chat does: content deltas, model-request and reasoning-delta\nevents are dropped, started/completed pairs collapse into one step, and run\nlifecycle events read as \"Run Started\" / \"Run Completed\" with the reported\nduration. A message with no events falls back to what it does carry (tools,\nreasoning, member turns, workflow steps).\n\nThe raw feed is not part of that panel. `chat.events` holds the latest run's\nevents, and every message keeps its own in `message.events` — render either\nwith `<EventLog>` wherever you want it:\n\n```tsx\n<EventLog events={chat.events} maxHeight={240} />\n```\n\n### Citations, sources and link previews\n\nWhatever a run cites — knowledge-base chunks in `references`, browsed links in\n`citations.urls` — is flattened into one numbered list and rendered as cards\nunder the answer: the site's favicon and the title, linking to the source,\nwith the rest behind a \"+N more\" card past the first three. A `[1]` in the\nanswer text becomes a numbered disc pointing at card one, and hovering either\nthe disc or a link opens a preview with the URL and the cited passage:\n\n```tsx\n<Message message={message} />           // markers, cards and previews, no props\n<Message message={message} hideSources />   // just the answer\n```\n\nThe hostname and favicon (`/favicon.ico`, then `/favicon.svg`) come from the\nURL itself, and the title and passage\nfrom the citation payload, so previews need no network of their own. To fill in\nOpenGraph metadata, hand the provider a `resolveLinkPreview` — the browser can't\nread another origin's meta tags, so back it with an endpoint of your own. It is\ncalled once per URL, on first hover:\n\n```tsx\n<ChatProvider\n  baseUrl=\"http://localhost:7777\"\n  resolveLinkPreview={async (url) => {\n    const res = await fetch(`/api/og?url=${encodeURIComponent(url)}`)\n    return res.ok ? res.json() : null // { title, description, image, siteName, favicon }\n  }}\n>\n  <ChatWindow />\n</ChatProvider>\n```\n\nPlenty of runs carry no `references` or `citations` at all — the model cites in\nthe answer itself, as numbered links, and lists the titles at the end:\n\n```text\nCall `Agent.run()` in production. [1](https://docs.agno.com/agents/building-agents)\n\nSources: [Building Agents](https://docs.agno.com/agents/building-agents)\n```\n\nThat reads the same way: the numbered link becomes the chip, the labelled link\nnames the card, and the numbering stays exactly as the model wrote it. Links in\nprose are left alone — only numbered ones count as citations.\n\nRendering sources yourself? `collectSources(references, citations)` and\n`sourcesFromMarkdown(content)` are the same numbering the components use, and\n`<SourceCard>`, `<LinkPreviewCard>` and `<HoverPreview>` are exported to build\nwith.\n\n### Follow-ups\n\nAn agent built with `followups=True` suggests what to ask next once it has\nanswered. They sit above the composer as \"Related questions\", one line each —\nthe full text is on hover — and clicking one sends it:\n\n```tsx\n<AgnoChat baseUrl=\"http://localhost:7777\" />                          // on by default\n<AgnoChat baseUrl=\"http://localhost:7777\" hideFollowups />            // off\n<AgnoChat baseUrl=\"http://localhost:7777\" followupsTitle=\"Ask next\" /> // your own heading\n```\n\nOnly the latest answer offers them; earlier ones have been answered by the\nconversation moving on. They arrive as a `FollowupsCompleted` event and are\nstored on the run, so a reloaded session still shows them. To put them under\nthe answer instead, pass `<Message onFollowup={chat.sendMessage}>`; to place\nthem anywhere else, render `<Followups>` yourself from `message.followups` —\n`lines` lets them wrap instead of clamping.\n\n### Markdown\n\nAnswers are rendered by [Streamdown](https://streamdown.ai), which is built for\ntext that arrives a token at a time: mid-stream it repairs the unterminated\nbold, the half-written link and the unclosed fence instead of showing you the\nraw characters. GFM comes with it — tables, task lists, strikethrough — along\nwith a sanitising pass over the HTML.\n\nStreamdown styles itself with Tailwind utility classes. Every element is mapped\nback onto this package's own `agno-md-*` classes, so **Tailwind is not\nrequired** and the shipped stylesheet and tokens still govern the look.\n\nFenced code blocks get a header naming the language, a line-number gutter and\nsyntax highlighting by [Shiki](https://shiki.style). The highlighter loads on\nthe first fenced block, not before, and grammars load one at a time as\nlanguages appear; a language Shiki doesn't know renders plain. Colours follow\nthe theme class like everything else. `--agno-code-max-height` (default `32rem`)\ncaps a block before it scrolls.\n\nThe header also holds a copy button. Turn it off per-renderer or for a whole\ntree:\n\n```tsx\n<Markdown content={answer} codeCopy={false} />\n<ChatProvider codeCopy={false}>…</ChatProvider>\n<AgnoChat codeCopy={false} />\n```\n\n### Message actions\n\nA finished answer carries an action row — the AgentOS strip of small icon\nbuttons under the text, shown when the message is pointed at. The package\nships copy; the row is a slot for the rest:\n\n```tsx\n<Message\n  message={m}\n  actions={<>\n    <button className=\"agno-msg__action\" onClick={() => regenerate(m)} aria-label=\"Regenerate\">\n      <RotateCw size={14} />\n    </button>\n    <button className=\"agno-msg__action\" onClick={() => rate(m, 'up')} aria-label=\"Good answer\">\n      <ThumbsUp size={14} />\n    </button>\n  </>}\n/>\n<Message message={m} hideActions />          // no row at all\n```\n\n`<MessageActions message={m}>` is the row on its own, for a transcript you\nrender yourself, and `<CopyButton text={…}>` is the control inside it — the\nsame one a code block's header uses, so every copy affordance flashes the same\ntick and falls back the same way when the Clipboard API is unavailable.\n\nPrefer a different renderer? `renderMarkdown` replaces it entirely:\n\n```tsx\nimport ReactMarkdown from 'react-markdown'\nimport remarkGfm from 'remark-gfm'\n\n;<ChatWindow\n  chat={chat}\n  renderMarkdown={(c) => (\n    <ReactMarkdown remarkPlugins={[remarkGfm]}>{c}</ReactMarkdown>\n  )}\n/>\n```\n\nNote that `streamdown` is ESM-only, as is the remark/rehype ecosystem under it.\nBundlers resolve that fine; a bare `require()` of the CJS entry needs Node\n22.12+.\n\n---\n\n## Human-in-the-loop\n\nWhen a run pauses for a tool confirmation or for user input, `status` becomes\n`'paused'` and `pendingRequirements` / the paused message's `tool_calls`\ndescribe what's needed. `<ChatWindow>` renders `<HumanInput>` automatically; to\nbuild your own UI, call:\n\n```tsx\nawait chat.respondToConfirmation(true) // approve pending tool calls\nawait chat.respondToConfirmation(false) // reject\nawait chat.submitUserInput({ city: 'Lisbon' }) // fill input fields, then continue\n```\n\nAgents and teams resume via the `/continue` endpoint with resolved `tools`;\nworkflows resume with `step_requirements`. The hook picks the right one based on\nthe selected entity type.\n\n---\n\n## Session history\n\nThe hook tracks past sessions for the selected entity:\n\n```tsx\nconst chat = useAgnoChat({ baseUrl, entity })\n\nchat.sessions // SessionEntry[]\nchat.sessionsLoading // boolean\nawait chat.refreshSessions() // fetch the first page (20 sessions)\nawait chat.loadMoreSessions() // append the next page, while chat.hasMoreSessions\nawait chat.loadSession(sessionId) // load a transcript into the chat\nawait chat.renameSession(sessionId, 'Refund for order #4471')\nawait chat.deleteSession(sessionId)\n```\n\nThe list updates optimistically, as the AgentOS chat does: the moment a run\nreports its session id, that session moves to the top of `chat.sessions` —\ncreated on the spot, named after the message that started it, if the backend\njust made it — rather than only appearing after the next `refreshSessions()`.\nA later refresh keeps the in-flight session even if the backend has not\npersisted it yet.\n\nRender them with `<SessionList>`:\n\n```tsx\n<SessionList\n  sessions={chat.sessions}\n  activeSessionId={chat.sessionId}\n  streamingSessionIds={chat.streamingSessionIds}\n  loading={chat.sessionsLoading}\n  onSelect={chat.loadSession}\n  hasMore={chat.hasMoreSessions}\n  loadingMore={chat.sessionsLoadingMore}\n  onLoadMore={chat.loadMoreSessions}\n  onRename={chat.renameSession}\n  onDelete={chat.deleteSession}\n  onNew={chat.reset}\n/>\n```\n\n`streamingSessionIds` marks the sessions with a run in flight — each shows a\nspinner in place of the delete button.\n\n### Switching session does not stop the run\n\nSelecting another session (or starting a new chat) while a run is streaming\n_parks_ that run instead of cancelling it, as the AgentOS chat does: it keeps\nstreaming in the background, stays listed in `chat.streamingSessionIds`, and\n`loadSession` restores it — mid-stream or finished — when you switch back,\nrather than refetching a transcript that is still being written. Only\n`chat.cancel()` stops a run.\n\nThe all-in-one widget shows this sidebar with `showSessions`:\n\n```tsx\n<AgnoChat baseUrl=\"http://localhost:7777\" showSessions />\n```\n\n---\n\n## Lower-level API\n\n```tsx\nimport { AgnoClient, streamRun } from '@agno-hq/chat-react'\n\nconst client = new AgnoClient({\n  baseUrl: 'http://localhost:7777',\n  headers: { Authorization: 'Bearer …' }\n})\n\nawait client.getEntities() // agents + teams + workflows\nawait client.getSessions('agent', 'agno_assist')\nawait client.getSessionRuns('agent', sessionId) // rehydrate history\nawait client.cancelRun('agent', 'agno_assist', runId)\n```\n\n`streamRun` is the raw streaming primitive (parses the wire format and emits\nnormalised events) if you want to bypass the hook entirely.\n\n---\n\n## Running the example\n\nThe `example/` folder is a Vite app demonstrating the widget, the floating\nlauncher, every component, and the hook (with a live status panel + event log).\nIt imports the library from source.\n\n```bash\ncd example\nnpm install\nnpm run dev\n```\n\nThen open the app, set your AgentOS URL (default `http://localhost:7777`), and\npick an agent, team, or workflow.\n\n> Start an AgentOS first — see the Agno cookbooks under `cookbook/05_agent_os/`.\n\n### CORS\n\nThe chat runs in the browser, so **your AgentOS must allow the page's origin**.\nThe example dev server is pinned to port **5173** (`strictPort`), so add that\norigin when constructing AgentOS:\n\n```python\nAgentOS(..., cors_allowed_origins=[\"http://localhost:5173\"])\n```\n\nA symptom of a CORS mismatch is an empty entity dropdown and a\n`Disallowed CORS origin` response to the preflight request.\n\n---\n\n## Notes\n\n- **Auth / headers** — pass `headers` (or a pre-built `client`) to send an\n  `Authorization` header on every request.\n- **Sessions** — `sessionId` is captured automatically on the first run. To\n  restore history, call `client.getSessionRuns(...)` and map runs into\n  `ChatMessage[]`, then `chat.setMessages(...)`.\n- **Wire format** — handles both AgentOS streaming shapes (the legacy flat event\n  objects and the `{ event, data }` SSE envelope).\n- **Dependencies** — the library itself depends only on React (peer). The\n  example additionally uses Vite.\n\n---\n\n## Local development\n\n```bash\ngit clone https://github.com/agno-agi/agno-chat-react.git\ncd agno-chat-react\nnpm install\nnpm test                   # Node test runner\nnpm run typecheck          # tsc --noEmit\nnpm run build              # tsup -> dist/ (ESM + CJS + .d.ts)\n```\n\nThe published package is built with [tsup](https://tsup.egoist.dev) into\n`dist/` (ESM `index.js`, CommonJS `index.cjs`, type declarations, and\n`styles.css`). The `example/` app, however, resolves the library straight from\n`src/` via a Vite alias, so you can develop against live changes without\nrebuilding — see [Running the example](#running-the-example). `prepublishOnly`\nruns the tests, typecheck, and build automatically, so `npm publish` always\nships a fresh `dist/`.\n\n---\n\n## License\n\n[MIT](./LICENSE) © Agno\n","readmeFilename":"README.md"}