{"_id":"@aqcq/chat3","_rev":"75-7536c56ba5538fb53715f78b9fdaf908","name":"@aqcq/chat3","dist-tags":{"latest":"0.3.17"},"versions":{"0.3.9":{"name":"@aqcq/chat3","version":"0.3.9","keywords":["aqcq","movetab","chatgpt","react-chatgpt"],"license":"MIT","_id":"@aqcq/chat3@0.3.9","maintainers":[{"name":"penghuteng","email":"penghuteng@hotmail.com"}],"dist":{"shasum":"79ecb483d8ce39dc32c0c18e2c790519b6600207","tarball":"https://registry.npmjs.org/@aqcq/chat3/-/chat3-0.3.9.tgz","fileCount":55,"integrity":"sha512-Z8f1CqDqKFsl1KbefemANFQH1UHlebmMx0jRc4pFAo5CUNeO9Vgj8efXI6/SPWRFBG/BWE9os48nK2wg6LyPjg==","signatures":[{"sig":"MEUCIAv8NVwqXA2vOI/Ev7+83q9DVQJUUbCqQKgN5GUeUF+WAiEA/JsmD63FHgbqSLAH297rMDtKWCavUzCNCG2ewAbLuZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13595315},"main":"dist/chat.umd.js","types":"dist/types/index.d.ts","module":"dist/chat.es.js","gitHead":"de9510168f17884b4d357f485097c6e2d0c76ba4","scripts":{"dev":"vite","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"penghuteng","email":"penghuteng@hotmail.com"},"_npmVersion":"10.9.1","description":"Movetab Chatgpt","directories":{},"_nodeVersion":"22.13.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^5.21.6","gsap":"^3.12.5","uuid":"^11.0.3","vite":"^5.4.11","axios":"^1.7.7","dayjs":"^1.11.13","react":"^18.3.1","i18next":"^23.16.5","mermaid":"^11.4.0","zustand":"^5.0.1","prettier":"^3.3.3","crypto-js":"^4.2.0","react-dom":"^18.3.1","classnames":"^2.5.1","remark-gfm":"^4.0.0","typescript":"^5.6.3","@gsap/react":"^2.1.1","@types/node":"^22.9.0","remark-math":"^6.0.0","@types/react":"^18.3.12","react-window":"^1.8.11","rehype-katex":"^7.0.1","use-debounce":"^10.0.4","react-i18next":"^15.1.1","remark-breaks":"^4.0.0","react-markdown":"^9.0.1","simplebar-react":"^3.2.6","vite-plugin-dts":"^4.3.0","@types/crypto-js":"^4.2.2","@types/react-dom":"^18.3.1","react-router-dom":"^6.28.0","rehype-highlight":"^7.0.1","react-html-parser":"^2.0.2","styled-components":"^6.1.13","react-helmet-async":"^2.0.5","@types/react-window":"^1.8.8","vite-plugin-checker":"^0.8.0","@types/react-html-parser":"^2.0.6","@vitejs/plugin-react-swc":"^3.7.0","@fortaine/fetch-event-source":"^3.0.6","i18next-resources-to-backend":"^1.2.1","react-virtualized-auto-sizer":"^1.0.25","vite-plugin-css-injected-by-js":"^3.5.2","i18next-browser-languagedetector":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat3_0.3.9_1736932873644_0.9337860375019218","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@aqcq/chat3","version":"0.3.10","keywords":["aqcq","movetab","chatgpt","react-chatgpt"],"license":"MIT","_id":"@aqcq/chat3@0.3.10","maintainers":[{"name":"penghuteng","email":"penghuteng@hotmail.com"}],"dist":{"shasum":"0e89b3dfce77bcb6a4d0b2bdf46fec8dea457df9","tarball":"https://registry.npmjs.org/@aqcq/chat3/-/chat3-0.3.10.tgz","fileCount":55,"integrity":"sha512-HdgxdM+eWEwPqLi6mklpB+q2PawxrXqH4Q6SXL6GLxAF1fdG+p8eRrJfFaFk/6Gjk4JZ6QzGfVWAR9shkj8KqQ==","signatures":[{"sig":"MEYCIQDe5HBvCSeDIoyVjNEgV99FlAYwNbborzfUKMBOtkMunQIhAJtLkekoiKoNGeLy301fNXeLToIjeVOZ5eBVIzHSEFaH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13595137},"main":"dist/chat.umd.js","types":"dist/types/index.d.ts","module":"dist/chat.es.js","gitHead":"9097ee71bd22e46c4db2de3b96f75e051943be39","scripts":{"dev":"vite","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"penghuteng","email":"penghuteng@hotmail.com"},"_npmVersion":"10.9.2","description":"Movetab Chatgpt","directories":{},"_nodeVersion":"22.13.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^5.21.6","gsap":"^3.12.5","uuid":"^11.0.3","vite":"^5.4.11","axios":"^1.7.7","dayjs":"^1.11.13","react":"^18.3.1","i18next":"^23.16.5","mermaid":"^11.4.0","zustand":"^5.0.1","prettier":"^3.3.3","crypto-js":"^4.2.0","react-dom":"^18.3.1","classnames":"^2.5.1","remark-gfm":"^4.0.0","typescript":"^5.6.3","@gsap/react":"^2.1.1","@types/node":"^22.9.0","remark-math":"^6.0.0","@types/react":"^18.3.12","react-window":"^1.8.11","rehype-katex":"^7.0.1","use-debounce":"^10.0.4","react-i18next":"^15.1.1","remark-breaks":"^4.0.0","react-markdown":"^9.0.1","simplebar-react":"^3.2.6","vite-plugin-dts":"^4.3.0","@types/crypto-js":"^4.2.2","@types/react-dom":"^18.3.1","react-router-dom":"^6.28.0","rehype-highlight":"^7.0.1","react-html-parser":"^2.0.2","styled-components":"^6.1.13","react-helmet-async":"^2.0.5","@types/react-window":"^1.8.8","vite-plugin-checker":"^0.8.0","@types/react-html-parser":"^2.0.6","@vitejs/plugin-react-swc":"^3.7.0","@fortaine/fetch-event-source":"^3.0.6","i18next-resources-to-backend":"^1.2.1","react-virtualized-auto-sizer":"^1.0.25","vite-plugin-css-injected-by-js":"^3.5.2","i18next-browser-languagedetector":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat3_0.3.10_1739175180532_0.7274328171587525","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@aqcq/chat3","version":"0.3.12","keywords":["aqcq","movetab","chatgpt","react-chatgpt"],"license":"MIT","_id":"@aqcq/chat3@0.3.12","maintainers":[{"name":"penghuteng","email":"penghuteng@hotmail.com"}],"dist":{"shasum":"046acf5ac12625bdd1cc49c3382a37f04ea5f860","tarball":"https://registry.npmjs.org/@aqcq/chat3/-/chat3-0.3.12.tgz","fileCount":55,"integrity":"sha512-c5+WwJrq8+m6XWUK3WdepN4T2LhNCBzr+HJ3pY6Z41MF+PYCfAzbrGJp8HMO+ZECaJdT5W5deSyM6JiNQsKvzg==","signatures":[{"sig":"MEYCIQDvDwkgZWLuu1VuVtQim/xD2S/ZoPqyorNZuaAxxP3XtgIhAP0rw31fuF6UPBByT+ZE+CH5QgV3AhB+tfyEgpaWjcV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14021235},"main":"dist/chat.umd.js","types":"dist/types/index.d.ts","module":"dist/chat.es.js","gitHead":"3b53df96b933ea09925b42f2b0d2d9ce11eed37c","scripts":{"dev":"vite","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"penghuteng","email":"penghuteng@hotmail.com"},"_npmVersion":"10.9.2","description":"Movetab Chatgpt","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^5.21.6","gsap":"^3.12.5","uuid":"^11.0.3","vite":"^5.4.11","axios":"^1.7.7","dayjs":"^1.11.13","react":"^18.3.1","core-js":"^3.40.0","i18next":"^23.16.5","mermaid":"^11.4.0","zustand":"^5.0.1","prettier":"^3.3.3","crypto-js":"^4.2.0","react-dom":"^18.3.1","classnames":"^2.5.1","remark-gfm":"^4.0.0","typescript":"^5.6.3","@gsap/react":"^2.1.1","@types/node":"^22.9.0","remark-math":"^6.0.0","@types/react":"^18.3.12","react-window":"^1.8.11","rehype-katex":"^7.0.1","use-debounce":"^10.0.4","react-i18next":"^15.1.1","remark-breaks":"^4.0.0","react-markdown":"^9.0.1","simplebar-react":"^3.2.6","vite-plugin-dts":"^4.3.0","@types/crypto-js":"^4.2.2","@types/react-dom":"^18.3.1","react-router-dom":"^6.28.0","rehype-highlight":"^7.0.1","react-html-parser":"^2.0.2","styled-components":"^6.1.13","react-helmet-async":"^2.0.5","@types/react-window":"^1.8.8","vite-plugin-checker":"^0.8.0","@types/react-html-parser":"^2.0.6","@vitejs/plugin-react-swc":"^3.7.0","@fortaine/fetch-event-source":"^3.0.6","i18next-resources-to-backend":"^1.2.1","react-virtualized-auto-sizer":"^1.0.25","vite-plugin-css-injected-by-js":"^3.5.2","i18next-browser-languagedetector":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat3_0.3.12_1739242046443_0.15129797546676205","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@aqcq/chat3","version":"0.3.13","keywords":["aqcq","movetab","chatgpt","react-chatgpt"],"license":"MIT","_id":"@aqcq/chat3@0.3.13","maintainers":[{"name":"penghuteng","email":"penghuteng@hotmail.com"}],"dist":{"shasum":"01c7bec0e0c80aad57bd1f63b1b406413e36add7","tarball":"https://registry.npmjs.org/@aqcq/chat3/-/chat3-0.3.13.tgz","fileCount":55,"integrity":"sha512-dx7BmSetSo7x/QpQHtAl5qwCgECXYFNynIgS1JDfi1C7kevlN5Bz/1icyOf3H9nzwm3xXl3rVraRl/tPA5QheA==","signatures":[{"sig":"MEUCIBSs0TTngJoNHwFQvJS34sI5QWvPtqWA5fcDIkhSSizwAiEA25Nf/+44SxnVJvdo2j7bivZnmSmXBrRHxABXkg5aFG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14022948},"main":"dist/chat.umd.js","types":"dist/types/index.d.ts","module":"dist/chat.es.js","gitHead":"34c71aaf4e5e9c7ab88d1018fe9df3336e4d6b20","scripts":{"dev":"vite","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"penghuteng","email":"penghuteng@hotmail.com"},"_npmVersion":"10.9.2","description":"Movetab Chatgpt","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^5.21.6","gsap":"^3.12.5","uuid":"^11.0.3","vite":"^5.4.11","axios":"^1.7.7","dayjs":"^1.11.13","react":"^18.3.1","core-js":"^3.40.0","i18next":"^23.16.5","mermaid":"^11.4.0","zustand":"^5.0.1","prettier":"^3.3.3","crypto-js":"^4.2.0","react-dom":"^18.3.1","classnames":"^2.5.1","remark-gfm":"^4.0.0","typescript":"^5.6.3","@gsap/react":"^2.1.1","@types/node":"^22.9.0","remark-math":"^6.0.0","@types/react":"^18.3.12","react-window":"^1.8.11","rehype-katex":"^7.0.1","use-debounce":"^10.0.4","react-i18next":"^15.1.1","remark-breaks":"^4.0.0","react-markdown":"^9.0.1","simplebar-react":"^3.2.6","vite-plugin-dts":"^4.3.0","@types/crypto-js":"^4.2.2","@types/react-dom":"^18.3.1","react-router-dom":"^6.28.0","rehype-highlight":"^7.0.1","react-html-parser":"^2.0.2","styled-components":"^6.1.13","react-helmet-async":"^2.0.5","@types/react-window":"^1.8.8","vite-plugin-checker":"^0.8.0","@types/react-html-parser":"^2.0.6","@vitejs/plugin-react-swc":"^3.7.0","@fortaine/fetch-event-source":"^3.0.6","i18next-resources-to-backend":"^1.2.1","react-virtualized-auto-sizer":"^1.0.25","vite-plugin-css-injected-by-js":"^3.5.2","i18next-browser-languagedetector":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat3_0.3.13_1741599052682_0.11927422837580548","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@aqcq/chat3","version":"0.3.16","keywords":["aqcq","movetab","chatgpt","react-chatgpt"],"license":"MIT","_id":"@aqcq/chat3@0.3.16","maintainers":[{"name":"penghuteng","email":"penghuteng@hotmail.com"}],"dist":{"shasum":"ebdb16f4c18d2012b55d2c70e9d025d9ae1fc8fa","tarball":"https://registry.npmjs.org/@aqcq/chat3/-/chat3-0.3.16.tgz","fileCount":55,"integrity":"sha512-D+Ab5WlapSkKCqY0WokH+FMVyyB/nQIw5FOdmiuRoaCyhUGJfpULRqoDocKZVRNXv3uV4PWELjSBsPwEYw5yJQ==","signatures":[{"sig":"MEYCIQDY/5JWDVS12m0W5V+pLZDBNYJPBn2gJ9TlYTonmNJCqgIhAP1Z623nq1jZ0NlP0CbV4B+qDlHQ0krHtpWSzFD0O/Dy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14025169},"main":"dist/chat.umd.js","types":"dist/types/index.d.ts","module":"dist/chat.es.js","gitHead":"2573d5903b2e783ce484ecabe7248a91ba6e76f8","scripts":{"dev":"vite","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"penghuteng","email":"penghuteng@hotmail.com"},"_npmVersion":"10.9.2","description":"Movetab Chatgpt","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"antd":"^5.21.6","gsap":"^3.12.5","uuid":"^11.0.3","vite":"^5.4.11","axios":"^1.7.7","dayjs":"^1.11.13","react":"^18.3.1","core-js":"^3.40.0","i18next":"^23.16.5","mermaid":"^11.4.0","zustand":"^5.0.1","prettier":"^3.3.3","crypto-js":"^4.2.0","react-dom":"^18.3.1","classnames":"^2.5.1","remark-gfm":"^4.0.0","typescript":"^5.6.3","@gsap/react":"^2.1.1","@types/node":"^22.9.0","remark-math":"^6.0.0","@types/react":"^18.3.12","react-window":"^1.8.11","rehype-katex":"^7.0.1","use-debounce":"^10.0.4","react-i18next":"^15.1.1","remark-breaks":"^4.0.0","react-markdown":"^9.0.1","simplebar-react":"^3.2.6","vite-plugin-dts":"^4.3.0","@types/crypto-js":"^4.2.2","@types/react-dom":"^18.3.1","react-router-dom":"^6.28.0","rehype-highlight":"^7.0.1","react-html-parser":"^2.0.2","styled-components":"^6.1.13","react-helmet-async":"^2.0.5","@types/react-window":"^1.8.8","vite-plugin-checker":"^0.8.0","@types/react-html-parser":"^2.0.6","@vitejs/plugin-react-swc":"^3.7.0","@fortaine/fetch-event-source":"^3.0.6","i18next-resources-to-backend":"^1.2.1","react-virtualized-auto-sizer":"^1.0.25","vite-plugin-css-injected-by-js":"^3.5.2","i18next-browser-languagedetector":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat3_0.3.16_1744339534818_0.28211380777186723","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@aqcq/chat3","description":"Movetab Chatgpt","version":"0.3.17","main":"dist/chat.umd.js","module":"dist/chat.es.js","types":"dist/types/index.d.ts","license":"MIT","keywords":["aqcq","movetab","chatgpt","react-chatgpt"],"scripts":{"dev":"vite","build":"vite build","prepublishOnly":"npm run build"},"devDependencies":{"@fortaine/fetch-event-source":"^3.0.6","@gsap/react":"^2.1.1","@types/crypto-js":"^4.2.2","@types/node":"^22.9.0","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@types/react-html-parser":"^2.0.6","@types/react-window":"^1.8.8","@vitejs/plugin-react-swc":"^3.7.0","antd":"^5.21.6","axios":"^1.7.7","classnames":"^2.5.1","crypto-js":"^4.2.0","core-js":"^3.40.0","dayjs":"^1.11.13","gsap":"^3.12.5","i18next":"^23.16.5","i18next-browser-languagedetector":"^8.0.0","i18next-resources-to-backend":"^1.2.1","mermaid":"^11.4.0","prettier":"^3.3.3","react":"^18.3.1","react-dom":"^18.3.1","react-helmet-async":"^2.0.5","react-html-parser":"^2.0.2","react-i18next":"^15.1.1","react-markdown":"^9.0.1","react-router-dom":"^6.28.0","react-virtualized-auto-sizer":"^1.0.25","react-window":"^1.8.11","rehype-highlight":"^7.0.1","rehype-katex":"^7.0.1","remark-breaks":"^4.0.0","remark-gfm":"^4.0.0","remark-math":"^6.0.0","simplebar-react":"^3.2.6","styled-components":"^6.1.13","typescript":"^5.6.3","use-debounce":"^10.0.4","uuid":"^11.0.3","vite":"^5.4.11","vite-plugin-checker":"^0.8.0","vite-plugin-css-injected-by-js":"^3.5.2","vite-plugin-dts":"^4.3.0","zustand":"^5.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"_id":"@aqcq/chat3@0.3.17","gitHead":"9bbf8c6f396de35d56afb18eacbdfb28406f714a","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-+rt8/12huf/MajSpIurReOvK4d055FMKTn6agsMF0O0K3y2JsqbBQ4IejbZhfx/Hidp9XbSWwumUDeKK9HjWkw==","shasum":"b5ced169b3b1fdbc547c575e50e933803883874b","tarball":"https://registry.npmjs.org/@aqcq/chat3/-/chat3-0.3.17.tgz","fileCount":55,"unpackedSize":14025203,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCw8Nd5vijV1noo3qNLs/Qs2ncVxtbRwLlbrXh8epBFdwIgbUlNnm5wz07YQXsC+VMhmkVV57KFX9u0nIVvjv/DJ6w="}]},"_npmUser":{"name":"penghuteng","email":"penghuteng@hotmail.com"},"directories":{},"maintainers":[{"name":"penghuteng","email":"penghuteng@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chat3_0.3.17_1764732974643_0.20302105052199715"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-15T06:42:53.651Z","modified":"2025-12-03T03:36:15.180Z","0.0.1":"2024-11-21T05:25:47.393Z","0.0.2":"2024-11-21T09:45:22.434Z","0.0.3":"2024-11-22T09:00:14.720Z","0.0.4":"2024-11-25T01:16:48.522Z","0.0.5":"2024-11-25T02:25:03.872Z","0.0.6":"2024-11-25T02:26:26.601Z","0.0.7":"2024-11-25T02:40:05.676Z","0.0.9":"2024-11-25T05:23:33.353Z","0.0.10":"2024-11-25T06:35:12.091Z","0.0.11":"2024-11-25T06:42:49.401Z","0.0.15":"2024-11-25T10:44:33.742Z","0.0.17":"2024-11-26T02:26:45.631Z","0.0.19":"2024-11-26T03:03:49.063Z","0.0.20":"2024-11-26T03:19:51.824Z","0.1.0":"2024-11-26T03:25:38.671Z","0.1.1":"2024-11-26T03:31:55.340Z","0.1.2":"2024-11-26T03:42:05.033Z","0.1.3":"2024-11-26T04:03:03.210Z","0.2.0":"2024-11-26T07:00:15.487Z","0.2.1":"2024-11-26T08:01:58.740Z","0.2.2":"2024-11-26T08:29:58.382Z","0.2.3":"2024-11-26T08:33:09.138Z","0.2.4":"2024-11-29T08:26:16.502Z","0.2.5":"2024-11-29T08:37:07.267Z","0.2.6":"2024-12-25T02:52:54.572Z","0.3.0":"2025-01-14T02:54:50.902Z","0.3.1":"2025-01-14T03:35:10.132Z","0.3.2":"2025-01-14T03:46:25.722Z","0.3.3":"2025-01-14T03:58:54.757Z","0.3.4":"2025-01-14T06:34:24.434Z","0.3.5":"2025-01-14T07:16:18.249Z","0.3.6":"2025-01-15T01:50:41.397Z","0.3.7":"2025-01-15T06:42:54.076Z","0.3.8":"2025-01-15T08:56:59.257Z","0.3.9":"2025-01-15T09:21:13.857Z","0.3.10":"2025-02-10T08:13:00.937Z","0.3.11":"2025-02-11T02:34:10.786Z","0.3.12":"2025-02-11T02:47:26.757Z","0.3.13":"2025-03-10T09:30:52.997Z","0.3.15":"2025-04-11T01:08:25.898Z","0.3.16":"2025-04-11T02:45:35.178Z","0.3.17":"2025-12-03T03:36:14.960Z"},"license":"MIT","keywords":["aqcq","movetab","chatgpt","react-chatgpt"],"description":"Movetab Chatgpt","maintainers":[{"name":"penghuteng","email":"penghuteng@hotmail.com"}],"readme":"Movetab GPT project\n\n# Example\n\n[Movetab](https://microsoftedge.microsoft.com/addons/detail/movetab/ebldafnijcbblaaabcehdamipojmicmg)\n\n# Preview\n\n![Preview](https://github.com/penghuteng/screenshot/raw/master/aqcq/chat-preview.jpg)\n\n## Use Chat\n\n```tsx\nimport { Chat } from '@aqcq/chat3';\n\nexport default function App() {\n  return (\n    <div>\n      <Chat\n        width={1024}\n        height={768}\n        modelConfig={{\n          baseUrl: 'https://api.openai.com',\n          apiKey: 'your-api-key',\n        }}\n      />\n    </div>\n  );\n}\n```\n\n## Use ChatModal\n\n```tsx\nimport { useState } from 'react';\nimport { ChatModal } from '@aqcq/chat3';\n\nexport default function App() {\n  const [open, setOpen] = useState(false);\n  return (\n    <div>\n      <button onClick={() => setOpen(!open)}>{open ? 'close' : 'open'}</button>\n      <ChatModal\n        open={open}\n        onClose={() => setOpen(false)}\n        modelConfig={{\n          baseUrl: 'https://api.openai.com',\n          apiKey: 'your-api-key',\n        }}\n      />\n    </div>\n  );\n}\n```\n\n## Types\n\n### Chat Props\n\n| Name         | Description               | Type                              | Default        |\n| ------------ | ------------------------- | --------------------------------- | -------------- |\n| logo         | Logo                      | React.Element                     | -              |\n| width        | Width                     | number \\| string                  | 1024           |\n| height       | Height                    | number \\| string                  | 763            |\n| fullscreen   | Whether it is full screen | boolean                           | false          |\n| modelConfig  | GPT model config          | ModelConfig                       | -              |\n| boxShadow    | Box shadow                | string                            | rgba(0,0,0,.2) |\n| onClose      | Close callback            | (event: React.MouseEvent) => void | -              |\n| onFullscreen | Fullscreen callback       | (event: React.MouseEvent) => void | -              |\n\n### ChatModal Props\n\nInheritance ChatProps\n\n| Name               | Description                   | Type                             | Default |\n| ------------------ | ----------------------------- | -------------------------------- | ------- |\n| open               | Whether it is open            | boolean                          | false   |\n| mask               | Whether show mask             | boolean                          | true    |\n| maskCloseable      | Whether close when click mask | boolean                          | true    |\n| zIndex             | CSS index                     | number                           | 1000    |\n| otherProps.mask    | Mask component props          | React.HTMLProps<HTMLDivElement>; | -       |\n| otherProps.content | Wrapper component props       | React.HTMLProps<HTMLDivElement>; | -       |\n| otherProps.chat    | ChatGpt component props       | React.HTMLProps<HTMLDivElement>; | -       |\n\n### ModelConfig\n\nGPT model config\n\n| Name              | Description             | Type    | Default                |\n| ----------------- | ----------------------- | ------- | ---------------------- |\n| baseUrl           | Base url                | string  | https://api.openai.com |\n| apiKey            | GPT secret key          | string  |                        |\n| stream            | Whether to stream back  | boolean | true                   |\n| model             | Model name              | string  | gpt-4o-mini            |\n| temperature       | Model temperature       | number  | 0.5                    |\n| top_p             | Model top_p             | number  | 1                      |\n| max_tokens        | Model max tokens        | number  | 2048                   |\n| presence_penalty  | Model presence penalty  | number  | 0                      |\n| frequency_penalty | Model frequency penalty | number  | 0                      |\n","readmeFilename":"Readme.md"}